mirror of https://github.com/PCSX2/pcsx2.git
gsdx-ogl: add a separate glext.h file
Allow to compile on distribution that still ship an older file The file is only a patchup of the missing 4.3/4.4/4.5/4.6 define v2: rename the file and add khronos copyright
This commit is contained in:
parent
2c99a0775c
commit
e6b0a7828e
|
@ -31,170 +31,7 @@
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// FIX compilation issue with Mesa 10
|
// FIX compilation issue with Mesa 10
|
||||||
// Note it might be possible to do better with the right include
|
#include "glext_extra.h"
|
||||||
// in the rigth order but I don't have time
|
|
||||||
#ifndef APIENTRY
|
|
||||||
#define APIENTRY
|
|
||||||
#endif
|
|
||||||
#ifndef APIENTRYP
|
|
||||||
#define APIENTRYP APIENTRY *
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// Allow compilation with older mesa
|
|
||||||
#ifndef GL_VERSION_4_3
|
|
||||||
#define GL_VERSION_4_3 1
|
|
||||||
typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKPROC) (GLDEBUGPROC callback, const void *userParam);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef GL_ARB_copy_image
|
|
||||||
#define GL_ARB_copy_image 1
|
|
||||||
#ifdef GL_GLEXT_PROTOTYPES
|
|
||||||
GLAPI 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);
|
|
||||||
#endif /* GL_GLEXT_PROTOTYPES */
|
|
||||||
typedef void (APIENTRYP PFNGLCOPYIMAGESUBDATAPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef GL_VERSION_4_4
|
|
||||||
#define GL_VERSION_4_4 1
|
|
||||||
#define GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5
|
|
||||||
#define GL_MAP_PERSISTENT_BIT 0x0040
|
|
||||||
#define GL_MAP_COHERENT_BIT 0x0080
|
|
||||||
#define GL_DYNAMIC_STORAGE_BIT 0x0100
|
|
||||||
#define GL_CLIENT_STORAGE_BIT 0x0200
|
|
||||||
#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT 0x00004000
|
|
||||||
#define GL_BUFFER_IMMUTABLE_STORAGE 0x821F
|
|
||||||
#define GL_BUFFER_STORAGE_FLAGS 0x8220
|
|
||||||
#define GL_CLEAR_TEXTURE 0x9365
|
|
||||||
#define GL_LOCATION_COMPONENT 0x934A
|
|
||||||
#define GL_TRANSFORM_FEEDBACK_BUFFER_INDEX 0x934B
|
|
||||||
#define GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE 0x934C
|
|
||||||
#define GL_QUERY_BUFFER 0x9192
|
|
||||||
#define GL_QUERY_BUFFER_BARRIER_BIT 0x00008000
|
|
||||||
#define GL_QUERY_BUFFER_BINDING 0x9193
|
|
||||||
#define GL_QUERY_RESULT_NO_WAIT 0x9194
|
|
||||||
#define GL_MIRROR_CLAMP_TO_EDGE 0x8743
|
|
||||||
typedef void (APIENTRYP PFNGLBUFFERSTORAGEPROC) (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags);
|
|
||||||
typedef void (APIENTRYP PFNGLCLEARTEXIMAGEPROC) (GLuint texture, GLint level, GLenum format, GLenum type, const void *data);
|
|
||||||
typedef void (APIENTRYP PFNGLCLEARTEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data);
|
|
||||||
typedef void (APIENTRYP PFNGLBINDBUFFERSBASEPROC) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers);
|
|
||||||
typedef void (APIENTRYP PFNGLBINDBUFFERSRANGEPROC) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes);
|
|
||||||
typedef void (APIENTRYP PFNGLBINDTEXTURESPROC) (GLuint first, GLsizei count, const GLuint *textures);
|
|
||||||
typedef void (APIENTRYP PFNGLBINDSAMPLERSPROC) (GLuint first, GLsizei count, const GLuint *samplers);
|
|
||||||
typedef void (APIENTRYP PFNGLBINDIMAGETEXTURESPROC) (GLuint first, GLsizei count, const GLuint *textures);
|
|
||||||
typedef void (APIENTRYP PFNGLBINDVERTEXBUFFERSPROC) (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides);
|
|
||||||
#endif /* GL_VERSION_4_4 */
|
|
||||||
|
|
||||||
// Note: trim it
|
|
||||||
#ifndef GL_VERSION_4_5
|
|
||||||
#define GL_VERSION_4_5 1
|
|
||||||
#define GL_CONTEXT_LOST 0x0507
|
|
||||||
#define GL_NEGATIVE_ONE_TO_ONE 0x935E
|
|
||||||
#define GL_ZERO_TO_ONE 0x935F
|
|
||||||
#define GL_CLIP_ORIGIN 0x935C
|
|
||||||
#define GL_CLIP_DEPTH_MODE 0x935D
|
|
||||||
#define GL_QUERY_WAIT_INVERTED 0x8E17
|
|
||||||
#define GL_QUERY_NO_WAIT_INVERTED 0x8E18
|
|
||||||
#define GL_QUERY_BY_REGION_WAIT_INVERTED 0x8E19
|
|
||||||
#define GL_QUERY_BY_REGION_NO_WAIT_INVERTED 0x8E1A
|
|
||||||
#define GL_MAX_CULL_DISTANCES 0x82F9
|
|
||||||
#define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES 0x82FA
|
|
||||||
#define GL_TEXTURE_TARGET 0x1006
|
|
||||||
#define GL_QUERY_TARGET 0x82EA
|
|
||||||
#define GL_TEXTURE_BINDING 0x82EB
|
|
||||||
#define GL_GUILTY_CONTEXT_RESET 0x8253
|
|
||||||
#define GL_INNOCENT_CONTEXT_RESET 0x8254
|
|
||||||
#define GL_UNKNOWN_CONTEXT_RESET 0x8255
|
|
||||||
#define GL_RESET_NOTIFICATION_STRATEGY 0x8256
|
|
||||||
#define GL_LOSE_CONTEXT_ON_RESET 0x8252
|
|
||||||
#define GL_NO_RESET_NOTIFICATION 0x8261
|
|
||||||
#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT 0x00000004
|
|
||||||
#define GL_CONTEXT_RELEASE_BEHAVIOR 0x82FB
|
|
||||||
#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH 0x82FC
|
|
||||||
typedef void (APIENTRYP PFNGLCLIPCONTROLPROC) (GLenum origin, GLenum depth);
|
|
||||||
typedef void (APIENTRYP PFNGLCREATEBUFFERSPROC) (GLsizei n, GLuint *buffers);
|
|
||||||
typedef void (APIENTRYP PFNGLNAMEDBUFFERSTORAGEPROC) (GLuint buffer, GLsizei size, const void *data, GLbitfield flags);
|
|
||||||
typedef void (APIENTRYP PFNGLNAMEDBUFFERDATAPROC) (GLuint buffer, GLsizei size, const void *data, GLenum usage);
|
|
||||||
typedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizei size, const void *data);
|
|
||||||
typedef void (APIENTRYP PFNGLCOPYNAMEDBUFFERSUBDATAPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizei size);
|
|
||||||
typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERDATAPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data);
|
|
||||||
typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizei size, GLenum format, GLenum type, const void *data);
|
|
||||||
typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERPROC) (GLuint buffer, GLenum access);
|
|
||||||
typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERRANGEPROC) (GLuint buffer, GLintptr offset, GLsizei length, GLbitfield access);
|
|
||||||
typedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFERPROC) (GLuint buffer);
|
|
||||||
typedef void (APIENTRYP PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC) (GLuint buffer, GLintptr offset, GLsizei length);
|
|
||||||
typedef void (APIENTRYP PFNGLCREATEFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers);
|
|
||||||
typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
|
|
||||||
typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC) (GLuint framebuffer, GLenum pname, GLint param);
|
|
||||||
typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level);
|
|
||||||
typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer);
|
|
||||||
typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC) (GLuint framebuffer, GLenum buf);
|
|
||||||
typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC) (GLuint framebuffer, GLsizei n, const GLenum *bufs);
|
|
||||||
typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC) (GLuint framebuffer, GLenum src);
|
|
||||||
typedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments);
|
|
||||||
typedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
|
|
||||||
typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value);
|
|
||||||
typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value);
|
|
||||||
typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value);
|
|
||||||
typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFIPROC) (GLuint framebuffer, GLenum buffer, const GLfloat depth, GLint stencil);
|
|
||||||
typedef void (APIENTRYP PFNGLBLITNAMEDFRAMEBUFFERPROC) (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
|
|
||||||
typedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC) (GLuint framebuffer, GLenum target);
|
|
||||||
typedef void (APIENTRYP PFNGLCREATERENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers);
|
|
||||||
typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height);
|
|
||||||
typedef void (APIENTRYP PFNGLCREATETEXTURESPROC) (GLenum target, GLsizei n, GLuint *textures);
|
|
||||||
typedef void (APIENTRYP PFNGLTEXTUREBUFFERPROC) (GLuint texture, GLenum internalformat, GLuint buffer);
|
|
||||||
typedef void (APIENTRYP PFNGLTEXTUREBUFFERRANGEPROC) (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizei size);
|
|
||||||
typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
|
|
||||||
typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
|
|
||||||
typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data);
|
|
||||||
typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
|
|
||||||
typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFPROC) (GLuint texture, GLenum pname, GLfloat param);
|
|
||||||
typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFVPROC) (GLuint texture, GLenum pname, const GLfloat *param);
|
|
||||||
typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIPROC) (GLuint texture, GLenum pname, GLint param);
|
|
||||||
typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIIVPROC) (GLuint texture, GLenum pname, const GLint *params);
|
|
||||||
typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIUIVPROC) (GLuint texture, GLenum pname, const GLuint *params);
|
|
||||||
typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIVPROC) (GLuint texture, GLenum pname, const GLint *param);
|
|
||||||
typedef void (APIENTRYP PFNGLGENERATETEXTUREMIPMAPPROC) (GLuint texture);
|
|
||||||
typedef void (APIENTRYP PFNGLBINDTEXTUREUNITPROC) (GLuint unit, GLuint texture);
|
|
||||||
typedef void (APIENTRYP PFNGLCREATEVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays);
|
|
||||||
typedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYATTRIBPROC) (GLuint vaobj, GLuint index);
|
|
||||||
typedef void (APIENTRYP PFNGLENABLEVERTEXARRAYATTRIBPROC) (GLuint vaobj, GLuint index);
|
|
||||||
typedef void (APIENTRYP PFNGLVERTEXARRAYELEMENTBUFFERPROC) (GLuint vaobj, GLuint buffer);
|
|
||||||
typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERPROC) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
|
|
||||||
typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERSPROC) (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides);
|
|
||||||
typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBBINDINGPROC) (GLuint vaobj, GLuint attribindex, GLuint bindingindex);
|
|
||||||
typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
|
|
||||||
typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBIFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
|
|
||||||
typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBLFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
|
|
||||||
typedef void (APIENTRYP PFNGLVERTEXARRAYBINDINGDIVISORPROC) (GLuint vaobj, GLuint bindingindex, GLuint divisor);
|
|
||||||
typedef void (APIENTRYP PFNGLGETVERTEXARRAYIVPROC) (GLuint vaobj, GLenum pname, GLint *param);
|
|
||||||
typedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXEDIVPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint *param);
|
|
||||||
typedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXED64IVPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param);
|
|
||||||
typedef void (APIENTRYP PFNGLCREATESAMPLERSPROC) (GLsizei n, GLuint *samplers);
|
|
||||||
typedef void (APIENTRYP PFNGLCREATEPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines);
|
|
||||||
typedef void (APIENTRYP PFNGLCREATEQUERIESPROC) (GLenum target, GLsizei n, GLuint *ids);
|
|
||||||
typedef void (APIENTRYP PFNGLMEMORYBARRIERBYREGIONPROC) (GLbitfield barriers);
|
|
||||||
typedef void (APIENTRYP PFNGLGETTEXTURESUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
|
|
||||||
typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels);
|
|
||||||
typedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSPROC) (void);
|
|
||||||
typedef void (APIENTRYP PFNGLGETNCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint lod, GLsizei bufSize, void *pixels);
|
|
||||||
typedef void (APIENTRYP PFNGLGETNTEXIMAGEPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
|
|
||||||
typedef void (APIENTRYP PFNGLGETNUNIFORMDVPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params);
|
|
||||||
typedef void (APIENTRYP PFNGLGETNUNIFORMFVPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
|
|
||||||
typedef void (APIENTRYP PFNGLGETNUNIFORMIVPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params);
|
|
||||||
typedef void (APIENTRYP PFNGLGETNUNIFORMUIVPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint *params);
|
|
||||||
typedef void (APIENTRYP PFNGLREADNPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);
|
|
||||||
typedef void (APIENTRYP PFNGLTEXTUREBARRIERPROC) (void);
|
|
||||||
typedef void (APIENTRYP PFNGLGETTEXTUREIMAGEPROC) (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
|
|
||||||
#endif /* GL_VERSION_4_5 */
|
|
||||||
|
|
||||||
#ifndef GL_NVX_gpu_memory_info
|
|
||||||
#define GL_NVX_gpu_memory_info 1
|
|
||||||
#define GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX 0x9047
|
|
||||||
#define GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX 0x9048
|
|
||||||
#define GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX 0x9049
|
|
||||||
#define GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX 0x904A
|
|
||||||
#define GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX 0x904B
|
|
||||||
#endif /* GL_NVX_gpu_memory_info */
|
|
||||||
|
|
||||||
// ********************** End of the extra header ******************* //
|
// ********************** End of the extra header ******************* //
|
||||||
|
|
||||||
|
@ -264,6 +101,14 @@ extern PFNGLBLENDFUNCSEPARATEPROC glBlendFuncSeparate;
|
||||||
#ifndef GL_TEXTURE_FREE_MEMORY_ATI
|
#ifndef GL_TEXTURE_FREE_MEMORY_ATI
|
||||||
#define GL_TEXTURE_FREE_MEMORY_ATI 0x87FC
|
#define GL_TEXTURE_FREE_MEMORY_ATI 0x87FC
|
||||||
#endif
|
#endif
|
||||||
|
#ifndef GL_NVX_gpu_memory_info
|
||||||
|
#define GL_NVX_gpu_memory_info 1
|
||||||
|
#define GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX 0x9047
|
||||||
|
#define GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX 0x9048
|
||||||
|
#define GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX 0x9049
|
||||||
|
#define GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX 0x904A
|
||||||
|
#define GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX 0x904B
|
||||||
|
#endif /* GL_NVX_gpu_memory_info */
|
||||||
|
|
||||||
// Added in GL4.6. Code should be updated but driver support...
|
// Added in GL4.6. Code should be updated but driver support...
|
||||||
#ifndef GL_TEXTURE_MAX_ANISOTROPY_EXT
|
#ifndef GL_TEXTURE_MAX_ANISOTROPY_EXT
|
||||||
|
|
|
@ -0,0 +1,554 @@
|
||||||
|
// FIX compilation issue with older Mesa 10 on older distribution
|
||||||
|
// Ubuntu 16.04 requires at least the GL45 and GL46 parts
|
||||||
|
// imported from glcorearb.h
|
||||||
|
|
||||||
|
/*
|
||||||
|
** Copyright (c) 2013-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.
|
||||||
|
*/
|
||||||
|
/*
|
||||||
|
** 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
|
||||||
|
** https://github.com/KhronosGroup/OpenGL-Registry
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef APIENTRY
|
||||||
|
#define APIENTRY
|
||||||
|
#endif
|
||||||
|
#ifndef APIENTRYP
|
||||||
|
#define APIENTRYP APIENTRY *
|
||||||
|
#endif
|
||||||
|
#ifndef GLAPI
|
||||||
|
#define GLAPI extern
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef GL_VERSION_4_3
|
||||||
|
#define GL_VERSION_4_3 1
|
||||||
|
typedef void (APIENTRY *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
|
||||||
|
#define GL_NUM_SHADING_LANGUAGE_VERSIONS 0x82E9
|
||||||
|
#define GL_VERTEX_ATTRIB_ARRAY_LONG 0x874E
|
||||||
|
#define GL_COMPRESSED_RGB8_ETC2 0x9274
|
||||||
|
#define GL_COMPRESSED_SRGB8_ETC2 0x9275
|
||||||
|
#define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276
|
||||||
|
#define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277
|
||||||
|
#define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278
|
||||||
|
#define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279
|
||||||
|
#define GL_COMPRESSED_R11_EAC 0x9270
|
||||||
|
#define GL_COMPRESSED_SIGNED_R11_EAC 0x9271
|
||||||
|
#define GL_COMPRESSED_RG11_EAC 0x9272
|
||||||
|
#define GL_COMPRESSED_SIGNED_RG11_EAC 0x9273
|
||||||
|
#define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69
|
||||||
|
#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A
|
||||||
|
#define GL_MAX_ELEMENT_INDEX 0x8D6B
|
||||||
|
#define GL_COMPUTE_SHADER 0x91B9
|
||||||
|
#define GL_MAX_COMPUTE_UNIFORM_BLOCKS 0x91BB
|
||||||
|
#define GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC
|
||||||
|
#define GL_MAX_COMPUTE_IMAGE_UNIFORMS 0x91BD
|
||||||
|
#define GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262
|
||||||
|
#define GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263
|
||||||
|
#define GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 0x8264
|
||||||
|
#define GL_MAX_COMPUTE_ATOMIC_COUNTERS 0x8265
|
||||||
|
#define GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 0x8266
|
||||||
|
#define GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS 0x90EB
|
||||||
|
#define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE
|
||||||
|
#define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF
|
||||||
|
#define GL_COMPUTE_WORK_GROUP_SIZE 0x8267
|
||||||
|
#define GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC
|
||||||
|
#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED
|
||||||
|
#define GL_DISPATCH_INDIRECT_BUFFER 0x90EE
|
||||||
|
#define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF
|
||||||
|
#define GL_COMPUTE_SHADER_BIT 0x00000020
|
||||||
|
#define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242
|
||||||
|
#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243
|
||||||
|
#define GL_DEBUG_CALLBACK_FUNCTION 0x8244
|
||||||
|
#define GL_DEBUG_CALLBACK_USER_PARAM 0x8245
|
||||||
|
#define GL_DEBUG_SOURCE_API 0x8246
|
||||||
|
#define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247
|
||||||
|
#define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248
|
||||||
|
#define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249
|
||||||
|
#define GL_DEBUG_SOURCE_APPLICATION 0x824A
|
||||||
|
#define GL_DEBUG_SOURCE_OTHER 0x824B
|
||||||
|
#define GL_DEBUG_TYPE_ERROR 0x824C
|
||||||
|
#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D
|
||||||
|
#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E
|
||||||
|
#define GL_DEBUG_TYPE_PORTABILITY 0x824F
|
||||||
|
#define GL_DEBUG_TYPE_PERFORMANCE 0x8250
|
||||||
|
#define GL_DEBUG_TYPE_OTHER 0x8251
|
||||||
|
#define GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143
|
||||||
|
#define GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144
|
||||||
|
#define GL_DEBUG_LOGGED_MESSAGES 0x9145
|
||||||
|
#define GL_DEBUG_SEVERITY_HIGH 0x9146
|
||||||
|
#define GL_DEBUG_SEVERITY_MEDIUM 0x9147
|
||||||
|
#define GL_DEBUG_SEVERITY_LOW 0x9148
|
||||||
|
#define GL_DEBUG_TYPE_MARKER 0x8268
|
||||||
|
#define GL_DEBUG_TYPE_PUSH_GROUP 0x8269
|
||||||
|
#define GL_DEBUG_TYPE_POP_GROUP 0x826A
|
||||||
|
#define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B
|
||||||
|
#define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C
|
||||||
|
#define GL_DEBUG_GROUP_STACK_DEPTH 0x826D
|
||||||
|
#define GL_BUFFER 0x82E0
|
||||||
|
#define GL_SHADER 0x82E1
|
||||||
|
#define GL_PROGRAM 0x82E2
|
||||||
|
#define GL_QUERY 0x82E3
|
||||||
|
#define GL_PROGRAM_PIPELINE 0x82E4
|
||||||
|
#define GL_SAMPLER 0x82E6
|
||||||
|
#define GL_MAX_LABEL_LENGTH 0x82E8
|
||||||
|
#define GL_DEBUG_OUTPUT 0x92E0
|
||||||
|
#define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002
|
||||||
|
#define GL_MAX_UNIFORM_LOCATIONS 0x826E
|
||||||
|
#define GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310
|
||||||
|
#define GL_FRAMEBUFFER_DEFAULT_HEIGHT 0x9311
|
||||||
|
#define GL_FRAMEBUFFER_DEFAULT_LAYERS 0x9312
|
||||||
|
#define GL_FRAMEBUFFER_DEFAULT_SAMPLES 0x9313
|
||||||
|
#define GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 0x9314
|
||||||
|
#define GL_MAX_FRAMEBUFFER_WIDTH 0x9315
|
||||||
|
#define GL_MAX_FRAMEBUFFER_HEIGHT 0x9316
|
||||||
|
#define GL_MAX_FRAMEBUFFER_LAYERS 0x9317
|
||||||
|
#define GL_MAX_FRAMEBUFFER_SAMPLES 0x9318
|
||||||
|
#define GL_INTERNALFORMAT_SUPPORTED 0x826F
|
||||||
|
#define GL_INTERNALFORMAT_PREFERRED 0x8270
|
||||||
|
#define GL_INTERNALFORMAT_RED_SIZE 0x8271
|
||||||
|
#define GL_INTERNALFORMAT_GREEN_SIZE 0x8272
|
||||||
|
#define GL_INTERNALFORMAT_BLUE_SIZE 0x8273
|
||||||
|
#define GL_INTERNALFORMAT_ALPHA_SIZE 0x8274
|
||||||
|
#define GL_INTERNALFORMAT_DEPTH_SIZE 0x8275
|
||||||
|
#define GL_INTERNALFORMAT_STENCIL_SIZE 0x8276
|
||||||
|
#define GL_INTERNALFORMAT_SHARED_SIZE 0x8277
|
||||||
|
#define GL_INTERNALFORMAT_RED_TYPE 0x8278
|
||||||
|
#define GL_INTERNALFORMAT_GREEN_TYPE 0x8279
|
||||||
|
#define GL_INTERNALFORMAT_BLUE_TYPE 0x827A
|
||||||
|
#define GL_INTERNALFORMAT_ALPHA_TYPE 0x827B
|
||||||
|
#define GL_INTERNALFORMAT_DEPTH_TYPE 0x827C
|
||||||
|
#define GL_INTERNALFORMAT_STENCIL_TYPE 0x827D
|
||||||
|
#define GL_MAX_WIDTH 0x827E
|
||||||
|
#define GL_MAX_HEIGHT 0x827F
|
||||||
|
#define GL_MAX_DEPTH 0x8280
|
||||||
|
#define GL_MAX_LAYERS 0x8281
|
||||||
|
#define GL_MAX_COMBINED_DIMENSIONS 0x8282
|
||||||
|
#define GL_COLOR_COMPONENTS 0x8283
|
||||||
|
#define GL_DEPTH_COMPONENTS 0x8284
|
||||||
|
#define GL_STENCIL_COMPONENTS 0x8285
|
||||||
|
#define GL_COLOR_RENDERABLE 0x8286
|
||||||
|
#define GL_DEPTH_RENDERABLE 0x8287
|
||||||
|
#define GL_STENCIL_RENDERABLE 0x8288
|
||||||
|
#define GL_FRAMEBUFFER_RENDERABLE 0x8289
|
||||||
|
#define GL_FRAMEBUFFER_RENDERABLE_LAYERED 0x828A
|
||||||
|
#define GL_FRAMEBUFFER_BLEND 0x828B
|
||||||
|
#define GL_READ_PIXELS 0x828C
|
||||||
|
#define GL_READ_PIXELS_FORMAT 0x828D
|
||||||
|
#define GL_READ_PIXELS_TYPE 0x828E
|
||||||
|
#define GL_TEXTURE_IMAGE_FORMAT 0x828F
|
||||||
|
#define GL_TEXTURE_IMAGE_TYPE 0x8290
|
||||||
|
#define GL_GET_TEXTURE_IMAGE_FORMAT 0x8291
|
||||||
|
#define GL_GET_TEXTURE_IMAGE_TYPE 0x8292
|
||||||
|
#define GL_MIPMAP 0x8293
|
||||||
|
#define GL_MANUAL_GENERATE_MIPMAP 0x8294
|
||||||
|
#define GL_AUTO_GENERATE_MIPMAP 0x8295
|
||||||
|
#define GL_COLOR_ENCODING 0x8296
|
||||||
|
#define GL_SRGB_READ 0x8297
|
||||||
|
#define GL_SRGB_WRITE 0x8298
|
||||||
|
#define GL_FILTER 0x829A
|
||||||
|
#define GL_VERTEX_TEXTURE 0x829B
|
||||||
|
#define GL_TESS_CONTROL_TEXTURE 0x829C
|
||||||
|
#define GL_TESS_EVALUATION_TEXTURE 0x829D
|
||||||
|
#define GL_GEOMETRY_TEXTURE 0x829E
|
||||||
|
#define GL_FRAGMENT_TEXTURE 0x829F
|
||||||
|
#define GL_COMPUTE_TEXTURE 0x82A0
|
||||||
|
#define GL_TEXTURE_SHADOW 0x82A1
|
||||||
|
#define GL_TEXTURE_GATHER 0x82A2
|
||||||
|
#define GL_TEXTURE_GATHER_SHADOW 0x82A3
|
||||||
|
#define GL_SHADER_IMAGE_LOAD 0x82A4
|
||||||
|
#define GL_SHADER_IMAGE_STORE 0x82A5
|
||||||
|
#define GL_SHADER_IMAGE_ATOMIC 0x82A6
|
||||||
|
#define GL_IMAGE_TEXEL_SIZE 0x82A7
|
||||||
|
#define GL_IMAGE_COMPATIBILITY_CLASS 0x82A8
|
||||||
|
#define GL_IMAGE_PIXEL_FORMAT 0x82A9
|
||||||
|
#define GL_IMAGE_PIXEL_TYPE 0x82AA
|
||||||
|
#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST 0x82AC
|
||||||
|
#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST 0x82AD
|
||||||
|
#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE 0x82AE
|
||||||
|
#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE 0x82AF
|
||||||
|
#define GL_TEXTURE_COMPRESSED_BLOCK_WIDTH 0x82B1
|
||||||
|
#define GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT 0x82B2
|
||||||
|
#define GL_TEXTURE_COMPRESSED_BLOCK_SIZE 0x82B3
|
||||||
|
#define GL_CLEAR_BUFFER 0x82B4
|
||||||
|
#define GL_TEXTURE_VIEW 0x82B5
|
||||||
|
#define GL_VIEW_COMPATIBILITY_CLASS 0x82B6
|
||||||
|
#define GL_FULL_SUPPORT 0x82B7
|
||||||
|
#define GL_CAVEAT_SUPPORT 0x82B8
|
||||||
|
#define GL_IMAGE_CLASS_4_X_32 0x82B9
|
||||||
|
#define GL_IMAGE_CLASS_2_X_32 0x82BA
|
||||||
|
#define GL_IMAGE_CLASS_1_X_32 0x82BB
|
||||||
|
#define GL_IMAGE_CLASS_4_X_16 0x82BC
|
||||||
|
#define GL_IMAGE_CLASS_2_X_16 0x82BD
|
||||||
|
#define GL_IMAGE_CLASS_1_X_16 0x82BE
|
||||||
|
#define GL_IMAGE_CLASS_4_X_8 0x82BF
|
||||||
|
#define GL_IMAGE_CLASS_2_X_8 0x82C0
|
||||||
|
#define GL_IMAGE_CLASS_1_X_8 0x82C1
|
||||||
|
#define GL_IMAGE_CLASS_11_11_10 0x82C2
|
||||||
|
#define GL_IMAGE_CLASS_10_10_10_2 0x82C3
|
||||||
|
#define GL_VIEW_CLASS_128_BITS 0x82C4
|
||||||
|
#define GL_VIEW_CLASS_96_BITS 0x82C5
|
||||||
|
#define GL_VIEW_CLASS_64_BITS 0x82C6
|
||||||
|
#define GL_VIEW_CLASS_48_BITS 0x82C7
|
||||||
|
#define GL_VIEW_CLASS_32_BITS 0x82C8
|
||||||
|
#define GL_VIEW_CLASS_24_BITS 0x82C9
|
||||||
|
#define GL_VIEW_CLASS_16_BITS 0x82CA
|
||||||
|
#define GL_VIEW_CLASS_8_BITS 0x82CB
|
||||||
|
#define GL_VIEW_CLASS_S3TC_DXT1_RGB 0x82CC
|
||||||
|
#define GL_VIEW_CLASS_S3TC_DXT1_RGBA 0x82CD
|
||||||
|
#define GL_VIEW_CLASS_S3TC_DXT3_RGBA 0x82CE
|
||||||
|
#define GL_VIEW_CLASS_S3TC_DXT5_RGBA 0x82CF
|
||||||
|
#define GL_VIEW_CLASS_RGTC1_RED 0x82D0
|
||||||
|
#define GL_VIEW_CLASS_RGTC2_RG 0x82D1
|
||||||
|
#define GL_VIEW_CLASS_BPTC_UNORM 0x82D2
|
||||||
|
#define GL_VIEW_CLASS_BPTC_FLOAT 0x82D3
|
||||||
|
#define GL_UNIFORM 0x92E1
|
||||||
|
#define GL_UNIFORM_BLOCK 0x92E2
|
||||||
|
#define GL_PROGRAM_INPUT 0x92E3
|
||||||
|
#define GL_PROGRAM_OUTPUT 0x92E4
|
||||||
|
#define GL_BUFFER_VARIABLE 0x92E5
|
||||||
|
#define GL_SHADER_STORAGE_BLOCK 0x92E6
|
||||||
|
#define GL_VERTEX_SUBROUTINE 0x92E8
|
||||||
|
#define GL_TESS_CONTROL_SUBROUTINE 0x92E9
|
||||||
|
#define GL_TESS_EVALUATION_SUBROUTINE 0x92EA
|
||||||
|
#define GL_GEOMETRY_SUBROUTINE 0x92EB
|
||||||
|
#define GL_FRAGMENT_SUBROUTINE 0x92EC
|
||||||
|
#define GL_COMPUTE_SUBROUTINE 0x92ED
|
||||||
|
#define GL_VERTEX_SUBROUTINE_UNIFORM 0x92EE
|
||||||
|
#define GL_TESS_CONTROL_SUBROUTINE_UNIFORM 0x92EF
|
||||||
|
#define GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 0x92F0
|
||||||
|
#define GL_GEOMETRY_SUBROUTINE_UNIFORM 0x92F1
|
||||||
|
#define GL_FRAGMENT_SUBROUTINE_UNIFORM 0x92F2
|
||||||
|
#define GL_COMPUTE_SUBROUTINE_UNIFORM 0x92F3
|
||||||
|
#define GL_TRANSFORM_FEEDBACK_VARYING 0x92F4
|
||||||
|
#define GL_ACTIVE_RESOURCES 0x92F5
|
||||||
|
#define GL_MAX_NAME_LENGTH 0x92F6
|
||||||
|
#define GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7
|
||||||
|
#define GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8
|
||||||
|
#define GL_NAME_LENGTH 0x92F9
|
||||||
|
#define GL_TYPE 0x92FA
|
||||||
|
#define GL_ARRAY_SIZE 0x92FB
|
||||||
|
#define GL_OFFSET 0x92FC
|
||||||
|
#define GL_BLOCK_INDEX 0x92FD
|
||||||
|
#define GL_ARRAY_STRIDE 0x92FE
|
||||||
|
#define GL_MATRIX_STRIDE 0x92FF
|
||||||
|
#define GL_IS_ROW_MAJOR 0x9300
|
||||||
|
#define GL_ATOMIC_COUNTER_BUFFER_INDEX 0x9301
|
||||||
|
#define GL_BUFFER_BINDING 0x9302
|
||||||
|
#define GL_BUFFER_DATA_SIZE 0x9303
|
||||||
|
#define GL_NUM_ACTIVE_VARIABLES 0x9304
|
||||||
|
#define GL_ACTIVE_VARIABLES 0x9305
|
||||||
|
#define GL_REFERENCED_BY_VERTEX_SHADER 0x9306
|
||||||
|
#define GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307
|
||||||
|
#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308
|
||||||
|
#define GL_REFERENCED_BY_GEOMETRY_SHADER 0x9309
|
||||||
|
#define GL_REFERENCED_BY_FRAGMENT_SHADER 0x930A
|
||||||
|
#define GL_REFERENCED_BY_COMPUTE_SHADER 0x930B
|
||||||
|
#define GL_TOP_LEVEL_ARRAY_SIZE 0x930C
|
||||||
|
#define GL_TOP_LEVEL_ARRAY_STRIDE 0x930D
|
||||||
|
#define GL_LOCATION 0x930E
|
||||||
|
#define GL_LOCATION_INDEX 0x930F
|
||||||
|
#define GL_IS_PER_PATCH 0x92E7
|
||||||
|
#define GL_SHADER_STORAGE_BUFFER 0x90D2
|
||||||
|
#define GL_SHADER_STORAGE_BUFFER_BINDING 0x90D3
|
||||||
|
#define GL_SHADER_STORAGE_BUFFER_START 0x90D4
|
||||||
|
#define GL_SHADER_STORAGE_BUFFER_SIZE 0x90D5
|
||||||
|
#define GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 0x90D6
|
||||||
|
#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7
|
||||||
|
#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8
|
||||||
|
#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9
|
||||||
|
#define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 0x90DA
|
||||||
|
#define GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 0x90DB
|
||||||
|
#define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC
|
||||||
|
#define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 0x90DD
|
||||||
|
#define GL_MAX_SHADER_STORAGE_BLOCK_SIZE 0x90DE
|
||||||
|
#define GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 0x90DF
|
||||||
|
#define GL_SHADER_STORAGE_BARRIER_BIT 0x00002000
|
||||||
|
#define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39
|
||||||
|
#define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA
|
||||||
|
#define GL_TEXTURE_BUFFER_OFFSET 0x919D
|
||||||
|
#define GL_TEXTURE_BUFFER_SIZE 0x919E
|
||||||
|
#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F
|
||||||
|
#define GL_TEXTURE_VIEW_MIN_LEVEL 0x82DB
|
||||||
|
#define GL_TEXTURE_VIEW_NUM_LEVELS 0x82DC
|
||||||
|
#define GL_TEXTURE_VIEW_MIN_LAYER 0x82DD
|
||||||
|
#define GL_TEXTURE_VIEW_NUM_LAYERS 0x82DE
|
||||||
|
#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF
|
||||||
|
#define GL_VERTEX_ATTRIB_BINDING 0x82D4
|
||||||
|
#define GL_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D5
|
||||||
|
#define GL_VERTEX_BINDING_DIVISOR 0x82D6
|
||||||
|
#define GL_VERTEX_BINDING_OFFSET 0x82D7
|
||||||
|
#define GL_VERTEX_BINDING_STRIDE 0x82D8
|
||||||
|
#define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9
|
||||||
|
#define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA
|
||||||
|
#define GL_VERTEX_BINDING_BUFFER 0x8F4F
|
||||||
|
typedef void (APIENTRYP PFNGLCLEARBUFFERDATAPROC) (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data);
|
||||||
|
typedef void (APIENTRYP PFNGLCLEARBUFFERSUBDATAPROC) (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
|
||||||
|
typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z);
|
||||||
|
typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEINDIRECTPROC) (GLintptr indirect);
|
||||||
|
typedef void (APIENTRYP PFNGLCOPYIMAGESUBDATAPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth);
|
||||||
|
typedef void (APIENTRYP PFNGLFRAMEBUFFERPARAMETERIPROC) (GLenum target, GLenum pname, GLint param);
|
||||||
|
typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
|
||||||
|
typedef void (APIENTRYP PFNGLGETINTERNALFORMATI64VPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params);
|
||||||
|
typedef void (APIENTRYP PFNGLINVALIDATETEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth);
|
||||||
|
typedef void (APIENTRYP PFNGLINVALIDATETEXIMAGEPROC) (GLuint texture, GLint level);
|
||||||
|
typedef void (APIENTRYP PFNGLINVALIDATEBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length);
|
||||||
|
typedef void (APIENTRYP PFNGLINVALIDATEBUFFERDATAPROC) (GLuint buffer);
|
||||||
|
typedef void (APIENTRYP PFNGLINVALIDATEFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments);
|
||||||
|
typedef void (APIENTRYP PFNGLINVALIDATESUBFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
|
||||||
|
typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTPROC) (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride);
|
||||||
|
typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride);
|
||||||
|
typedef void (APIENTRYP PFNGLGETPROGRAMINTERFACEIVPROC) (GLuint program, GLenum programInterface, GLenum pname, GLint *params);
|
||||||
|
typedef GLuint (APIENTRYP PFNGLGETPROGRAMRESOURCEINDEXPROC) (GLuint program, GLenum programInterface, const GLchar *name);
|
||||||
|
typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCENAMEPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);
|
||||||
|
typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCEIVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params);
|
||||||
|
typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONPROC) (GLuint program, GLenum programInterface, const GLchar *name);
|
||||||
|
typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC) (GLuint program, GLenum programInterface, const GLchar *name);
|
||||||
|
typedef void (APIENTRYP PFNGLSHADERSTORAGEBLOCKBINDINGPROC) (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding);
|
||||||
|
typedef void (APIENTRYP PFNGLTEXBUFFERRANGEPROC) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
|
||||||
|
typedef void (APIENTRYP PFNGLTEXSTORAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
|
||||||
|
typedef void (APIENTRYP PFNGLTEXSTORAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
|
||||||
|
typedef void (APIENTRYP PFNGLTEXTUREVIEWPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers);
|
||||||
|
typedef void (APIENTRYP PFNGLBINDVERTEXBUFFERPROC) (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
|
||||||
|
typedef void (APIENTRYP PFNGLVERTEXATTRIBFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
|
||||||
|
typedef void (APIENTRYP PFNGLVERTEXATTRIBIFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
|
||||||
|
typedef void (APIENTRYP PFNGLVERTEXATTRIBLFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
|
||||||
|
typedef void (APIENTRYP PFNGLVERTEXATTRIBBINDINGPROC) (GLuint attribindex, GLuint bindingindex);
|
||||||
|
typedef void (APIENTRYP PFNGLVERTEXBINDINGDIVISORPROC) (GLuint bindingindex, GLuint divisor);
|
||||||
|
typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
|
||||||
|
typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
|
||||||
|
typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKPROC) (GLDEBUGPROC callback, const void *userParam);
|
||||||
|
typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGPROC) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
|
||||||
|
typedef void (APIENTRYP PFNGLPUSHDEBUGGROUPPROC) (GLenum source, GLuint id, GLsizei length, const GLchar *message);
|
||||||
|
typedef void (APIENTRYP PFNGLPOPDEBUGGROUPPROC) (void);
|
||||||
|
typedef void (APIENTRYP PFNGLOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label);
|
||||||
|
typedef void (APIENTRYP PFNGLGETOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label);
|
||||||
|
typedef void (APIENTRYP PFNGLOBJECTPTRLABELPROC) (const void *ptr, GLsizei length, const GLchar *label);
|
||||||
|
typedef void (APIENTRYP PFNGLGETOBJECTPTRLABELPROC) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label);
|
||||||
|
#endif /* GL_VERSION_4_3 */
|
||||||
|
|
||||||
|
#ifndef GL_VERSION_4_4
|
||||||
|
#define GL_VERSION_4_4 1
|
||||||
|
#define GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5
|
||||||
|
#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221
|
||||||
|
#define GL_TEXTURE_BUFFER_BINDING 0x8C2A
|
||||||
|
#define GL_MAP_PERSISTENT_BIT 0x0040
|
||||||
|
#define GL_MAP_COHERENT_BIT 0x0080
|
||||||
|
#define GL_DYNAMIC_STORAGE_BIT 0x0100
|
||||||
|
#define GL_CLIENT_STORAGE_BIT 0x0200
|
||||||
|
#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT 0x00004000
|
||||||
|
#define GL_BUFFER_IMMUTABLE_STORAGE 0x821F
|
||||||
|
#define GL_BUFFER_STORAGE_FLAGS 0x8220
|
||||||
|
#define GL_CLEAR_TEXTURE 0x9365
|
||||||
|
#define GL_LOCATION_COMPONENT 0x934A
|
||||||
|
#define GL_TRANSFORM_FEEDBACK_BUFFER_INDEX 0x934B
|
||||||
|
#define GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE 0x934C
|
||||||
|
#define GL_QUERY_BUFFER 0x9192
|
||||||
|
#define GL_QUERY_BUFFER_BARRIER_BIT 0x00008000
|
||||||
|
#define GL_QUERY_BUFFER_BINDING 0x9193
|
||||||
|
#define GL_QUERY_RESULT_NO_WAIT 0x9194
|
||||||
|
#define GL_MIRROR_CLAMP_TO_EDGE 0x8743
|
||||||
|
typedef void (APIENTRYP PFNGLBUFFERSTORAGEPROC) (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags);
|
||||||
|
typedef void (APIENTRYP PFNGLCLEARTEXIMAGEPROC) (GLuint texture, GLint level, GLenum format, GLenum type, const void *data);
|
||||||
|
typedef void (APIENTRYP PFNGLCLEARTEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data);
|
||||||
|
typedef void (APIENTRYP PFNGLBINDBUFFERSBASEPROC) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers);
|
||||||
|
typedef void (APIENTRYP PFNGLBINDBUFFERSRANGEPROC) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes);
|
||||||
|
typedef void (APIENTRYP PFNGLBINDTEXTURESPROC) (GLuint first, GLsizei count, const GLuint *textures);
|
||||||
|
typedef void (APIENTRYP PFNGLBINDSAMPLERSPROC) (GLuint first, GLsizei count, const GLuint *samplers);
|
||||||
|
typedef void (APIENTRYP PFNGLBINDIMAGETEXTURESPROC) (GLuint first, GLsizei count, const GLuint *textures);
|
||||||
|
typedef void (APIENTRYP PFNGLBINDVERTEXBUFFERSPROC) (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides);
|
||||||
|
#endif /* GL_VERSION_4_4 */
|
||||||
|
|
||||||
|
#ifndef GL_VERSION_4_5
|
||||||
|
#define GL_VERSION_4_5 1
|
||||||
|
#define GL_CONTEXT_LOST 0x0507
|
||||||
|
#define GL_NEGATIVE_ONE_TO_ONE 0x935E
|
||||||
|
#define GL_ZERO_TO_ONE 0x935F
|
||||||
|
#define GL_CLIP_ORIGIN 0x935C
|
||||||
|
#define GL_CLIP_DEPTH_MODE 0x935D
|
||||||
|
#define GL_QUERY_WAIT_INVERTED 0x8E17
|
||||||
|
#define GL_QUERY_NO_WAIT_INVERTED 0x8E18
|
||||||
|
#define GL_QUERY_BY_REGION_WAIT_INVERTED 0x8E19
|
||||||
|
#define GL_QUERY_BY_REGION_NO_WAIT_INVERTED 0x8E1A
|
||||||
|
#define GL_MAX_CULL_DISTANCES 0x82F9
|
||||||
|
#define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES 0x82FA
|
||||||
|
#define GL_TEXTURE_TARGET 0x1006
|
||||||
|
#define GL_QUERY_TARGET 0x82EA
|
||||||
|
#define GL_GUILTY_CONTEXT_RESET 0x8253
|
||||||
|
#define GL_INNOCENT_CONTEXT_RESET 0x8254
|
||||||
|
#define GL_UNKNOWN_CONTEXT_RESET 0x8255
|
||||||
|
#define GL_RESET_NOTIFICATION_STRATEGY 0x8256
|
||||||
|
#define GL_LOSE_CONTEXT_ON_RESET 0x8252
|
||||||
|
#define GL_NO_RESET_NOTIFICATION 0x8261
|
||||||
|
#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT 0x00000004
|
||||||
|
#define GL_CONTEXT_RELEASE_BEHAVIOR 0x82FB
|
||||||
|
#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH 0x82FC
|
||||||
|
typedef void (APIENTRYP PFNGLCLIPCONTROLPROC) (GLenum origin, GLenum depth);
|
||||||
|
typedef void (APIENTRYP PFNGLCREATETRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint *ids);
|
||||||
|
typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC) (GLuint xfb, GLuint index, GLuint buffer);
|
||||||
|
typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC) (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
|
||||||
|
typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKIVPROC) (GLuint xfb, GLenum pname, GLint *param);
|
||||||
|
typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI_VPROC) (GLuint xfb, GLenum pname, GLuint index, GLint *param);
|
||||||
|
typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI64_VPROC) (GLuint xfb, GLenum pname, GLuint index, GLint64 *param);
|
||||||
|
typedef void (APIENTRYP PFNGLCREATEBUFFERSPROC) (GLsizei n, GLuint *buffers);
|
||||||
|
typedef void (APIENTRYP PFNGLNAMEDBUFFERSTORAGEPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags);
|
||||||
|
typedef void (APIENTRYP PFNGLNAMEDBUFFERDATAPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage);
|
||||||
|
typedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data);
|
||||||
|
typedef void (APIENTRYP PFNGLCOPYNAMEDBUFFERSUBDATAPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
|
||||||
|
typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERDATAPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data);
|
||||||
|
typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
|
||||||
|
typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERPROC) (GLuint buffer, GLenum access);
|
||||||
|
typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERRANGEPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
|
||||||
|
typedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFERPROC) (GLuint buffer);
|
||||||
|
typedef void (APIENTRYP PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length);
|
||||||
|
typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVPROC) (GLuint buffer, GLenum pname, GLint *params);
|
||||||
|
typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERI64VPROC) (GLuint buffer, GLenum pname, GLint64 *params);
|
||||||
|
typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVPROC) (GLuint buffer, GLenum pname, void **params);
|
||||||
|
typedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data);
|
||||||
|
typedef void (APIENTRYP PFNGLCREATEFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers);
|
||||||
|
typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
|
||||||
|
typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC) (GLuint framebuffer, GLenum pname, GLint param);
|
||||||
|
typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level);
|
||||||
|
typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer);
|
||||||
|
typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC) (GLuint framebuffer, GLenum buf);
|
||||||
|
typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC) (GLuint framebuffer, GLsizei n, const GLenum *bufs);
|
||||||
|
typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC) (GLuint framebuffer, GLenum src);
|
||||||
|
typedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments);
|
||||||
|
typedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
|
||||||
|
typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value);
|
||||||
|
typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value);
|
||||||
|
typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value);
|
||||||
|
typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFIPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
|
||||||
|
typedef void (APIENTRYP PFNGLBLITNAMEDFRAMEBUFFERPROC) (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
|
||||||
|
typedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC) (GLuint framebuffer, GLenum target);
|
||||||
|
typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC) (GLuint framebuffer, GLenum pname, GLint *param);
|
||||||
|
typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params);
|
||||||
|
typedef void (APIENTRYP PFNGLCREATERENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers);
|
||||||
|
typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height);
|
||||||
|
typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
|
||||||
|
typedef void (APIENTRYP PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC) (GLuint renderbuffer, GLenum pname, GLint *params);
|
||||||
|
typedef void (APIENTRYP PFNGLCREATETEXTURESPROC) (GLenum target, GLsizei n, GLuint *textures);
|
||||||
|
typedef void (APIENTRYP PFNGLTEXTUREBUFFERPROC) (GLuint texture, GLenum internalformat, GLuint buffer);
|
||||||
|
typedef void (APIENTRYP PFNGLTEXTUREBUFFERRANGEPROC) (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
|
||||||
|
typedef void (APIENTRYP PFNGLTEXTURESTORAGE1DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width);
|
||||||
|
typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
|
||||||
|
typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
|
||||||
|
typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
|
||||||
|
typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
|
||||||
|
typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
|
||||||
|
typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
|
||||||
|
typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
|
||||||
|
typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);
|
||||||
|
typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data);
|
||||||
|
typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data);
|
||||||
|
typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
|
||||||
|
typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
|
||||||
|
typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
|
||||||
|
typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFPROC) (GLuint texture, GLenum pname, GLfloat param);
|
||||||
|
typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFVPROC) (GLuint texture, GLenum pname, const GLfloat *param);
|
||||||
|
typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIPROC) (GLuint texture, GLenum pname, GLint param);
|
||||||
|
typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIIVPROC) (GLuint texture, GLenum pname, const GLint *params);
|
||||||
|
typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIUIVPROC) (GLuint texture, GLenum pname, const GLuint *params);
|
||||||
|
typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIVPROC) (GLuint texture, GLenum pname, const GLint *param);
|
||||||
|
typedef void (APIENTRYP PFNGLGENERATETEXTUREMIPMAPPROC) (GLuint texture);
|
||||||
|
typedef void (APIENTRYP PFNGLBINDTEXTUREUNITPROC) (GLuint unit, GLuint texture);
|
||||||
|
typedef void (APIENTRYP PFNGLGETTEXTUREIMAGEPROC) (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
|
||||||
|
typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC) (GLuint texture, GLint level, GLsizei bufSize, void *pixels);
|
||||||
|
typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERFVPROC) (GLuint texture, GLint level, GLenum pname, GLfloat *params);
|
||||||
|
typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERIVPROC) (GLuint texture, GLint level, GLenum pname, GLint *params);
|
||||||
|
typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERFVPROC) (GLuint texture, GLenum pname, GLfloat *params);
|
||||||
|
typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIIVPROC) (GLuint texture, GLenum pname, GLint *params);
|
||||||
|
typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIUIVPROC) (GLuint texture, GLenum pname, GLuint *params);
|
||||||
|
typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIVPROC) (GLuint texture, GLenum pname, GLint *params);
|
||||||
|
typedef void (APIENTRYP PFNGLCREATEVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays);
|
||||||
|
typedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYATTRIBPROC) (GLuint vaobj, GLuint index);
|
||||||
|
typedef void (APIENTRYP PFNGLENABLEVERTEXARRAYATTRIBPROC) (GLuint vaobj, GLuint index);
|
||||||
|
typedef void (APIENTRYP PFNGLVERTEXARRAYELEMENTBUFFERPROC) (GLuint vaobj, GLuint buffer);
|
||||||
|
typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERPROC) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
|
||||||
|
typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERSPROC) (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides);
|
||||||
|
typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBBINDINGPROC) (GLuint vaobj, GLuint attribindex, GLuint bindingindex);
|
||||||
|
typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
|
||||||
|
typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBIFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
|
||||||
|
typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBLFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
|
||||||
|
typedef void (APIENTRYP PFNGLVERTEXARRAYBINDINGDIVISORPROC) (GLuint vaobj, GLuint bindingindex, GLuint divisor);
|
||||||
|
typedef void (APIENTRYP PFNGLGETVERTEXARRAYIVPROC) (GLuint vaobj, GLenum pname, GLint *param);
|
||||||
|
typedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXEDIVPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint *param);
|
||||||
|
typedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXED64IVPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param);
|
||||||
|
typedef void (APIENTRYP PFNGLCREATESAMPLERSPROC) (GLsizei n, GLuint *samplers);
|
||||||
|
typedef void (APIENTRYP PFNGLCREATEPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines);
|
||||||
|
typedef void (APIENTRYP PFNGLCREATEQUERIESPROC) (GLenum target, GLsizei n, GLuint *ids);
|
||||||
|
typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTI64VPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
|
||||||
|
typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTIVPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
|
||||||
|
typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTUI64VPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
|
||||||
|
typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTUIVPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
|
||||||
|
typedef void (APIENTRYP PFNGLMEMORYBARRIERBYREGIONPROC) (GLbitfield barriers);
|
||||||
|
typedef void (APIENTRYP PFNGLGETTEXTURESUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
|
||||||
|
typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels);
|
||||||
|
typedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSPROC) (void);
|
||||||
|
typedef void (APIENTRYP PFNGLGETNCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint lod, GLsizei bufSize, void *pixels);
|
||||||
|
typedef void (APIENTRYP PFNGLGETNTEXIMAGEPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
|
||||||
|
typedef void (APIENTRYP PFNGLGETNUNIFORMDVPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params);
|
||||||
|
typedef void (APIENTRYP PFNGLGETNUNIFORMFVPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
|
||||||
|
typedef void (APIENTRYP PFNGLGETNUNIFORMIVPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params);
|
||||||
|
typedef void (APIENTRYP PFNGLGETNUNIFORMUIVPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint *params);
|
||||||
|
typedef void (APIENTRYP PFNGLREADNPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);
|
||||||
|
typedef void (APIENTRYP PFNGLTEXTUREBARRIERPROC) (void);
|
||||||
|
#endif /* GL_VERSION_4_5 */
|
||||||
|
|
||||||
|
#ifndef GL_VERSION_4_6
|
||||||
|
#define GL_VERSION_4_6 1
|
||||||
|
#define GL_SHADER_BINARY_FORMAT_SPIR_V 0x9551
|
||||||
|
#define GL_SPIR_V_BINARY 0x9552
|
||||||
|
#define GL_PARAMETER_BUFFER 0x80EE
|
||||||
|
#define GL_PARAMETER_BUFFER_BINDING 0x80EF
|
||||||
|
#define GL_CONTEXT_FLAG_NO_ERROR_BIT 0x00000008
|
||||||
|
#define GL_VERTICES_SUBMITTED 0x82EE
|
||||||
|
#define GL_PRIMITIVES_SUBMITTED 0x82EF
|
||||||
|
#define GL_VERTEX_SHADER_INVOCATIONS 0x82F0
|
||||||
|
#define GL_TESS_CONTROL_SHADER_PATCHES 0x82F1
|
||||||
|
#define GL_TESS_EVALUATION_SHADER_INVOCATIONS 0x82F2
|
||||||
|
#define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED 0x82F3
|
||||||
|
#define GL_FRAGMENT_SHADER_INVOCATIONS 0x82F4
|
||||||
|
#define GL_COMPUTE_SHADER_INVOCATIONS 0x82F5
|
||||||
|
#define GL_CLIPPING_INPUT_PRIMITIVES 0x82F6
|
||||||
|
#define GL_CLIPPING_OUTPUT_PRIMITIVES 0x82F7
|
||||||
|
#define GL_POLYGON_OFFSET_CLAMP 0x8E1B
|
||||||
|
#define GL_SPIR_V_EXTENSIONS 0x9553
|
||||||
|
#define GL_NUM_SPIR_V_EXTENSIONS 0x9554
|
||||||
|
#define GL_TEXTURE_MAX_ANISOTROPY 0x84FE
|
||||||
|
#define GL_MAX_TEXTURE_MAX_ANISOTROPY 0x84FF
|
||||||
|
#define GL_TRANSFORM_FEEDBACK_OVERFLOW 0x82EC
|
||||||
|
#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW 0x82ED
|
||||||
|
typedef void (APIENTRYP PFNGLSPECIALIZESHADERPROC) (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue);
|
||||||
|
typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC) (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
|
||||||
|
typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC) (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
|
||||||
|
typedef void (APIENTRYP PFNGLPOLYGONOFFSETCLAMPPROC) (GLfloat factor, GLfloat units, GLfloat clamp);
|
||||||
|
#endif /* GL_VERSION_4_6 */
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
Loading…
Reference in New Issue