Series is Reviewed-by: Ilia Mirkin <imir...@alum.mit.edu> I'll drop my (hopefully identical) patches.
On Tue, Aug 12, 2014 at 10:02 AM, Brian Paul <bri...@vmware.com> wrote: > Yeah, I always forget about that. I'll post a patch for that too. Thanks. > > -Brian > > > On 08/12/2014 07:56 AM, Ilia Mirkin wrote: >> >> Should you also update gl_mangle.h? (See >> >> https://urldefense.proofpoint.com/v1/url?u=http://patchwork.freedesktop.org/patch/31518/&k=oIvRg1%2BdGAgOoM1BIlLLqw%3D%3D%0A&r=lGQMzzTgII0I7jefp2FHq7WtZ%2BTLs8wadB%2BiIj9xpBY%3D%0A&m=fu4vnjYSIvOUCGhfGsKhtICZpAq%2FrhLE8AV1DkGRdtw%3D%0A&s=290620b9efddad9c36da559b3d482a837869332fdc37216252cb5a35e9a5c823 >> and >> >> https://urldefense.proofpoint.com/v1/url?u=http://patchwork.freedesktop.org/patch/31519/&k=oIvRg1%2BdGAgOoM1BIlLLqw%3D%3D%0A&r=lGQMzzTgII0I7jefp2FHq7WtZ%2BTLs8wadB%2BiIj9xpBY%3D%0A&m=fu4vnjYSIvOUCGhfGsKhtICZpAq%2FrhLE8AV1DkGRdtw%3D%0A&s=235d9e060593e7a620d40975122cc0bd344e305f08e0f02c3085f5a6d76dd17d) >> >> >> 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 >>> ** >>> https://urldefense.proofpoint.com/v1/url?u=http://www.opengl.org/registry/&k=oIvRg1%2BdGAgOoM1BIlLLqw%3D%3D%0A&r=lGQMzzTgII0I7jefp2FHq7WtZ%2BTLs8wadB%2BiIj9xpBY%3D%0A&m=fu4vnjYSIvOUCGhfGsKhtICZpAq%2FrhLE8AV1DkGRdtw%3D%0A&s=9da128c5bec671df02074d1261c8053cc86e491e179ddf555d9828ec3ed284b8 >>> >>> ** >>> -** 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 >>> >>> https://urldefense.proofpoint.com/v1/url?u=http://lists.freedesktop.org/mailman/listinfo/mesa-dev&k=oIvRg1%2BdGAgOoM1BIlLLqw%3D%3D%0A&r=lGQMzzTgII0I7jefp2FHq7WtZ%2BTLs8wadB%2BiIj9xpBY%3D%0A&m=fu4vnjYSIvOUCGhfGsKhtICZpAq%2FrhLE8AV1DkGRdtw%3D%0A&s=766d9fc2eb09cf76e2709999937c659a949b414a743663cc770c6789478ab2f9 > > _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev