Should you also update gl_mangle.h? (See
http://patchwork.freedesktop.org/patch/31518/ and
http://patchwork.freedesktop.org/patch/31519/)

On Tue, Aug 12, 2014 at 9:32 AM, Brian Paul <bri...@vmware.com> wrote:
> This brings in the new OpenGL 4.5 features.
> ---
>  include/GL/glext.h |  380 
> +++++++++++++++++++++++++++++++++++++++++++++++++++-
>  1 file changed, 378 insertions(+), 2 deletions(-)
>
> diff --git a/include/GL/glext.h b/include/GL/glext.h
> index 5e67830..256ad35 100644
> --- a/include/GL/glext.h
> +++ b/include/GL/glext.h
> @@ -33,7 +33,7 @@ extern "C" {
>  ** used to make the header, and the header can be found at
>  **   http://www.opengl.org/registry/
>  **
> -** Khronos $Revision: 27498 $ on $Date: 2014-07-25 19:12:07 -0700 (Fri, 25 
> Jul 2014) $
> +** Khronos $Revision: 27684 $ on $Date: 2014-08-11 01:21:35 -0700 (Mon, 11 
> Aug 2014) $
>  */
>
>  #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && 
> !defined(__SCITECH_SNAP__)
> @@ -53,7 +53,7 @@ extern "C" {
>  #define GLAPI extern
>  #endif
>
> -#define GL_GLEXT_VERSION 20140725
> +#define GL_GLEXT_VERSION 20140810
>
>  /* Generated C header for:
>   * API: gl
> @@ -2575,10 +2575,279 @@ GLAPI void APIENTRY glBindVertexBuffers (GLuint 
> first, GLsizei count, const GLui
>  #endif
>  #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_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 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, GLsizei 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, 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 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, GLsizei 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, 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 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, GLsizei 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 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 PFNGLGETNMAPDVPROC) (GLenum target, GLenum query, 
> GLsizei bufSize, GLdouble *v);
> +typedef void (APIENTRYP PFNGLGETNMAPFVPROC) (GLenum target, GLenum query, 
> GLsizei bufSize, GLfloat *v);
> +typedef void (APIENTRYP PFNGLGETNMAPIVPROC) (GLenum target, GLenum query, 
> GLsizei bufSize, GLint *v);
> +typedef void (APIENTRYP PFNGLGETNPIXELMAPFVPROC) (GLenum map, GLsizei 
> bufSize, GLfloat *values);
> +typedef void (APIENTRYP PFNGLGETNPIXELMAPUIVPROC) (GLenum map, GLsizei 
> bufSize, GLuint *values);
> +typedef void (APIENTRYP PFNGLGETNPIXELMAPUSVPROC) (GLenum map, GLsizei 
> bufSize, GLushort *values);
> +typedef void (APIENTRYP PFNGLGETNPOLYGONSTIPPLEPROC) (GLsizei bufSize, 
> GLubyte *pattern);
> +typedef void (APIENTRYP PFNGLGETNCOLORTABLEPROC) (GLenum target, GLenum 
> format, GLenum type, GLsizei bufSize, void *table);
> +typedef void (APIENTRYP PFNGLGETNCONVOLUTIONFILTERPROC) (GLenum target, 
> GLenum format, GLenum type, GLsizei bufSize, void *image);
> +typedef void (APIENTRYP PFNGLGETNSEPARABLEFILTERPROC) (GLenum target, GLenum 
> format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, 
> void *column, void *span);
> +typedef void (APIENTRYP PFNGLGETNHISTOGRAMPROC) (GLenum target, GLboolean 
> reset, GLenum format, GLenum type, GLsizei bufSize, void *values);
> +typedef void (APIENTRYP PFNGLGETNMINMAXPROC) (GLenum target, GLboolean 
> reset, GLenum format, GLenum type, GLsizei bufSize, void *values);
> +typedef void (APIENTRYP PFNGLTEXTUREBARRIERPROC) (void);
> +#ifdef GL_GLEXT_PROTOTYPES
> +GLAPI void APIENTRY glClipControl (GLenum origin, GLenum depth);
> +GLAPI void APIENTRY glCreateTransformFeedbacks (GLsizei n, GLuint *ids);
> +GLAPI void APIENTRY glTransformFeedbackBufferBase (GLuint xfb, GLuint index, 
> GLuint buffer);
> +GLAPI void APIENTRY glTransformFeedbackBufferRange (GLuint xfb, GLuint 
> index, GLuint buffer, GLintptr offset, GLsizei size);
> +GLAPI void APIENTRY glGetTransformFeedbackiv (GLuint xfb, GLenum pname, 
> GLint *param);
> +GLAPI void APIENTRY glGetTransformFeedbacki_v (GLuint xfb, GLenum pname, 
> GLuint index, GLint *param);
> +GLAPI void APIENTRY glGetTransformFeedbacki64_v (GLuint xfb, GLenum pname, 
> GLuint index, GLint64 *param);
> +GLAPI void APIENTRY glCreateBuffers (GLsizei n, GLuint *buffers);
> +GLAPI void APIENTRY glNamedBufferStorage (GLuint buffer, GLsizei size, const 
> void *data, GLbitfield flags);
> +GLAPI void APIENTRY glNamedBufferData (GLuint buffer, GLsizei size, const 
> void *data, GLenum usage);
> +GLAPI void APIENTRY glNamedBufferSubData (GLuint buffer, GLintptr offset, 
> GLsizei size, const void *data);
> +GLAPI void APIENTRY glCopyNamedBufferSubData (GLuint readBuffer, GLuint 
> writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizei size);
> +GLAPI void APIENTRY glClearNamedBufferData (GLuint buffer, GLenum 
> internalformat, GLenum format, GLenum type, const void *data);
> +GLAPI void APIENTRY glClearNamedBufferSubData (GLuint buffer, GLenum 
> internalformat, GLintptr offset, GLsizei size, GLenum format, GLenum type, 
> const void *data);
> +GLAPI void *APIENTRY glMapNamedBuffer (GLuint buffer, GLenum access);
> +GLAPI void *APIENTRY glMapNamedBufferRange (GLuint buffer, GLintptr offset, 
> GLsizei length, GLbitfield access);
> +GLAPI GLboolean APIENTRY glUnmapNamedBuffer (GLuint buffer);
> +GLAPI void APIENTRY glFlushMappedNamedBufferRange (GLuint buffer, GLintptr 
> offset, GLsizei length);
> +GLAPI void APIENTRY glGetNamedBufferParameteriv (GLuint buffer, GLenum 
> pname, GLint *params);
> +GLAPI void APIENTRY glGetNamedBufferParameteri64v (GLuint buffer, GLenum 
> pname, GLint64 *params);
> +GLAPI void APIENTRY glGetNamedBufferPointerv (GLuint buffer, GLenum pname, 
> void **params);
> +GLAPI void APIENTRY glGetNamedBufferSubData (GLuint buffer, GLintptr offset, 
> GLsizei size, void *data);
> +GLAPI void APIENTRY glCreateFramebuffers (GLsizei n, GLuint *framebuffers);
> +GLAPI void APIENTRY glNamedFramebufferRenderbuffer (GLuint framebuffer, 
> GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
> +GLAPI void APIENTRY glNamedFramebufferParameteri (GLuint framebuffer, GLenum 
> pname, GLint param);
> +GLAPI void APIENTRY glNamedFramebufferTexture (GLuint framebuffer, GLenum 
> attachment, GLuint texture, GLint level);
> +GLAPI void APIENTRY glNamedFramebufferTextureLayer (GLuint framebuffer, 
> GLenum attachment, GLuint texture, GLint level, GLint layer);
> +GLAPI void APIENTRY glNamedFramebufferDrawBuffer (GLuint framebuffer, GLenum 
> buf);
> +GLAPI void APIENTRY glNamedFramebufferDrawBuffers (GLuint framebuffer, 
> GLsizei n, const GLenum *bufs);
> +GLAPI void APIENTRY glNamedFramebufferReadBuffer (GLuint framebuffer, GLenum 
> src);
> +GLAPI void APIENTRY glInvalidateNamedFramebufferData (GLuint framebuffer, 
> GLsizei numAttachments, const GLenum *attachments);
> +GLAPI void APIENTRY glInvalidateNamedFramebufferSubData (GLuint framebuffer, 
> GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei 
> width, GLsizei height);
> +GLAPI void APIENTRY glClearNamedFramebufferiv (GLuint framebuffer, GLenum 
> buffer, GLint drawbuffer, const GLint *value);
> +GLAPI void APIENTRY glClearNamedFramebufferuiv (GLuint framebuffer, GLenum 
> buffer, GLint drawbuffer, const GLuint *value);
> +GLAPI void APIENTRY glClearNamedFramebufferfv (GLuint framebuffer, GLenum 
> buffer, GLint drawbuffer, const GLfloat *value);
> +GLAPI void APIENTRY glClearNamedFramebufferfi (GLuint framebuffer, GLenum 
> buffer, const GLfloat depth, GLint stencil);
> +GLAPI 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);
> +GLAPI GLenum APIENTRY glCheckNamedFramebufferStatus (GLuint framebuffer, 
> GLenum target);
> +GLAPI void APIENTRY glGetNamedFramebufferParameteriv (GLuint framebuffer, 
> GLenum pname, GLint *param);
> +GLAPI void APIENTRY glGetNamedFramebufferAttachmentParameteriv (GLuint 
> framebuffer, GLenum attachment, GLenum pname, GLint *params);
> +GLAPI void APIENTRY glCreateRenderbuffers (GLsizei n, GLuint *renderbuffers);
> +GLAPI void APIENTRY glNamedRenderbufferStorage (GLuint renderbuffer, GLenum 
> internalformat, GLsizei width, GLsizei height);
> +GLAPI void APIENTRY glNamedRenderbufferStorageMultisample (GLuint 
> renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei 
> height);
> +GLAPI void APIENTRY glGetNamedRenderbufferParameteriv (GLuint renderbuffer, 
> GLenum pname, GLint *params);
> +GLAPI void APIENTRY glCreateTextures (GLenum target, GLsizei n, GLuint 
> *textures);
> +GLAPI void APIENTRY glTextureBuffer (GLuint texture, GLenum internalformat, 
> GLuint buffer);
> +GLAPI void APIENTRY glTextureBufferRange (GLuint texture, GLenum 
> internalformat, GLuint buffer, GLintptr offset, GLsizei size);
> +GLAPI void APIENTRY glTextureStorage1D (GLuint texture, GLsizei levels, 
> GLenum internalformat, GLsizei width);
> +GLAPI void APIENTRY glTextureStorage2D (GLuint texture, GLsizei levels, 
> GLenum internalformat, GLsizei width, GLsizei height);
> +GLAPI void APIENTRY glTextureStorage3D (GLuint texture, GLsizei levels, 
> GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
> +GLAPI void APIENTRY glTextureStorage2DMultisample (GLuint texture, GLsizei 
> samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean 
> fixedsamplelocations);
> +GLAPI void APIENTRY glTextureStorage3DMultisample (GLuint texture, GLsizei 
> samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, 
> GLboolean fixedsamplelocations);
> +GLAPI void APIENTRY glTextureSubImage1D (GLuint texture, GLint level, GLint 
> xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
> +GLAPI void APIENTRY glTextureSubImage2D (GLuint texture, GLint level, GLint 
> xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum 
> type, const void *pixels);
> +GLAPI 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);
> +GLAPI void APIENTRY glCompressedTextureSubImage1D (GLuint texture, GLint 
> level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const 
> void *data);
> +GLAPI void APIENTRY glCompressedTextureSubImage2D (GLuint texture, GLint 
> level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum 
> format, GLsizei imageSize, const void *data);
> +GLAPI 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);
> +GLAPI void APIENTRY glCopyTextureSubImage1D (GLuint texture, GLint level, 
> GLint xoffset, GLint x, GLint y, GLsizei width);
> +GLAPI void APIENTRY glCopyTextureSubImage2D (GLuint texture, GLint level, 
> GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei 
> height);
> +GLAPI void APIENTRY glCopyTextureSubImage3D (GLuint texture, GLint level, 
> GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, 
> GLsizei height);
> +GLAPI void APIENTRY glTextureParameterf (GLuint texture, GLenum pname, 
> GLfloat param);
> +GLAPI void APIENTRY glTextureParameterfv (GLuint texture, GLenum pname, 
> const GLfloat *param);
> +GLAPI void APIENTRY glTextureParameteri (GLuint texture, GLenum pname, GLint 
> param);
> +GLAPI void APIENTRY glTextureParameterIiv (GLuint texture, GLenum pname, 
> const GLint *params);
> +GLAPI void APIENTRY glTextureParameterIuiv (GLuint texture, GLenum pname, 
> const GLuint *params);
> +GLAPI void APIENTRY glTextureParameteriv (GLuint texture, GLenum pname, 
> const GLint *param);
> +GLAPI void APIENTRY glGenerateTextureMipmap (GLuint texture);
> +GLAPI void APIENTRY glBindTextureUnit (GLuint unit, GLuint texture);
> +GLAPI void APIENTRY glGetTextureImage (GLuint texture, GLint level, GLenum 
> format, GLenum type, GLsizei bufSize, void *pixels);
> +GLAPI void APIENTRY glGetCompressedTextureImage (GLuint texture, GLint 
> level, GLsizei bufSize, void *pixels);
> +GLAPI void APIENTRY glGetTextureLevelParameterfv (GLuint texture, GLint 
> level, GLenum pname, GLfloat *params);
> +GLAPI void APIENTRY glGetTextureLevelParameteriv (GLuint texture, GLint 
> level, GLenum pname, GLint *params);
> +GLAPI void APIENTRY glGetTextureParameterfv (GLuint texture, GLenum pname, 
> GLfloat *params);
> +GLAPI void APIENTRY glGetTextureParameterIiv (GLuint texture, GLenum pname, 
> GLint *params);
> +GLAPI void APIENTRY glGetTextureParameterIuiv (GLuint texture, GLenum pname, 
> GLuint *params);
> +GLAPI void APIENTRY glGetTextureParameteriv (GLuint texture, GLenum pname, 
> GLint *params);
> +GLAPI void APIENTRY glCreateVertexArrays (GLsizei n, GLuint *arrays);
> +GLAPI void APIENTRY glDisableVertexArrayAttrib (GLuint vaobj, GLuint index);
> +GLAPI void APIENTRY glEnableVertexArrayAttrib (GLuint vaobj, GLuint index);
> +GLAPI void APIENTRY glVertexArrayElementBuffer (GLuint vaobj, GLuint buffer);
> +GLAPI void APIENTRY glVertexArrayVertexBuffer (GLuint vaobj, GLuint 
> bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
> +GLAPI void APIENTRY glVertexArrayVertexBuffers (GLuint vaobj, GLuint first, 
> GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei 
> *strides);
> +GLAPI void APIENTRY glVertexArrayAttribBinding (GLuint vaobj, GLuint 
> attribindex, GLuint bindingindex);
> +GLAPI void APIENTRY glVertexArrayAttribFormat (GLuint vaobj, GLuint 
> attribindex, GLint size, GLenum type, GLboolean normalized, GLuint 
> relativeoffset);
> +GLAPI void APIENTRY glVertexArrayAttribIFormat (GLuint vaobj, GLuint 
> attribindex, GLint size, GLenum type, GLuint relativeoffset);
> +GLAPI void APIENTRY glVertexArrayAttribLFormat (GLuint vaobj, GLuint 
> attribindex, GLint size, GLenum type, GLuint relativeoffset);
> +GLAPI void APIENTRY glVertexArrayBindingDivisor (GLuint vaobj, GLuint 
> bindingindex, GLuint divisor);
> +GLAPI void APIENTRY glGetVertexArrayiv (GLuint vaobj, GLenum pname, GLint 
> *param);
> +GLAPI void APIENTRY glGetVertexArrayIndexediv (GLuint vaobj, GLuint index, 
> GLenum pname, GLint *param);
> +GLAPI void APIENTRY glGetVertexArrayIndexed64iv (GLuint vaobj, GLuint index, 
> GLenum pname, GLint64 *param);
> +GLAPI void APIENTRY glCreateSamplers (GLsizei n, GLuint *samplers);
> +GLAPI void APIENTRY glCreateProgramPipelines (GLsizei n, GLuint *pipelines);
> +GLAPI void APIENTRY glCreateQueries (GLenum target, GLsizei n, GLuint *ids);
> +GLAPI void APIENTRY glMemoryBarrierByRegion (GLbitfield barriers);
> +GLAPI 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);
> +GLAPI void APIENTRY glGetCompressedTextureSubImage (GLuint texture, GLint 
> level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei 
> height, GLsizei depth, GLsizei bufSize, void *pixels);
> +GLAPI GLenum APIENTRY glGetGraphicsResetStatus (void);
> +GLAPI void APIENTRY glGetnCompressedTexImage (GLenum target, GLint lod, 
> GLsizei bufSize, void *pixels);
> +GLAPI void APIENTRY glGetnTexImage (GLenum target, GLint level, GLenum 
> format, GLenum type, GLsizei bufSize, void *pixels);
> +GLAPI void APIENTRY glGetnUniformdv (GLuint program, GLint location, GLsizei 
> bufSize, GLdouble *params);
> +GLAPI void APIENTRY glGetnUniformfv (GLuint program, GLint location, GLsizei 
> bufSize, GLfloat *params);
> +GLAPI void APIENTRY glGetnUniformiv (GLuint program, GLint location, GLsizei 
> bufSize, GLint *params);
> +GLAPI void APIENTRY glGetnUniformuiv (GLuint program, GLint location, 
> GLsizei bufSize, GLuint *params);
> +GLAPI void APIENTRY glReadnPixels (GLint x, GLint y, GLsizei width, GLsizei 
> height, GLenum format, GLenum type, GLsizei bufSize, void *data);
> +GLAPI void APIENTRY glGetnMapdv (GLenum target, GLenum query, GLsizei 
> bufSize, GLdouble *v);
> +GLAPI void APIENTRY glGetnMapfv (GLenum target, GLenum query, GLsizei 
> bufSize, GLfloat *v);
> +GLAPI void APIENTRY glGetnMapiv (GLenum target, GLenum query, GLsizei 
> bufSize, GLint *v);
> +GLAPI void APIENTRY glGetnPixelMapfv (GLenum map, GLsizei bufSize, GLfloat 
> *values);
> +GLAPI void APIENTRY glGetnPixelMapuiv (GLenum map, GLsizei bufSize, GLuint 
> *values);
> +GLAPI void APIENTRY glGetnPixelMapusv (GLenum map, GLsizei bufSize, GLushort 
> *values);
> +GLAPI void APIENTRY glGetnPolygonStipple (GLsizei bufSize, GLubyte *pattern);
> +GLAPI void APIENTRY glGetnColorTable (GLenum target, GLenum format, GLenum 
> type, GLsizei bufSize, void *table);
> +GLAPI void APIENTRY glGetnConvolutionFilter (GLenum target, GLenum format, 
> GLenum type, GLsizei bufSize, void *image);
> +GLAPI void APIENTRY glGetnSeparableFilter (GLenum target, GLenum format, 
> GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void 
> *column, void *span);
> +GLAPI void APIENTRY glGetnHistogram (GLenum target, GLboolean reset, GLenum 
> format, GLenum type, GLsizei bufSize, void *values);
> +GLAPI void APIENTRY glGetnMinmax (GLenum target, GLboolean reset, GLenum 
> format, GLenum type, GLsizei bufSize, void *values);
> +GLAPI void APIENTRY glTextureBarrier (void);
> +#endif
> +#endif /* GL_VERSION_4_5 */
> +
>  #ifndef GL_ARB_ES2_compatibility
>  #define GL_ARB_ES2_compatibility 1
>  #endif /* GL_ARB_ES2_compatibility */
>
> +#ifndef GL_ARB_ES3_1_compatibility
> +#define GL_ARB_ES3_1_compatibility 1
> +#endif /* GL_ARB_ES3_1_compatibility */
> +
>  #ifndef GL_ARB_ES3_compatibility
>  #define GL_ARB_ES3_compatibility 1
>  #endif /* GL_ARB_ES3_compatibility */
> @@ -2659,6 +2928,10 @@ GLAPI GLsync APIENTRY glCreateSyncFromCLeventARB 
> (struct _cl_context *context, s
>  #define GL_ARB_clear_texture 1
>  #endif /* GL_ARB_clear_texture */
>
> +#ifndef GL_ARB_clip_control
> +#define GL_ARB_clip_control 1
> +#endif /* GL_ARB_clip_control */
> +
>  #ifndef GL_ARB_color_buffer_float
>  #define GL_ARB_color_buffer_float 1
>  #define GL_RGBA_FLOAT_MODE_ARB            0x8820
> @@ -2696,6 +2969,10 @@ GLAPI void APIENTRY glDispatchComputeGroupSizeARB 
> (GLuint num_groups_x, GLuint n
>  #endif
>  #endif /* GL_ARB_compute_variable_group_size */
>
> +#ifndef GL_ARB_conditional_render_inverted
> +#define GL_ARB_conditional_render_inverted 1
> +#endif /* GL_ARB_conditional_render_inverted */
> +
>  #ifndef GL_ARB_conservative_depth
>  #define GL_ARB_conservative_depth 1
>  #endif /* GL_ARB_conservative_depth */
> @@ -2710,6 +2987,10 @@ GLAPI void APIENTRY glDispatchComputeGroupSizeARB 
> (GLuint num_groups_x, GLuint n
>  #define GL_ARB_copy_image 1
>  #endif /* GL_ARB_copy_image */
>
> +#ifndef GL_ARB_cull_distance
> +#define GL_ARB_cull_distance 1
> +#endif /* GL_ARB_cull_distance */
> +
>  #ifndef GL_ARB_debug_output
>  #define GL_ARB_debug_output 1
>  typedef void (APIENTRY  *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint 
> id,GLenum severity,GLsizei length,const GLchar *message,const void 
> *userParam);
> @@ -2764,6 +3045,14 @@ GLAPI GLuint APIENTRY glGetDebugMessageLogARB (GLuint 
> count, GLsizei bufSize, GL
>  #define GL_DEPTH_TEXTURE_MODE_ARB         0x884B
>  #endif /* GL_ARB_depth_texture */
>
> +#ifndef GL_ARB_derivative_control
> +#define GL_ARB_derivative_control 1
> +#endif /* GL_ARB_derivative_control */
> +
> +#ifndef GL_ARB_direct_state_access
> +#define GL_ARB_direct_state_access 1
> +#endif /* GL_ARB_direct_state_access */
> +
>  #ifndef GL_ARB_draw_buffers
>  #define GL_ARB_draw_buffers 1
>  #define GL_MAX_DRAW_BUFFERS_ARB           0x8824
> @@ -3022,6 +3311,10 @@ GLAPI void APIENTRY glFramebufferTextureFaceARB 
> (GLenum target, GLenum attachmen
>  #define GL_ARB_get_program_binary 1
>  #endif /* GL_ARB_get_program_binary */
>
> +#ifndef GL_ARB_get_texture_sub_image
> +#define GL_ARB_get_texture_sub_image 1
> +#endif /* GL_ARB_get_texture_sub_image */
> +
>  #ifndef GL_ARB_gpu_shader5
>  #define GL_ARB_gpu_shader5 1
>  #endif /* GL_ARB_gpu_shader5 */
> @@ -3409,6 +3702,20 @@ GLAPI void APIENTRY glGetQueryObjectuivARB (GLuint id, 
> GLenum pname, GLuint *par
>  #define GL_ARB_occlusion_query2 1
>  #endif /* GL_ARB_occlusion_query2 */
>
> +#ifndef GL_ARB_pipeline_statistics_query
> +#define GL_ARB_pipeline_statistics_query 1
> +#define GL_VERTICES_SUBMITTED_ARB         0x82EE
> +#define GL_PRIMITIVES_SUBMITTED_ARB       0x82EF
> +#define GL_VERTEX_SHADER_INVOCATIONS_ARB  0x82F0
> +#define GL_TESS_CONTROL_SHADER_PATCHES_ARB 0x82F1
> +#define GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB 0x82F2
> +#define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB 0x82F3
> +#define GL_FRAGMENT_SHADER_INVOCATIONS_ARB 0x82F4
> +#define GL_COMPUTE_SHADER_INVOCATIONS_ARB 0x82F5
> +#define GL_CLIPPING_INPUT_PRIMITIVES_ARB  0x82F6
> +#define GL_CLIPPING_OUTPUT_PRIMITIVES_ARB 0x82F7
> +#endif /* GL_ARB_pipeline_statistics_query */
> +
>  #ifndef GL_ARB_pixel_buffer_object
>  #define GL_ARB_pixel_buffer_object 1
>  #define GL_PIXEL_PACK_BUFFER_ARB          0x88EB
> @@ -3700,6 +4007,10 @@ GLAPI void APIENTRY glGetShaderSourceARB (GLhandleARB 
> obj, GLsizei maxLength, GL
>  #define GL_ARB_shader_subroutine 1
>  #endif /* GL_ARB_shader_subroutine */
>
> +#ifndef GL_ARB_shader_texture_image_samples
> +#define GL_ARB_shader_texture_image_samples 1
> +#endif /* GL_ARB_shader_texture_image_samples */
> +
>  #ifndef GL_ARB_shader_texture_lod
>  #define GL_ARB_shader_texture_lod 1
>  #endif /* GL_ARB_shader_texture_lod */
> @@ -3750,6 +4061,20 @@ GLAPI void APIENTRY glGetNamedStringivARB (GLint 
> namelen, const GLchar *name, GL
>  #define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB 0x80BF
>  #endif /* GL_ARB_shadow_ambient */
>
> +#ifndef GL_ARB_sparse_buffer
> +#define GL_ARB_sparse_buffer 1
> +#define GL_SPARSE_STORAGE_BIT_ARB         0x0400
> +#define GL_SPARSE_BUFFER_PAGE_SIZE_ARB    0x82F8
> +typedef void (APIENTRYP PFNGLBUFFERPAGECOMMITMENTARBPROC) (GLenum target, 
> GLintptr offset, GLsizei size, GLboolean commit);
> +typedef void (APIENTRYP PFNGLNAMEDBUFFERPAGECOMMITMENTEXTPROC) (GLuint 
> buffer, GLintptr offset, GLsizei size, GLboolean commit);
> +typedef void (APIENTRYP PFNGLNAMEDBUFFERPAGECOMMITMENTARBPROC) (GLuint 
> buffer, GLintptr offset, GLsizei size, GLboolean commit);
> +#ifdef GL_GLEXT_PROTOTYPES
> +GLAPI void APIENTRY glBufferPageCommitmentARB (GLenum target, GLintptr 
> offset, GLsizei size, GLboolean commit);
> +GLAPI void APIENTRY glNamedBufferPageCommitmentEXT (GLuint buffer, GLintptr 
> offset, GLsizei size, GLboolean commit);
> +GLAPI void APIENTRY glNamedBufferPageCommitmentARB (GLuint buffer, GLintptr 
> offset, GLsizei size, GLboolean commit);
> +#endif
> +#endif /* GL_ARB_sparse_buffer */
> +
>  #ifndef GL_ARB_sparse_texture
>  #define GL_ARB_sparse_texture 1
>  #define GL_TEXTURE_SPARSE_ARB             0x91A6
> @@ -3781,6 +4106,10 @@ GLAPI void APIENTRY glTexPageCommitmentARB (GLenum 
> target, GLint level, GLint xo
>  #define GL_ARB_tessellation_shader 1
>  #endif /* GL_ARB_tessellation_shader */
>
> +#ifndef GL_ARB_texture_barrier
> +#define GL_ARB_texture_barrier 1
> +#endif /* GL_ARB_texture_barrier */
> +
>  #ifndef GL_ARB_texture_border_clamp
>  #define GL_ARB_texture_border_clamp 1
>  #define GL_CLAMP_TO_BORDER_ARB            0x812D
> @@ -4027,6 +4356,12 @@ GLAPI void APIENTRY glGetCompressedTexImageARB (GLenum 
> target, GLint level, void
>  #define GL_ARB_transform_feedback_instanced 1
>  #endif /* GL_ARB_transform_feedback_instanced */
>
> +#ifndef GL_ARB_transform_feedback_overflow_query
> +#define GL_ARB_transform_feedback_overflow_query 1
> +#define GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB 0x82EC
> +#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB 0x82ED
> +#endif /* GL_ARB_transform_feedback_overflow_query */
> +
>  #ifndef GL_ARB_transpose_matrix
>  #define GL_ARB_transpose_matrix 1
>  #define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3
> @@ -4371,10 +4706,51 @@ GLAPI void APIENTRY glWindowPos3svARB (const GLshort 
> *v);
>  #endif
>  #endif /* GL_ARB_window_pos */
>
> +#ifndef GL_KHR_blend_equation_advanced
> +#define GL_KHR_blend_equation_advanced 1
> +#define GL_MULTIPLY_KHR                   0x9294
> +#define GL_SCREEN_KHR                     0x9295
> +#define GL_OVERLAY_KHR                    0x9296
> +#define GL_DARKEN_KHR                     0x9297
> +#define GL_LIGHTEN_KHR                    0x9298
> +#define GL_COLORDODGE_KHR                 0x9299
> +#define GL_COLORBURN_KHR                  0x929A
> +#define GL_HARDLIGHT_KHR                  0x929B
> +#define GL_SOFTLIGHT_KHR                  0x929C
> +#define GL_DIFFERENCE_KHR                 0x929E
> +#define GL_EXCLUSION_KHR                  0x92A0
> +#define GL_HSL_HUE_KHR                    0x92AD
> +#define GL_HSL_SATURATION_KHR             0x92AE
> +#define GL_HSL_COLOR_KHR                  0x92AF
> +#define GL_HSL_LUMINOSITY_KHR             0x92B0
> +typedef void (APIENTRYP PFNGLBLENDBARRIERKHRPROC) (void);
> +#ifdef GL_GLEXT_PROTOTYPES
> +GLAPI void APIENTRY glBlendBarrierKHR (void);
> +#endif
> +#endif /* GL_KHR_blend_equation_advanced */
> +
> +#ifndef GL_KHR_blend_equation_advanced_coherent
> +#define GL_KHR_blend_equation_advanced_coherent 1
> +#define GL_BLEND_ADVANCED_COHERENT_KHR    0x9285
> +#endif /* GL_KHR_blend_equation_advanced_coherent */
> +
> +#ifndef GL_KHR_context_flush_control
> +#define GL_KHR_context_flush_control 1
> +#endif /* GL_KHR_context_flush_control */
> +
>  #ifndef GL_KHR_debug
>  #define GL_KHR_debug 1
>  #endif /* GL_KHR_debug */
>
> +#ifndef GL_KHR_robust_buffer_access_behavior
> +#define GL_KHR_robust_buffer_access_behavior 1
> +#endif /* GL_KHR_robust_buffer_access_behavior */
> +
> +#ifndef GL_KHR_robustness
> +#define GL_KHR_robustness 1
> +#define GL_CONTEXT_ROBUST_ACCESS          0x90F3
> +#endif /* GL_KHR_robustness */
> +
>  #ifndef GL_KHR_texture_compression_astc_hdr
>  #define GL_KHR_texture_compression_astc_hdr 1
>  #define GL_COMPRESSED_RGBA_ASTC_4x4_KHR   0x93B0
> --
> 1.7.10.4
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev@lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to