[PATCH 3/5] opengl32: Update to GL 4.5.

Matteo Bruni mbruni at codeweavers.com
Wed Jan 14 09:27:33 CST 2015


I fixed up manually a couple of misgenerated bits, my feeling is that
similar fixups were done last time too.

This is not strictly needed for the following patches. If you want to
regenerate yourself those files that's obviously fine too.
---
 dlls/opengl32/opengl_ext.c  | 1265 +++++++++++++++++++++++++++++++++++++++++--
 dlls/opengl32/opengl_norm.c |  360 +++++++++++-
 include/wine/wgl.h          |  325 ++++++++++-
 include/wine/wgl_driver.h   |  179 +++++-
 4 files changed, 2051 insertions(+), 78 deletions(-)

diff --git a/dlls/opengl32/opengl_ext.c b/dlls/opengl32/opengl_ext.c
index 81aa43a..820409d 100644
--- a/dlls/opengl32/opengl_ext.c
+++ b/dlls/opengl32/opengl_ext.c
@@ -14,7 +14,7 @@
 
 WINE_DEFAULT_DEBUG_CHANNEL(opengl);
 
-const int extension_registry_size = 2351;
+const int extension_registry_size = 2516;
 
 static void WINAPI glAccumxOES( GLenum op, GLfixed value ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
@@ -166,6 +166,12 @@ static void WINAPI glBeginPerfMonitorAMD( GLuint monitor ) {
   funcs->ext.p_glBeginPerfMonitorAMD( monitor );
 }
 
+static void WINAPI glBeginPerfQueryINTEL( GLuint queryHandle ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d)\n", queryHandle );
+  funcs->ext.p_glBeginPerfQueryINTEL( queryHandle );
+}
+
 static void WINAPI glBeginQuery( GLenum target, GLuint id ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d)\n", target, id );
@@ -430,6 +436,12 @@ static void WINAPI glBindTextureEXT( GLenum target, GLuint texture ) {
   funcs->ext.p_glBindTextureEXT( target, texture );
 }
 
+static void WINAPI glBindTextureUnit( GLuint unit, GLuint texture ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d)\n", unit, texture );
+  funcs->ext.p_glBindTextureUnit( unit, texture );
+}
+
 static GLuint WINAPI glBindTextureUnitParameterEXT( GLenum unit, GLenum value ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d)\n", unit, value );
@@ -568,6 +580,12 @@ static void WINAPI glBitmapxOES( GLsizei width, GLsizei height, GLfixed xorig, G
   funcs->ext.p_glBitmapxOES( width, height, xorig, yorig, xmove, ymove, bitmap );
 }
 
+static void WINAPI glBlendBarrierKHR( void ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("()\n");
+  funcs->ext.p_glBlendBarrierKHR( );
+}
+
 static void WINAPI glBlendBarrierNV( void ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("()\n");
@@ -724,6 +742,12 @@ static void WINAPI glBlitFramebufferEXT( GLint srcX0, GLint srcY0, GLint srcX1,
   funcs->ext.p_glBlitFramebufferEXT( srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter );
 }
 
+static void WINAPI 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 ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", readFramebuffer, drawFramebuffer, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter );
+  funcs->ext.p_glBlitNamedFramebuffer( readFramebuffer, drawFramebuffer, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter );
+}
+
 static void WINAPI glBufferAddressRangeNV( GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %s, %ld)\n", pname, index, wine_dbgstr_longlong(address), length );
@@ -742,6 +766,12 @@ static void WINAPI glBufferDataARB( GLenum target, GLsizeiptrARB size, const voi
   funcs->ext.p_glBufferDataARB( target, size, data, usage );
 }
 
+static void WINAPI glBufferPageCommitmentARB( GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %ld, %ld, %d)\n", target, offset, size, commit );
+  funcs->ext.p_glBufferPageCommitmentARB( target, offset, size, commit );
+}
+
 static void WINAPI glBufferParameteriAPPLE( GLenum target, GLenum pname, GLint param ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d)\n", target, pname, param );
@@ -784,6 +814,12 @@ static GLenum WINAPI glCheckFramebufferStatusEXT( GLenum target ) {
   return funcs->ext.p_glCheckFramebufferStatusEXT( target );
 }
 
+static GLenum WINAPI glCheckNamedFramebufferStatus( GLuint framebuffer, GLenum target ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d)\n", framebuffer, target );
+  return funcs->ext.p_glCheckNamedFramebufferStatus( framebuffer, target );
+}
+
 static GLenum WINAPI glCheckNamedFramebufferStatusEXT( GLuint framebuffer, GLenum target ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d)\n", framebuffer, target );
@@ -886,16 +922,52 @@ static void WINAPI glClearDepthxOES( GLfixed depth ) {
   funcs->ext.p_glClearDepthxOES( depth );
 }
 
+static void WINAPI glClearNamedBufferData( GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void* data ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %d, %p)\n", buffer, internalformat, format, type, data );
+  funcs->ext.p_glClearNamedBufferData( buffer, internalformat, format, type, data );
+}
+
 static void WINAPI glClearNamedBufferDataEXT( GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void* data ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %d, %p)\n", buffer, internalformat, format, type, data );
   funcs->ext.p_glClearNamedBufferDataEXT( buffer, internalformat, format, type, data );
 }
 
-static void WINAPI glClearNamedBufferSubDataEXT( GLuint buffer, GLenum internalformat, GLenum format, GLenum type, GLsizeiptr offset, GLsizeiptr size, const void* data ) {
+static void WINAPI glClearNamedBufferSubData( GLuint buffer, GLenum internalformat, GLintptr offset, GLsizei size, GLenum format, GLenum type, const void* data ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %ld, %d, %d, %d, %p)\n", buffer, internalformat, offset, size, format, type, data );
+  funcs->ext.p_glClearNamedBufferSubData( buffer, internalformat, offset, size, format, type, data );
+}
+
+static void WINAPI glClearNamedBufferSubDataEXT( GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void* data ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %ld, %ld, %d, %d, %p)\n", buffer, internalformat, offset, size, format, type, data );
+  funcs->ext.p_glClearNamedBufferSubDataEXT( buffer, internalformat, offset, size, format, type, data );
+}
+
+static void WINAPI glClearNamedFramebufferfi( GLuint framebuffer, GLenum buffer, GLfloat depth, GLint stencil ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %f, %d)\n", framebuffer, buffer, depth, stencil );
+  funcs->ext.p_glClearNamedFramebufferfi( framebuffer, buffer, depth, stencil );
+}
+
+static void WINAPI glClearNamedFramebufferfv( GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat* value ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %p)\n", framebuffer, buffer, drawbuffer, value );
+  funcs->ext.p_glClearNamedFramebufferfv( framebuffer, buffer, drawbuffer, value );
+}
+
+static void WINAPI glClearNamedFramebufferiv( GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint* value ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %p)\n", framebuffer, buffer, drawbuffer, value );
+  funcs->ext.p_glClearNamedFramebufferiv( framebuffer, buffer, drawbuffer, value );
+}
+
+static void WINAPI glClearNamedFramebufferuiv( GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint* value ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
-  TRACE("(%d, %d, %d, %d, %ld, %ld, %p)\n", buffer, internalformat, format, type, offset, size, data );
-  funcs->ext.p_glClearNamedBufferSubDataEXT( buffer, internalformat, format, type, offset, size, data );
+  TRACE("(%d, %d, %d, %p)\n", framebuffer, buffer, drawbuffer, value );
+  funcs->ext.p_glClearNamedFramebufferuiv( framebuffer, buffer, drawbuffer, value );
 }
 
 static void WINAPI glClearTexImage( GLuint texture, GLint level, GLenum format, GLenum type, const void* data ) {
@@ -940,6 +1012,12 @@ static GLenum WINAPI glClientWaitSync( GLsync sync, GLbitfield flags, GLuint64 t
   return funcs->ext.p_glClientWaitSync( sync, flags, timeout );
 }
 
+static void WINAPI glClipControl( GLenum origin, GLenum depth ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d)\n", origin, depth );
+  funcs->ext.p_glClipControl( origin, depth );
+}
+
 static void WINAPI glClipPlanefOES( GLenum plane, const GLfloat* equation ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %p)\n", plane, equation );
@@ -1366,18 +1444,36 @@ static void WINAPI glCompressedTextureImage3DEXT( GLuint texture, GLenum target,
   funcs->ext.p_glCompressedTextureImage3DEXT( texture, target, level, internalformat, width, height, depth, border, imageSize, bits );
 }
 
+static void WINAPI glCompressedTextureSubImage1D( GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* data ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", texture, level, xoffset, width, format, imageSize, data );
+  funcs->ext.p_glCompressedTextureSubImage1D( texture, level, xoffset, width, format, imageSize, data );
+}
+
 static void WINAPI glCompressedTextureSubImage1DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* bits ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, xoffset, width, format, imageSize, bits );
   funcs->ext.p_glCompressedTextureSubImage1DEXT( texture, target, level, xoffset, width, format, imageSize, bits );
 }
 
+static void WINAPI glCompressedTextureSubImage2D( GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, level, xoffset, yoffset, width, height, format, imageSize, data );
+  funcs->ext.p_glCompressedTextureSubImage2D( texture, level, xoffset, yoffset, width, height, format, imageSize, data );
+}
+
 static void WINAPI glCompressedTextureSubImage2DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* bits ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits );
   funcs->ext.p_glCompressedTextureSubImage2DEXT( texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits );
 }
 
+static void WINAPI glCompressedTextureSubImage3D( GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data );
+  funcs->ext.p_glCompressedTextureSubImage3D( texture, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data );
+}
+
 static void WINAPI glCompressedTextureSubImage3DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* bits ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits );
@@ -1564,6 +1660,12 @@ static void WINAPI glCopyMultiTexSubImage3DEXT( GLenum texunit, GLenum target, G
   funcs->ext.p_glCopyMultiTexSubImage3DEXT( texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height );
 }
 
+static void WINAPI glCopyNamedBufferSubData( GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizei size ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %ld, %ld, %d)\n", readBuffer, writeBuffer, readOffset, writeOffset, size );
+  funcs->ext.p_glCopyNamedBufferSubData( readBuffer, writeBuffer, readOffset, writeOffset, size );
+}
+
 static void WINAPI glCopyPathNV( GLuint resultPath, GLuint srcPath ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d)\n", resultPath, srcPath );
@@ -1618,18 +1720,36 @@ static void WINAPI glCopyTextureImage2DEXT( GLuint texture, GLenum target, GLint
   funcs->ext.p_glCopyTextureImage2DEXT( texture, target, level, internalformat, x, y, width, height, border );
 }
 
+static void WINAPI glCopyTextureSubImage1D( GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %d, %d, %d)\n", texture, level, xoffset, x, y, width );
+  funcs->ext.p_glCopyTextureSubImage1D( texture, level, xoffset, x, y, width );
+}
+
 static void WINAPI glCopyTextureSubImage1DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", texture, target, level, xoffset, x, y, width );
   funcs->ext.p_glCopyTextureSubImage1DEXT( texture, target, level, xoffset, x, y, width );
 }
 
+static void WINAPI glCopyTextureSubImage2D( GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %d, %d, %d, %d, %d)\n", texture, level, xoffset, yoffset, x, y, width, height );
+  funcs->ext.p_glCopyTextureSubImage2D( texture, level, xoffset, yoffset, x, y, width, height );
+}
+
 static void WINAPI glCopyTextureSubImage2DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texture, target, level, xoffset, yoffset, x, y, width, height );
   funcs->ext.p_glCopyTextureSubImage2DEXT( texture, target, level, xoffset, yoffset, x, y, width, height );
 }
 
+static void WINAPI glCopyTextureSubImage3D( GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texture, level, xoffset, yoffset, zoffset, x, y, width, height );
+  funcs->ext.p_glCopyTextureSubImage3D( texture, level, xoffset, yoffset, zoffset, x, y, width, height );
+}
+
 static void WINAPI glCopyTextureSubImage3DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texture, target, level, xoffset, yoffset, zoffset, x, y, width, height );
@@ -1660,6 +1780,36 @@ static void WINAPI glCoverStrokePathNV( GLuint path, GLenum coverMode ) {
   funcs->ext.p_glCoverStrokePathNV( path, coverMode );
 }
 
+static void WINAPI glCoverageModulationNV( GLenum components ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d)\n", components );
+  funcs->ext.p_glCoverageModulationNV( components );
+}
+
+static void WINAPI glCoverageModulationTableNV( GLsizei n, const GLfloat* v ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %p)\n", n, v );
+  funcs->ext.p_glCoverageModulationTableNV( n, v );
+}
+
+static void WINAPI glCreateBuffers( GLsizei n, GLuint* buffers ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %p)\n", n, buffers );
+  funcs->ext.p_glCreateBuffers( n, buffers );
+}
+
+static void WINAPI glCreateFramebuffers( GLsizei n, GLuint* framebuffers ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %p)\n", n, framebuffers );
+  funcs->ext.p_glCreateFramebuffers( n, framebuffers );
+}
+
+static void WINAPI glCreatePerfQueryINTEL( GLuint queryId, GLuint* queryHandle ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %p)\n", queryId, queryHandle );
+  funcs->ext.p_glCreatePerfQueryINTEL( queryId, queryHandle );
+}
+
 static GLuint WINAPI glCreateProgram( void ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("()\n");
@@ -1672,6 +1822,30 @@ static GLhandleARB WINAPI glCreateProgramObjectARB( void ) {
   return funcs->ext.p_glCreateProgramObjectARB( );
 }
 
+static void WINAPI glCreateProgramPipelines( GLsizei n, GLuint* pipelines ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %p)\n", n, pipelines );
+  funcs->ext.p_glCreateProgramPipelines( n, pipelines );
+}
+
+static void WINAPI glCreateQueries( GLenum target, GLsizei n, GLuint* ids ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %p)\n", target, n, ids );
+  funcs->ext.p_glCreateQueries( target, n, ids );
+}
+
+static void WINAPI glCreateRenderbuffers( GLsizei n, GLuint* renderbuffers ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %p)\n", n, renderbuffers );
+  funcs->ext.p_glCreateRenderbuffers( n, renderbuffers );
+}
+
+static void WINAPI glCreateSamplers( GLsizei n, GLuint* samplers ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %p)\n", n, samplers );
+  funcs->ext.p_glCreateSamplers( n, samplers );
+}
+
 static GLuint WINAPI glCreateShader( GLenum type ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d)\n", type );
@@ -1702,6 +1876,24 @@ static GLsync WINAPI glCreateSyncFromCLeventARB( void* context, void* event, GLb
   return funcs->ext.p_glCreateSyncFromCLeventARB( context, event, flags );
 }
 
+static void WINAPI glCreateTextures( GLenum target, GLsizei n, GLuint* textures ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %p)\n", target, n, textures );
+  funcs->ext.p_glCreateTextures( target, n, textures );
+}
+
+static void WINAPI glCreateTransformFeedbacks( GLsizei n, GLuint* ids ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %p)\n", n, ids );
+  funcs->ext.p_glCreateTransformFeedbacks( n, ids );
+}
+
+static void WINAPI glCreateVertexArrays( GLsizei n, GLuint* arrays ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %p)\n", n, arrays );
+  funcs->ext.p_glCreateVertexArrays( n, arrays );
+}
+
 static void WINAPI glCullParameterdvEXT( GLenum pname, GLdouble* params ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %p)\n", pname, params );
@@ -1888,6 +2080,12 @@ static void WINAPI glDeletePerfMonitorsAMD( GLsizei n, GLuint* monitors ) {
   funcs->ext.p_glDeletePerfMonitorsAMD( n, monitors );
 }
 
+static void WINAPI glDeletePerfQueryINTEL( GLuint queryHandle ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d)\n", queryHandle );
+  funcs->ext.p_glDeletePerfQueryINTEL( queryHandle );
+}
+
 static void WINAPI glDeleteProgram( GLuint program ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d)\n", program );
@@ -2080,6 +2278,12 @@ static void WINAPI glDisableVariantClientStateEXT( GLuint id ) {
   funcs->ext.p_glDisableVariantClientStateEXT( id );
 }
 
+static void WINAPI glDisableVertexArrayAttrib( GLuint vaobj, GLuint index ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d)\n", vaobj, index );
+  funcs->ext.p_glDisableVertexArrayAttrib( vaobj, index );
+}
+
 static void WINAPI glDisableVertexArrayAttribEXT( GLuint vaobj, GLuint index ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d)\n", vaobj, index );
@@ -2380,6 +2584,12 @@ static void WINAPI glEnableVariantClientStateEXT( GLuint id ) {
   funcs->ext.p_glEnableVariantClientStateEXT( id );
 }
 
+static void WINAPI glEnableVertexArrayAttrib( GLuint vaobj, GLuint index ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d)\n", vaobj, index );
+  funcs->ext.p_glEnableVertexArrayAttrib( vaobj, index );
+}
+
 static void WINAPI glEnableVertexArrayAttribEXT( GLuint vaobj, GLuint index ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d)\n", vaobj, index );
@@ -2452,6 +2662,12 @@ static void WINAPI glEndPerfMonitorAMD( GLuint monitor ) {
   funcs->ext.p_glEndPerfMonitorAMD( monitor );
 }
 
+static void WINAPI glEndPerfQueryINTEL( GLuint queryHandle ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d)\n", queryHandle );
+  funcs->ext.p_glEndPerfQueryINTEL( queryHandle );
+}
+
 static void WINAPI glEndQuery( GLenum target ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d)\n", target );
@@ -2602,6 +2818,12 @@ static void WINAPI glFlushMappedBufferRangeAPPLE( GLenum target, GLintptr offset
   funcs->ext.p_glFlushMappedBufferRangeAPPLE( target, offset, size );
 }
 
+static void WINAPI glFlushMappedNamedBufferRange( GLuint buffer, GLintptr offset, GLsizei length ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %ld, %d)\n", buffer, offset, length );
+  funcs->ext.p_glFlushMappedNamedBufferRange( buffer, offset, length );
+}
+
 static void WINAPI glFlushMappedNamedBufferRangeEXT( GLuint buffer, GLintptr offset, GLsizeiptr length ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %ld, %ld)\n", buffer, offset, length );
@@ -2746,6 +2968,12 @@ static void WINAPI glFragmentColorMaterialSGIX( GLenum face, GLenum mode ) {
   funcs->ext.p_glFragmentColorMaterialSGIX( face, mode );
 }
 
+static void WINAPI glFragmentCoverageColorNV( GLuint color ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d)\n", color );
+  funcs->ext.p_glFragmentCoverageColorNV( color );
+}
+
 static void WINAPI glFragmentLightModelfSGIX( GLenum pname, GLfloat param ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %f)\n", pname, param );
@@ -2866,6 +3094,12 @@ static void WINAPI glFramebufferRenderbufferEXT( GLenum target, GLenum attachmen
   funcs->ext.p_glFramebufferRenderbufferEXT( target, attachment, renderbuffertarget, renderbuffer );
 }
 
+static void WINAPI glFramebufferSampleLocationsfvNV( GLenum target, GLuint start, GLsizei count, const GLfloat* v ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %p)\n", target, start, count, v );
+  funcs->ext.p_glFramebufferSampleLocationsfvNV( target, start, count, v );
+}
+
 static void WINAPI glFramebufferTexture( GLenum target, GLenum attachment, GLuint texture, GLint level ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %d)\n", target, attachment, texture, level );
@@ -3148,6 +3382,12 @@ static void WINAPI glGenerateMultiTexMipmapEXT( GLenum texunit, GLenum target )
   funcs->ext.p_glGenerateMultiTexMipmapEXT( texunit, target );
 }
 
+static void WINAPI glGenerateTextureMipmap( GLuint texture ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d)\n", texture );
+  funcs->ext.p_glGenerateTextureMipmap( texture );
+}
+
 static void WINAPI glGenerateTextureMipmapEXT( GLuint texture, GLenum target ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d)\n", texture, target );
@@ -3442,12 +3682,24 @@ static void WINAPI glGetCompressedTexImageARB( GLenum target, GLint level, void*
   funcs->ext.p_glGetCompressedTexImageARB( target, level, img );
 }
 
+static void WINAPI glGetCompressedTextureImage( GLuint texture, GLint level, GLsizei bufSize, void* pixels ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %p)\n", texture, level, bufSize, pixels );
+  funcs->ext.p_glGetCompressedTextureImage( texture, level, bufSize, pixels );
+}
+
 static void WINAPI glGetCompressedTextureImageEXT( GLuint texture, GLenum target, GLint lod, void* img ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %p)\n", texture, target, lod, img );
   funcs->ext.p_glGetCompressedTextureImageEXT( texture, target, lod, img );
 }
 
+static void WINAPI glGetCompressedTextureSubImage( GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void* pixels ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, level, xoffset, yoffset, zoffset, width, height, depth, bufSize, pixels );
+  funcs->ext.p_glGetCompressedTextureSubImage( texture, level, xoffset, yoffset, zoffset, width, height, depth, bufSize, pixels );
+}
+
 static void WINAPI glGetConvolutionFilter( GLenum target, GLenum format, GLenum type, void* image ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %p)\n", target, format, type, image );
@@ -3490,6 +3742,12 @@ static void WINAPI glGetConvolutionParameterxvOES( GLenum target, GLenum pname,
   funcs->ext.p_glGetConvolutionParameterxvOES( target, pname, params );
 }
 
+static void WINAPI glGetCoverageModulationTableNV( GLsizei bufsize, GLfloat* v ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %p)\n", bufsize, v );
+  funcs->ext.p_glGetCoverageModulationTableNV( bufsize, v );
+}
+
 static GLuint WINAPI glGetDebugMessageLog( GLuint count, GLsizei bufSize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %p, %p, %p, %p, %p, %p)\n", count, bufSize, sources, types, ids, severities, lengths, messageLog );
@@ -3550,6 +3808,12 @@ static void WINAPI glGetFinalCombinerInputParameterivNV( GLenum variable, GLenum
   funcs->ext.p_glGetFinalCombinerInputParameterivNV( variable, pname, params );
 }
 
+static void WINAPI glGetFirstPerfQueryIdINTEL( GLuint* queryId ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%p)\n", queryId );
+  funcs->ext.p_glGetFirstPerfQueryIdINTEL( queryId );
+}
+
 static void WINAPI glGetFixedvOES( GLenum pname, GLfixed* params ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %p)\n", pname, params );
@@ -3646,6 +3910,12 @@ static void WINAPI glGetFramebufferParameterivEXT( GLuint framebuffer, GLenum pn
   funcs->ext.p_glGetFramebufferParameterivEXT( framebuffer, pname, params );
 }
 
+static GLenum WINAPI glGetGraphicsResetStatus( void ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("()\n");
+  return funcs->ext.p_glGetGraphicsResetStatus( );
+}
+
 static GLenum WINAPI glGetGraphicsResetStatusARB( void ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("()\n");
@@ -3772,6 +4042,12 @@ static void WINAPI glGetIntegerui64vNV( GLenum value, GLuint64EXT* result ) {
   funcs->ext.p_glGetIntegerui64vNV( value, result );
 }
 
+static void WINAPI glGetInternalformatSampleivNV( GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint* params ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %d, %d, %p)\n", target, internalformat, samples, pname, bufSize, params );
+  funcs->ext.p_glGetInternalformatSampleivNV( target, internalformat, samples, pname, bufSize, params );
+}
+
 static void WINAPI glGetInternalformati64v( GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64* params ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %d, %p)\n", target, internalformat, pname, bufSize, params );
@@ -4000,6 +4276,18 @@ static void WINAPI glGetMultisamplefvNV( GLenum pname, GLuint index, GLfloat* va
   funcs->ext.p_glGetMultisamplefvNV( pname, index, val );
 }
 
+static void WINAPI glGetNamedBufferParameteri64v( GLuint buffer, GLenum pname, GLint64* params ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %p)\n", buffer, pname, params );
+  funcs->ext.p_glGetNamedBufferParameteri64v( buffer, pname, params );
+}
+
+static void WINAPI glGetNamedBufferParameteriv( GLuint buffer, GLenum pname, GLint* params ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %p)\n", buffer, pname, params );
+  funcs->ext.p_glGetNamedBufferParameteriv( buffer, pname, params );
+}
+
 static void WINAPI glGetNamedBufferParameterivEXT( GLuint buffer, GLenum pname, GLint* params ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %p)\n", buffer, pname, params );
@@ -4012,24 +4300,48 @@ static void WINAPI glGetNamedBufferParameterui64vNV( GLuint buffer, GLenum pname
   funcs->ext.p_glGetNamedBufferParameterui64vNV( buffer, pname, params );
 }
 
+static void WINAPI glGetNamedBufferPointerv( GLuint buffer, GLenum pname, void** params ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %p)\n", buffer, pname, params );
+  funcs->ext.p_glGetNamedBufferPointerv( buffer, pname, params );
+}
+
 static void WINAPI glGetNamedBufferPointervEXT( GLuint buffer, GLenum pname, void** params ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %p)\n", buffer, pname, params );
   funcs->ext.p_glGetNamedBufferPointervEXT( buffer, pname, params );
 }
 
+static void WINAPI glGetNamedBufferSubData( GLuint buffer, GLintptr offset, GLsizei size, void* data ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %ld, %d, %p)\n", buffer, offset, size, data );
+  funcs->ext.p_glGetNamedBufferSubData( buffer, offset, size, data );
+}
+
 static void WINAPI glGetNamedBufferSubDataEXT( GLuint buffer, GLintptr offset, GLsizeiptr size, void* data ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %ld, %ld, %p)\n", buffer, offset, size, data );
   funcs->ext.p_glGetNamedBufferSubDataEXT( buffer, offset, size, data );
 }
 
+static void WINAPI glGetNamedFramebufferAttachmentParameteriv( GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %p)\n", framebuffer, attachment, pname, params );
+  funcs->ext.p_glGetNamedFramebufferAttachmentParameteriv( framebuffer, attachment, pname, params );
+}
+
 static void WINAPI glGetNamedFramebufferAttachmentParameterivEXT( GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %p)\n", framebuffer, attachment, pname, params );
   funcs->ext.p_glGetNamedFramebufferAttachmentParameterivEXT( framebuffer, attachment, pname, params );
 }
 
+static void WINAPI glGetNamedFramebufferParameteriv( GLuint framebuffer, GLenum pname, GLint* param ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %p)\n", framebuffer, pname, param );
+  funcs->ext.p_glGetNamedFramebufferParameteriv( framebuffer, pname, param );
+}
+
 static void WINAPI glGetNamedFramebufferParameterivEXT( GLuint framebuffer, GLenum pname, GLint* params ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %p)\n", framebuffer, pname, params );
@@ -4072,6 +4384,12 @@ static void WINAPI glGetNamedProgramivEXT( GLuint program, GLenum target, GLenum
   funcs->ext.p_glGetNamedProgramivEXT( program, target, pname, params );
 }
 
+static void WINAPI glGetNamedRenderbufferParameteriv( GLuint renderbuffer, GLenum pname, GLint* params ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %p)\n", renderbuffer, pname, params );
+  funcs->ext.p_glGetNamedRenderbufferParameteriv( renderbuffer, pname, params );
+}
+
 static void WINAPI glGetNamedRenderbufferParameterivEXT( GLuint renderbuffer, GLenum pname, GLint* params ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %p)\n", renderbuffer, pname, params );
@@ -4090,6 +4408,12 @@ static void WINAPI glGetNamedStringivARB( GLint namelen, const GLchar* name, GLe
   funcs->ext.p_glGetNamedStringivARB( namelen, name, pname, params );
 }
 
+static void WINAPI glGetNextPerfQueryIdINTEL( GLuint queryId, GLuint* nextQueryId ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %p)\n", queryId, nextQueryId );
+  funcs->ext.p_glGetNextPerfQueryIdINTEL( queryId, nextQueryId );
+}
+
 static void WINAPI glGetObjectBufferfvATI( GLuint buffer, GLenum pname, GLfloat* params ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %p)\n", buffer, pname, params );
@@ -4228,6 +4552,12 @@ static void WINAPI glGetPathTexGenivNV( GLenum texCoordSet, GLenum pname, GLint*
   funcs->ext.p_glGetPathTexGenivNV( texCoordSet, pname, value );
 }
 
+static void WINAPI glGetPerfCounterInfoINTEL( GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar* counterName, GLuint counterDescLength, GLchar* counterDesc, GLuint* counterOffset, GLuint* counterDataSize, GLuint* counterTypeEnum, GLuint* counterDataTypeEnum, GLuint64* rawCounterMaxValue ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %p, %d, %p, %p, %p, %p, %p, %p)\n", queryId, counterId, counterNameLength, counterName, counterDescLength, counterDesc, counterOffset, counterDataSize, counterTypeEnum, counterDataTypeEnum, rawCounterMaxValue );
+  funcs->ext.p_glGetPerfCounterInfoINTEL( queryId, counterId, counterNameLength, counterName, counterDescLength, counterDesc, counterOffset, counterDataSize, counterTypeEnum, counterDataTypeEnum, rawCounterMaxValue );
+}
+
 static void WINAPI glGetPerfMonitorCounterDataAMD( GLuint monitor, GLenum pname, GLsizei dataSize, GLuint* data, GLint* bytesWritten ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %p, %p)\n", monitor, pname, dataSize, data, bytesWritten );
@@ -4264,6 +4594,24 @@ static void WINAPI glGetPerfMonitorGroupsAMD( GLint* numGroups, GLsizei groupsSi
   funcs->ext.p_glGetPerfMonitorGroupsAMD( numGroups, groupsSize, groups );
 }
 
+static void WINAPI glGetPerfQueryDataINTEL( GLuint queryHandle, GLuint flags, GLsizei dataSize, GLvoid* data, GLuint* bytesWritten ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %p, %p)\n", queryHandle, flags, dataSize, data, bytesWritten );
+  funcs->ext.p_glGetPerfQueryDataINTEL( queryHandle, flags, dataSize, data, bytesWritten );
+}
+
+static void WINAPI glGetPerfQueryIdByNameINTEL( GLchar* queryName, GLuint* queryId ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%p, %p)\n", queryName, queryId );
+  funcs->ext.p_glGetPerfQueryIdByNameINTEL( queryName, queryId );
+}
+
+static void WINAPI glGetPerfQueryInfoINTEL( GLuint queryId, GLuint queryNameLength, GLchar* queryName, GLuint* dataSize, GLuint* noCounters, GLuint* noInstances, GLuint* capsMask ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %p, %p, %p, %p, %p)\n", queryId, queryNameLength, queryName, dataSize, noCounters, noInstances, capsMask );
+  funcs->ext.p_glGetPerfQueryInfoINTEL( queryId, queryNameLength, queryName, dataSize, noCounters, noInstances, capsMask );
+}
+
 static void WINAPI glGetPixelMapxv( GLenum map, GLint size, GLfixed* values ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %p)\n", map, size, values );
@@ -4438,6 +4786,12 @@ static void WINAPI glGetProgramResourceName( GLuint program, GLenum programInter
   funcs->ext.p_glGetProgramResourceName( program, programInterface, index, bufSize, length, name );
 }
 
+static void WINAPI glGetProgramResourcefvNV( GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum* props, GLsizei bufSize, GLsizei* length, GLfloat* params ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %d, %p, %d, %p, %p)\n", program, programInterface, index, propCount, props, bufSize, length, params );
+  funcs->ext.p_glGetProgramResourcefvNV( program, programInterface, index, propCount, props, bufSize, length, params );
+}
+
 static void WINAPI glGetProgramResourceiv( GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum* props, GLsizei bufSize, GLsizei* length, GLint* params ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %d, %p, %d, %p, %p)\n", program, programInterface, index, propCount, props, bufSize, length, params );
@@ -4486,6 +4840,30 @@ static void WINAPI glGetProgramivNV( GLuint id, GLenum pname, GLint* params ) {
   funcs->ext.p_glGetProgramivNV( id, pname, params );
 }
 
+static void WINAPI glGetQueryBufferObjecti64v( GLuint id, GLuint buffer, GLenum pname, GLintptr offset ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %ld)\n", id, buffer, pname, offset );
+  funcs->ext.p_glGetQueryBufferObjecti64v( id, buffer, pname, offset );
+}
+
+static void WINAPI glGetQueryBufferObjectiv( GLuint id, GLuint buffer, GLenum pname, GLintptr offset ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %ld)\n", id, buffer, pname, offset );
+  funcs->ext.p_glGetQueryBufferObjectiv( id, buffer, pname, offset );
+}
+
+static void WINAPI glGetQueryBufferObjectui64v( GLuint id, GLuint buffer, GLenum pname, GLintptr offset ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %ld)\n", id, buffer, pname, offset );
+  funcs->ext.p_glGetQueryBufferObjectui64v( id, buffer, pname, offset );
+}
+
+static void WINAPI glGetQueryBufferObjectuiv( GLuint id, GLuint buffer, GLenum pname, GLintptr offset ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %ld)\n", id, buffer, pname, offset );
+  funcs->ext.p_glGetQueryBufferObjectuiv( id, buffer, pname, offset );
+}
+
 static void WINAPI glGetQueryIndexediv( GLenum target, GLuint index, GLenum pname, GLint* params ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %p)\n", target, index, pname, params );
@@ -4744,42 +5122,84 @@ static GLuint64 WINAPI glGetTextureHandleNV( GLuint texture ) {
   return funcs->ext.p_glGetTextureHandleNV( texture );
 }
 
+static void WINAPI glGetTextureImage( GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void* pixels ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %d, %d, %p)\n", texture, level, format, type, bufSize, pixels );
+  funcs->ext.p_glGetTextureImage( texture, level, format, type, bufSize, pixels );
+}
+
 static void WINAPI glGetTextureImageEXT( GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void* pixels ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %d, %d, %p)\n", texture, target, level, format, type, pixels );
   funcs->ext.p_glGetTextureImageEXT( texture, target, level, format, type, pixels );
 }
 
+static void WINAPI glGetTextureLevelParameterfv( GLuint texture, GLint level, GLenum pname, GLfloat* params ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %p)\n", texture, level, pname, params );
+  funcs->ext.p_glGetTextureLevelParameterfv( texture, level, pname, params );
+}
+
 static void WINAPI glGetTextureLevelParameterfvEXT( GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat* params ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %d, %p)\n", texture, target, level, pname, params );
   funcs->ext.p_glGetTextureLevelParameterfvEXT( texture, target, level, pname, params );
 }
 
+static void WINAPI glGetTextureLevelParameteriv( GLuint texture, GLint level, GLenum pname, GLint* params ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %p)\n", texture, level, pname, params );
+  funcs->ext.p_glGetTextureLevelParameteriv( texture, level, pname, params );
+}
+
 static void WINAPI glGetTextureLevelParameterivEXT( GLuint texture, GLenum target, GLint level, GLenum pname, GLint* params ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %d, %p)\n", texture, target, level, pname, params );
   funcs->ext.p_glGetTextureLevelParameterivEXT( texture, target, level, pname, params );
 }
 
+static void WINAPI glGetTextureParameterIiv( GLuint texture, GLenum pname, GLint* params ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %p)\n", texture, pname, params );
+  funcs->ext.p_glGetTextureParameterIiv( texture, pname, params );
+}
+
 static void WINAPI glGetTextureParameterIivEXT( GLuint texture, GLenum target, GLenum pname, GLint* params ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
   funcs->ext.p_glGetTextureParameterIivEXT( texture, target, pname, params );
 }
 
+static void WINAPI glGetTextureParameterIuiv( GLuint texture, GLenum pname, GLuint* params ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %p)\n", texture, pname, params );
+  funcs->ext.p_glGetTextureParameterIuiv( texture, pname, params );
+}
+
 static void WINAPI glGetTextureParameterIuivEXT( GLuint texture, GLenum target, GLenum pname, GLuint* params ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
   funcs->ext.p_glGetTextureParameterIuivEXT( texture, target, pname, params );
 }
 
+static void WINAPI glGetTextureParameterfv( GLuint texture, GLenum pname, GLfloat* params ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %p)\n", texture, pname, params );
+  funcs->ext.p_glGetTextureParameterfv( texture, pname, params );
+}
+
 static void WINAPI glGetTextureParameterfvEXT( GLuint texture, GLenum target, GLenum pname, GLfloat* params ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
   funcs->ext.p_glGetTextureParameterfvEXT( texture, target, pname, params );
 }
 
+static void WINAPI glGetTextureParameteriv( GLuint texture, GLenum pname, GLint* params ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %p)\n", texture, pname, params );
+  funcs->ext.p_glGetTextureParameteriv( texture, pname, params );
+}
+
 static void WINAPI glGetTextureParameterivEXT( GLuint texture, GLenum target, GLenum pname, GLint* params ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
@@ -4798,6 +5218,12 @@ static GLuint64 WINAPI glGetTextureSamplerHandleNV( GLuint texture, GLuint sampl
   return funcs->ext.p_glGetTextureSamplerHandleNV( texture, sampler );
 }
 
+static void WINAPI 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 ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, bufSize, pixels );
+  funcs->ext.p_glGetTextureSubImage( texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, bufSize, pixels );
+}
+
 static void WINAPI glGetTrackMatrixivNV( GLenum target, GLuint address, GLenum pname, GLint* params ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %p)\n", target, address, pname, params );
@@ -4822,6 +5248,24 @@ static void WINAPI glGetTransformFeedbackVaryingNV( GLuint program, GLuint index
   funcs->ext.p_glGetTransformFeedbackVaryingNV( program, index, location );
 }
 
+static void WINAPI glGetTransformFeedbacki64_v( GLuint xfb, GLenum pname, GLuint index, GLint64* param ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %p)\n", xfb, pname, index, param );
+  funcs->ext.p_glGetTransformFeedbacki64_v( xfb, pname, index, param );
+}
+
+static void WINAPI glGetTransformFeedbacki_v( GLuint xfb, GLenum pname, GLuint index, GLint* param ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %p)\n", xfb, pname, index, param );
+  funcs->ext.p_glGetTransformFeedbacki_v( xfb, pname, index, param );
+}
+
+static void WINAPI glGetTransformFeedbackiv( GLuint xfb, GLenum pname, GLint* param ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %p)\n", xfb, pname, param );
+  funcs->ext.p_glGetTransformFeedbackiv( xfb, pname, param );
+}
+
 static GLuint WINAPI glGetUniformBlockIndex( GLuint program, const GLchar* uniformBlockName ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %p)\n", program, uniformBlockName );
@@ -4960,6 +5404,18 @@ static GLint WINAPI glGetVaryingLocationNV( GLuint program, const GLchar* name )
   return funcs->ext.p_glGetVaryingLocationNV( program, name );
 }
 
+static void WINAPI glGetVertexArrayIndexed64iv( GLuint vaobj, GLuint index, GLenum pname, GLint64* param ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %p)\n", vaobj, index, pname, param );
+  funcs->ext.p_glGetVertexArrayIndexed64iv( vaobj, index, pname, param );
+}
+
+static void WINAPI glGetVertexArrayIndexediv( GLuint vaobj, GLuint index, GLenum pname, GLint* param ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %p)\n", vaobj, index, pname, param );
+  funcs->ext.p_glGetVertexArrayIndexediv( vaobj, index, pname, param );
+}
+
 static void WINAPI glGetVertexArrayIntegeri_vEXT( GLuint vaobj, GLuint index, GLenum pname, GLint* param ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %p)\n", vaobj, index, pname, param );
@@ -4984,6 +5440,12 @@ static void WINAPI glGetVertexArrayPointervEXT( GLuint vaobj, GLenum pname, void
   funcs->ext.p_glGetVertexArrayPointervEXT( vaobj, pname, param );
 }
 
+static void WINAPI glGetVertexArrayiv( GLuint vaobj, GLenum pname, GLint* param ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %p)\n", vaobj, pname, param );
+  funcs->ext.p_glGetVertexArrayiv( vaobj, pname, param );
+}
+
 static void WINAPI glGetVertexAttribArrayObjectfvATI( GLuint index, GLenum pname, GLfloat* params ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %p)\n", index, pname, params );
@@ -5170,108 +5632,216 @@ static void WINAPI glGetVideouivNV( GLuint video_slot, GLenum pname, GLuint* par
   funcs->ext.p_glGetVideouivNV( video_slot, pname, params );
 }
 
+static void WINAPI glGetnColorTable( GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* table ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %d, %p)\n", target, format, type, bufSize, table );
+  funcs->ext.p_glGetnColorTable( target, format, type, bufSize, table );
+}
+
 static void WINAPI glGetnColorTableARB( GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* table ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %d, %p)\n", target, format, type, bufSize, table );
   funcs->ext.p_glGetnColorTableARB( target, format, type, bufSize, table );
 }
 
+static void WINAPI glGetnCompressedTexImage( GLenum target, GLint lod, GLsizei bufSize, void* pixels ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %p)\n", target, lod, bufSize, pixels );
+  funcs->ext.p_glGetnCompressedTexImage( target, lod, bufSize, pixels );
+}
+
 static void WINAPI glGetnCompressedTexImageARB( GLenum target, GLint lod, GLsizei bufSize, void* img ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %p)\n", target, lod, bufSize, img );
   funcs->ext.p_glGetnCompressedTexImageARB( target, lod, bufSize, img );
 }
 
+static void WINAPI glGetnConvolutionFilter( GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* image ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %d, %p)\n", target, format, type, bufSize, image );
+  funcs->ext.p_glGetnConvolutionFilter( target, format, type, bufSize, image );
+}
+
 static void WINAPI glGetnConvolutionFilterARB( GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* image ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %d, %p)\n", target, format, type, bufSize, image );
   funcs->ext.p_glGetnConvolutionFilterARB( target, format, type, bufSize, image );
 }
 
+static void WINAPI glGetnHistogram( GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %d, %d, %p)\n", target, reset, format, type, bufSize, values );
+  funcs->ext.p_glGetnHistogram( target, reset, format, type, bufSize, values );
+}
+
 static void WINAPI glGetnHistogramARB( GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, reset, format, type, bufSize, values );
   funcs->ext.p_glGetnHistogramARB( target, reset, format, type, bufSize, values );
 }
 
+static void WINAPI glGetnMapdv( GLenum target, GLenum query, GLsizei bufSize, GLdouble* v ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %p)\n", target, query, bufSize, v );
+  funcs->ext.p_glGetnMapdv( target, query, bufSize, v );
+}
+
 static void WINAPI glGetnMapdvARB( GLenum target, GLenum query, GLsizei bufSize, GLdouble* v ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %p)\n", target, query, bufSize, v );
   funcs->ext.p_glGetnMapdvARB( target, query, bufSize, v );
 }
 
+static void WINAPI glGetnMapfv( GLenum target, GLenum query, GLsizei bufSize, GLfloat* v ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %p)\n", target, query, bufSize, v );
+  funcs->ext.p_glGetnMapfv( target, query, bufSize, v );
+}
+
 static void WINAPI glGetnMapfvARB( GLenum target, GLenum query, GLsizei bufSize, GLfloat* v ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %p)\n", target, query, bufSize, v );
   funcs->ext.p_glGetnMapfvARB( target, query, bufSize, v );
 }
 
+static void WINAPI glGetnMapiv( GLenum target, GLenum query, GLsizei bufSize, GLint* v ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %p)\n", target, query, bufSize, v );
+  funcs->ext.p_glGetnMapiv( target, query, bufSize, v );
+}
+
 static void WINAPI glGetnMapivARB( GLenum target, GLenum query, GLsizei bufSize, GLint* v ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %p)\n", target, query, bufSize, v );
   funcs->ext.p_glGetnMapivARB( target, query, bufSize, v );
 }
 
+static void WINAPI glGetnMinmax( GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %d, %d, %p)\n", target, reset, format, type, bufSize, values );
+  funcs->ext.p_glGetnMinmax( target, reset, format, type, bufSize, values );
+}
+
 static void WINAPI glGetnMinmaxARB( GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, reset, format, type, bufSize, values );
   funcs->ext.p_glGetnMinmaxARB( target, reset, format, type, bufSize, values );
 }
 
+static void WINAPI glGetnPixelMapfv( GLenum map, GLsizei bufSize, GLfloat* values ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %p)\n", map, bufSize, values );
+  funcs->ext.p_glGetnPixelMapfv( map, bufSize, values );
+}
+
 static void WINAPI glGetnPixelMapfvARB( GLenum map, GLsizei bufSize, GLfloat* values ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %p)\n", map, bufSize, values );
   funcs->ext.p_glGetnPixelMapfvARB( map, bufSize, values );
 }
 
+static void WINAPI glGetnPixelMapuiv( GLenum map, GLsizei bufSize, GLuint* values ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %p)\n", map, bufSize, values );
+  funcs->ext.p_glGetnPixelMapuiv( map, bufSize, values );
+}
+
 static void WINAPI glGetnPixelMapuivARB( GLenum map, GLsizei bufSize, GLuint* values ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %p)\n", map, bufSize, values );
   funcs->ext.p_glGetnPixelMapuivARB( map, bufSize, values );
 }
 
+static void WINAPI glGetnPixelMapusv( GLenum map, GLsizei bufSize, GLushort* values ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %p)\n", map, bufSize, values );
+  funcs->ext.p_glGetnPixelMapusv( map, bufSize, values );
+}
+
 static void WINAPI glGetnPixelMapusvARB( GLenum map, GLsizei bufSize, GLushort* values ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %p)\n", map, bufSize, values );
   funcs->ext.p_glGetnPixelMapusvARB( map, bufSize, values );
 }
 
+static void WINAPI glGetnPolygonStipple( GLsizei bufSize, GLubyte* pattern ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %p)\n", bufSize, pattern );
+  funcs->ext.p_glGetnPolygonStipple( bufSize, pattern );
+}
+
 static void WINAPI glGetnPolygonStippleARB( GLsizei bufSize, GLubyte* pattern ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %p)\n", bufSize, pattern );
   funcs->ext.p_glGetnPolygonStippleARB( bufSize, pattern );
 }
 
+static void WINAPI glGetnSeparableFilter( GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void* row, GLsizei columnBufSize, void* column, void* span ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %d, %p, %d, %p, %p)\n", target, format, type, rowBufSize, row, columnBufSize, column, span );
+  funcs->ext.p_glGetnSeparableFilter( target, format, type, rowBufSize, row, columnBufSize, column, span );
+}
+
 static void WINAPI glGetnSeparableFilterARB( GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void* row, GLsizei columnBufSize, void* column, void* span ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %d, %p, %d, %p, %p)\n", target, format, type, rowBufSize, row, columnBufSize, column, span );
   funcs->ext.p_glGetnSeparableFilterARB( target, format, type, rowBufSize, row, columnBufSize, column, span );
 }
 
+static void WINAPI glGetnTexImage( GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void* pixels ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %d, %d, %p)\n", target, level, format, type, bufSize, pixels );
+  funcs->ext.p_glGetnTexImage( target, level, format, type, bufSize, pixels );
+}
+
 static void WINAPI glGetnTexImageARB( GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void* img ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, level, format, type, bufSize, img );
   funcs->ext.p_glGetnTexImageARB( target, level, format, type, bufSize, img );
 }
 
+static void WINAPI glGetnUniformdv( GLuint program, GLint location, GLsizei bufSize, GLdouble* params ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %p)\n", program, location, bufSize, params );
+  funcs->ext.p_glGetnUniformdv( program, location, bufSize, params );
+}
+
 static void WINAPI glGetnUniformdvARB( GLuint program, GLint location, GLsizei bufSize, GLdouble* params ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %p)\n", program, location, bufSize, params );
   funcs->ext.p_glGetnUniformdvARB( program, location, bufSize, params );
 }
 
+static void WINAPI glGetnUniformfv( GLuint program, GLint location, GLsizei bufSize, GLfloat* params ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %p)\n", program, location, bufSize, params );
+  funcs->ext.p_glGetnUniformfv( program, location, bufSize, params );
+}
+
 static void WINAPI glGetnUniformfvARB( GLuint program, GLint location, GLsizei bufSize, GLfloat* params ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %p)\n", program, location, bufSize, params );
   funcs->ext.p_glGetnUniformfvARB( program, location, bufSize, params );
 }
 
+static void WINAPI glGetnUniformiv( GLuint program, GLint location, GLsizei bufSize, GLint* params ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %p)\n", program, location, bufSize, params );
+  funcs->ext.p_glGetnUniformiv( program, location, bufSize, params );
+}
+
 static void WINAPI glGetnUniformivARB( GLuint program, GLint location, GLsizei bufSize, GLint* params ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %p)\n", program, location, bufSize, params );
   funcs->ext.p_glGetnUniformivARB( program, location, bufSize, params );
 }
 
+static void WINAPI glGetnUniformuiv( GLuint program, GLint location, GLsizei bufSize, GLuint* params ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %p)\n", program, location, bufSize, params );
+  funcs->ext.p_glGetnUniformuiv( program, location, bufSize, params );
+}
+
 static void WINAPI glGetnUniformuivARB( GLuint program, GLint location, GLsizei bufSize, GLuint* params ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %p)\n", program, location, bufSize, params );
@@ -5464,6 +6034,18 @@ static void WINAPI glInvalidateFramebuffer( GLenum target, GLsizei numAttachment
   funcs->ext.p_glInvalidateFramebuffer( target, numAttachments, attachments );
 }
 
+static void WINAPI glInvalidateNamedFramebufferData( GLuint framebuffer, GLsizei numAttachments, const GLenum* attachments ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %p)\n", framebuffer, numAttachments, attachments );
+  funcs->ext.p_glInvalidateNamedFramebufferData( framebuffer, numAttachments, attachments );
+}
+
+static void WINAPI glInvalidateNamedFramebufferSubData( GLuint framebuffer, GLsizei numAttachments, const GLenum* attachments, GLint x, GLint y, GLsizei width, GLsizei height ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %p, %d, %d, %d, %d)\n", framebuffer, numAttachments, attachments, x, y, width, height );
+  funcs->ext.p_glInvalidateNamedFramebufferSubData( framebuffer, numAttachments, attachments, x, y, width, height );
+}
+
 static void WINAPI glInvalidateSubFramebuffer( GLenum target, GLsizei numAttachments, const GLenum* attachments, GLint x, GLint y, GLsizei width, GLsizei height ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %p, %d, %d, %d, %d)\n", target, numAttachments, attachments, x, y, width, height );
@@ -5986,12 +6568,24 @@ static void WINAPI glMapGrid2xOES( GLint n, GLfixed u1, GLfixed u2, GLfixed v1,
   funcs->ext.p_glMapGrid2xOES( n, u1, u2, v1, v2 );
 }
 
+static void* WINAPI glMapNamedBuffer( GLuint buffer, GLenum access ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d)\n", buffer, access );
+  return funcs->ext.p_glMapNamedBuffer( buffer, access );
+}
+
 static void* WINAPI glMapNamedBufferEXT( GLuint buffer, GLenum access ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d)\n", buffer, access );
   return funcs->ext.p_glMapNamedBufferEXT( buffer, access );
 }
 
+static void* WINAPI glMapNamedBufferRange( GLuint buffer, GLintptr offset, GLsizei length, GLbitfield access ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %ld, %d, %d)\n", buffer, offset, length, access );
+  return funcs->ext.p_glMapNamedBufferRange( buffer, offset, length, access );
+}
+
 static void* WINAPI glMapNamedBufferRangeEXT( GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %ld, %ld, %d)\n", buffer, offset, length, access );
@@ -6088,12 +6682,30 @@ static void WINAPI glMatrixIndexusvARB( GLint size, const GLushort* indices ) {
   funcs->ext.p_glMatrixIndexusvARB( size, indices );
 }
 
+static void WINAPI glMatrixLoad3x2fNV( GLenum matrixMode, const GLfloat* m ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %p)\n", matrixMode, m );
+  funcs->ext.p_glMatrixLoad3x2fNV( matrixMode, m );
+}
+
+static void WINAPI glMatrixLoad3x3fNV( GLenum matrixMode, const GLfloat* m ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %p)\n", matrixMode, m );
+  funcs->ext.p_glMatrixLoad3x3fNV( matrixMode, m );
+}
+
 static void WINAPI glMatrixLoadIdentityEXT( GLenum mode ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d)\n", mode );
   funcs->ext.p_glMatrixLoadIdentityEXT( mode );
 }
 
+static void WINAPI glMatrixLoadTranspose3x3fNV( GLenum matrixMode, const GLfloat* m ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %p)\n", matrixMode, m );
+  funcs->ext.p_glMatrixLoadTranspose3x3fNV( matrixMode, m );
+}
+
 static void WINAPI glMatrixLoadTransposedEXT( GLenum mode, const GLdouble* m ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %p)\n", mode, m );
@@ -6118,6 +6730,24 @@ static void WINAPI glMatrixLoadfEXT( GLenum mode, const GLfloat* m ) {
   funcs->ext.p_glMatrixLoadfEXT( mode, m );
 }
 
+static void WINAPI glMatrixMult3x2fNV( GLenum matrixMode, const GLfloat* m ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %p)\n", matrixMode, m );
+  funcs->ext.p_glMatrixMult3x2fNV( matrixMode, m );
+}
+
+static void WINAPI glMatrixMult3x3fNV( GLenum matrixMode, const GLfloat* m ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %p)\n", matrixMode, m );
+  funcs->ext.p_glMatrixMult3x3fNV( matrixMode, m );
+}
+
+static void WINAPI glMatrixMultTranspose3x3fNV( GLenum matrixMode, const GLfloat* m ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %p)\n", matrixMode, m );
+  funcs->ext.p_glMatrixMultTranspose3x3fNV( matrixMode, m );
+}
+
 static void WINAPI glMatrixMultTransposedEXT( GLenum mode, const GLdouble* m ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %p)\n", mode, m );
@@ -6202,6 +6832,12 @@ static void WINAPI glMemoryBarrier( GLbitfield barriers ) {
   funcs->ext.p_glMemoryBarrier( barriers );
 }
 
+static void WINAPI glMemoryBarrierByRegion( GLbitfield barriers ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d)\n", barriers );
+  funcs->ext.p_glMemoryBarrierByRegion( barriers );
+}
+
 static void WINAPI glMemoryBarrierEXT( GLbitfield barriers ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d)\n", barriers );
@@ -6292,6 +6928,12 @@ static void WINAPI glMultiDrawArraysIndirectAMD( GLenum mode, const void* indire
   funcs->ext.p_glMultiDrawArraysIndirectAMD( mode, indirect, primcount, stride );
 }
 
+static void WINAPI glMultiDrawArraysIndirectBindlessCountNV( GLenum mode, const void* indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %p, %d, %d, %d, %d)\n", mode, indirect, drawCount, maxDrawCount, stride, vertexBufferCount );
+  funcs->ext.p_glMultiDrawArraysIndirectBindlessCountNV( mode, indirect, drawCount, maxDrawCount, stride, vertexBufferCount );
+}
+
 static void WINAPI glMultiDrawArraysIndirectBindlessNV( GLenum mode, const void* indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %p, %d, %d, %d)\n", mode, indirect, drawCount, stride, vertexBufferCount );
@@ -6340,6 +6982,12 @@ static void WINAPI glMultiDrawElementsIndirectAMD( GLenum mode, GLenum type, con
   funcs->ext.p_glMultiDrawElementsIndirectAMD( mode, type, indirect, primcount, stride );
 }
 
+static void WINAPI glMultiDrawElementsIndirectBindlessCountNV( GLenum mode, GLenum type, const void* indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %p, %d, %d, %d, %d)\n", mode, type, indirect, drawCount, maxDrawCount, stride, vertexBufferCount );
+  funcs->ext.p_glMultiDrawElementsIndirectBindlessCountNV( mode, type, indirect, drawCount, maxDrawCount, stride, vertexBufferCount );
+}
+
 static void WINAPI glMultiDrawElementsIndirectBindlessNV( GLenum mode, GLenum type, const void* indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %p, %d, %d, %d)\n", mode, type, indirect, drawCount, stride, vertexBufferCount );
@@ -7294,18 +7942,48 @@ static void WINAPI glMultiTexSubImage3DEXT( GLenum texunit, GLenum target, GLint
   funcs->ext.p_glMultiTexSubImage3DEXT( texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
 }
 
+static void WINAPI glNamedBufferData( GLuint buffer, GLsizei size, const void* data, GLenum usage ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %p, %d)\n", buffer, size, data, usage );
+  funcs->ext.p_glNamedBufferData( buffer, size, data, usage );
+}
+
 static void WINAPI glNamedBufferDataEXT( GLuint buffer, GLsizeiptr size, const void* data, GLenum usage ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %ld, %p, %d)\n", buffer, size, data, usage );
   funcs->ext.p_glNamedBufferDataEXT( buffer, size, data, usage );
 }
 
+static void WINAPI glNamedBufferPageCommitmentARB( GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %ld, %ld, %d)\n", buffer, offset, size, commit );
+  funcs->ext.p_glNamedBufferPageCommitmentARB( buffer, offset, size, commit );
+}
+
+static void WINAPI glNamedBufferPageCommitmentEXT( GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %ld, %ld, %d)\n", buffer, offset, size, commit );
+  funcs->ext.p_glNamedBufferPageCommitmentEXT( buffer, offset, size, commit );
+}
+
+static void WINAPI glNamedBufferStorage( GLuint buffer, GLsizei size, const void* data, GLbitfield flags ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %p, %d)\n", buffer, size, data, flags );
+  funcs->ext.p_glNamedBufferStorage( buffer, size, data, flags );
+}
+
 static void WINAPI glNamedBufferStorageEXT( GLuint buffer, GLsizeiptr size, const void* data, GLbitfield flags ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %ld, %p, %d)\n", buffer, size, data, flags );
   funcs->ext.p_glNamedBufferStorageEXT( buffer, size, data, flags );
 }
 
+static void WINAPI glNamedBufferSubData( GLuint buffer, GLintptr offset, GLsizei size, const void* data ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %ld, %d, %p)\n", buffer, offset, size, data );
+  funcs->ext.p_glNamedBufferSubData( buffer, offset, size, data );
+}
+
 static void WINAPI glNamedBufferSubDataEXT( GLuint buffer, GLintptr offset, GLsizeiptr size, const void* data ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %ld, %ld, %p)\n", buffer, offset, size, data );
@@ -7318,18 +7996,60 @@ static void WINAPI glNamedCopyBufferSubDataEXT( GLuint readBuffer, GLuint writeB
   funcs->ext.p_glNamedCopyBufferSubDataEXT( readBuffer, writeBuffer, readOffset, writeOffset, size );
 }
 
+static void WINAPI glNamedFramebufferDrawBuffer( GLuint framebuffer, GLenum buf ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d)\n", framebuffer, buf );
+  funcs->ext.p_glNamedFramebufferDrawBuffer( framebuffer, buf );
+}
+
+static void WINAPI glNamedFramebufferDrawBuffers( GLuint framebuffer, GLsizei n, const GLenum* bufs ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %p)\n", framebuffer, n, bufs );
+  funcs->ext.p_glNamedFramebufferDrawBuffers( framebuffer, n, bufs );
+}
+
+static void WINAPI glNamedFramebufferParameteri( GLuint framebuffer, GLenum pname, GLint param ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d)\n", framebuffer, pname, param );
+  funcs->ext.p_glNamedFramebufferParameteri( framebuffer, pname, param );
+}
+
 static void WINAPI glNamedFramebufferParameteriEXT( GLuint framebuffer, GLenum pname, GLint param ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d)\n", framebuffer, pname, param );
   funcs->ext.p_glNamedFramebufferParameteriEXT( framebuffer, pname, param );
 }
 
+static void WINAPI glNamedFramebufferReadBuffer( GLuint framebuffer, GLenum src ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d)\n", framebuffer, src );
+  funcs->ext.p_glNamedFramebufferReadBuffer( framebuffer, src );
+}
+
+static void WINAPI glNamedFramebufferRenderbuffer( GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %d)\n", framebuffer, attachment, renderbuffertarget, renderbuffer );
+  funcs->ext.p_glNamedFramebufferRenderbuffer( framebuffer, attachment, renderbuffertarget, renderbuffer );
+}
+
 static void WINAPI glNamedFramebufferRenderbufferEXT( GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %d)\n", framebuffer, attachment, renderbuffertarget, renderbuffer );
   funcs->ext.p_glNamedFramebufferRenderbufferEXT( framebuffer, attachment, renderbuffertarget, renderbuffer );
 }
 
+static void WINAPI glNamedFramebufferSampleLocationsfvNV( GLuint framebuffer, GLuint start, GLsizei count, const GLfloat* v ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %p)\n", framebuffer, start, count, v );
+  funcs->ext.p_glNamedFramebufferSampleLocationsfvNV( framebuffer, start, count, v );
+}
+
+static void WINAPI glNamedFramebufferTexture( GLuint framebuffer, GLenum attachment, GLuint texture, GLint level ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %d)\n", framebuffer, attachment, texture, level );
+  funcs->ext.p_glNamedFramebufferTexture( framebuffer, attachment, texture, level );
+}
+
 static void WINAPI glNamedFramebufferTexture1DEXT( GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %d, %d)\n", framebuffer, attachment, textarget, texture, level );
@@ -7360,6 +8080,12 @@ static void WINAPI glNamedFramebufferTextureFaceEXT( GLuint framebuffer, GLenum
   funcs->ext.p_glNamedFramebufferTextureFaceEXT( framebuffer, attachment, texture, level, face );
 }
 
+static void WINAPI glNamedFramebufferTextureLayer( GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %d, %d)\n", framebuffer, attachment, texture, level, layer );
+  funcs->ext.p_glNamedFramebufferTextureLayer( framebuffer, attachment, texture, level, layer );
+}
+
 static void WINAPI glNamedFramebufferTextureLayerEXT( GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %d, %d)\n", framebuffer, attachment, texture, level, layer );
@@ -7438,12 +8164,24 @@ static void WINAPI glNamedProgramStringEXT( GLuint program, GLenum target, GLenu
   funcs->ext.p_glNamedProgramStringEXT( program, target, format, len, string );
 }
 
+static void WINAPI glNamedRenderbufferStorage( GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %d)\n", renderbuffer, internalformat, width, height );
+  funcs->ext.p_glNamedRenderbufferStorage( renderbuffer, internalformat, width, height );
+}
+
 static void WINAPI glNamedRenderbufferStorageEXT( GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %d)\n", renderbuffer, internalformat, width, height );
   funcs->ext.p_glNamedRenderbufferStorageEXT( renderbuffer, internalformat, width, height );
 }
 
+static void WINAPI glNamedRenderbufferStorageMultisample( GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %d, %d)\n", renderbuffer, samples, internalformat, width, height );
+  funcs->ext.p_glNamedRenderbufferStorageMultisample( renderbuffer, samples, internalformat, width, height );
+}
+
 static void WINAPI glNamedRenderbufferStorageMultisampleCoverageEXT( GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %d, %d, %d)\n", renderbuffer, coverageSamples, colorSamples, internalformat, width, height );
@@ -7714,6 +8452,18 @@ static void WINAPI glPathFogGenNV( GLenum genMode ) {
   funcs->ext.p_glPathFogGenNV( genMode );
 }
 
+static GLenum WINAPI glPathGlyphIndexArrayNV( GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %p, %d, %d, %d, %d, %f)\n", firstPathName, fontTarget, fontName, fontStyle, firstGlyphIndex, numGlyphs, pathParameterTemplate, emScale );
+  return funcs->ext.p_glPathGlyphIndexArrayNV( firstPathName, fontTarget, fontName, fontStyle, firstGlyphIndex, numGlyphs, pathParameterTemplate, emScale );
+}
+
+static GLenum WINAPI glPathGlyphIndexRangeNV( GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2] ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %p, %d, %d, %f, %p)\n", fontTarget, fontName, fontStyle, pathParameterTemplate, emScale, baseAndCount );
+  return funcs->ext.p_glPathGlyphIndexRangeNV( fontTarget, fontName, fontStyle, pathParameterTemplate, emScale, baseAndCount );
+}
+
 static void WINAPI glPathGlyphRangeNV( GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %p, %d, %d, %d, %d, %d, %f)\n", firstPathName, fontTarget, fontName, fontStyle, firstGlyph, numGlyphs, handleMissingGlyphs, pathParameterTemplate, emScale );
@@ -7726,6 +8476,12 @@ static void WINAPI glPathGlyphsNV( GLuint firstPathName, GLenum fontTarget, cons
   funcs->ext.p_glPathGlyphsNV( firstPathName, fontTarget, fontName, fontStyle, numGlyphs, type, charcodes, handleMissingGlyphs, pathParameterTemplate, emScale );
 }
 
+static GLenum WINAPI glPathMemoryGlyphIndexArrayNV( GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void* fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %ld, %p, %d, %d, %d, %d, %f)\n", firstPathName, fontTarget, fontSize, fontData, faceIndex, firstGlyphIndex, numGlyphs, pathParameterTemplate, emScale );
+  return funcs->ext.p_glPathMemoryGlyphIndexArrayNV( firstPathName, fontTarget, fontSize, fontData, faceIndex, firstGlyphIndex, numGlyphs, pathParameterTemplate, emScale );
+}
+
 static void WINAPI glPathParameterfNV( GLuint path, GLenum pname, GLfloat value ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %f)\n", path, pname, value );
@@ -7984,6 +8740,12 @@ static GLint WINAPI glPollInstrumentsSGIX( GLint* marker_p ) {
   return funcs->ext.p_glPollInstrumentsSGIX( marker_p );
 }
 
+static void WINAPI glPolygonOffsetClampEXT( GLfloat factor, GLfloat units, GLfloat clamp ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%f, %f, %f)\n", factor, units, clamp );
+  funcs->ext.p_glPolygonOffsetClampEXT( factor, units, clamp );
+}
+
 static void WINAPI glPolygonOffsetEXT( GLfloat factor, GLfloat bias ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%f, %f)\n", factor, bias );
@@ -8284,6 +9046,12 @@ static void WINAPI glProgramParameters4fvNV( GLenum target, GLuint index, GLsize
   funcs->ext.p_glProgramParameters4fvNV( target, index, count, v );
 }
 
+static void WINAPI glProgramPathFragmentInputGenNV( GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat* coeffs ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %d, %p)\n", program, location, genMode, components, coeffs );
+  funcs->ext.p_glProgramPathFragmentInputGenNV( program, location, genMode, components, coeffs );
+}
+
 static void WINAPI glProgramStringARB( GLenum target, GLenum format, GLsizei len, const void* string ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %p)\n", target, format, len, string );
@@ -9076,6 +9844,12 @@ static GLbitfield WINAPI glQueryMatrixxOES( GLfixed* mantissa, GLint* exponent )
   return funcs->ext.p_glQueryMatrixxOES( mantissa, exponent );
 }
 
+static void WINAPI glQueryObjectParameteruiAMD( GLenum target, GLuint id, GLenum pname, GLuint param ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %d)\n", target, id, pname, param );
+  funcs->ext.p_glQueryObjectParameteruiAMD( target, id, pname, param );
+}
+
 static void WINAPI glRasterPos2xOES( GLfixed x, GLfixed y ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d)\n", x, y );
@@ -9112,6 +9886,12 @@ static void WINAPI glRasterPos4xvOES( const GLfixed* coords ) {
   funcs->ext.p_glRasterPos4xvOES( coords );
 }
 
+static void WINAPI glRasterSamplesEXT( GLuint samples, GLboolean fixedsamplelocations ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d)\n", samples, fixedsamplelocations );
+  funcs->ext.p_glRasterSamplesEXT( samples, fixedsamplelocations );
+}
+
 static void WINAPI glReadBufferRegion( GLenum region, GLint x, GLint y, GLsizei width, GLsizei height ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %d, %d)\n", region, x, y, width, height );
@@ -9124,6 +9904,12 @@ static void WINAPI glReadInstrumentsSGIX( GLint marker ) {
   funcs->ext.p_glReadInstrumentsSGIX( marker );
 }
 
+static void WINAPI glReadnPixels( GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void* data ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", x, y, width, height, format, type, bufSize, data );
+  funcs->ext.p_glReadnPixels( x, y, width, height, format, type, bufSize, data );
+}
+
 static void WINAPI glReadnPixelsARB( GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void* data ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", x, y, width, height, format, type, bufSize, data );
@@ -9358,6 +10144,12 @@ static void WINAPI glResizeBuffersMESA( void ) {
   funcs->ext.p_glResizeBuffersMESA( );
 }
 
+static void WINAPI glResolveDepthValuesNV( void ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("()\n");
+  funcs->ext.p_glResolveDepthValuesNV( );
+}
+
 static void WINAPI glResumeTransformFeedback( void ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("()\n");
@@ -9418,10 +10210,10 @@ static void WINAPI glSampleMaskSGIS( GLclampf value, GLboolean invert ) {
   funcs->ext.p_glSampleMaskSGIS( value, invert );
 }
 
-static void WINAPI glSampleMaski( GLuint index, GLbitfield mask ) {
+static void WINAPI glSampleMaski( GLuint maskNumber, GLbitfield mask ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
-  TRACE("(%d, %d)\n", index, mask );
-  funcs->ext.p_glSampleMaski( index, mask );
+  TRACE("(%d, %d)\n", maskNumber, mask );
+  funcs->ext.p_glSampleMaski( maskNumber, mask );
 }
 
 static void WINAPI glSamplePatternEXT( GLenum pattern ) {
@@ -9946,6 +10738,30 @@ static void WINAPI glStencilStrokePathNV( GLuint path, GLint reference, GLuint m
   funcs->ext.p_glStencilStrokePathNV( path, reference, mask );
 }
 
+static void WINAPI glStencilThenCoverFillPathInstancedNV( GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat* transformValues ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %p, %d, %d, %d, %d, %d, %p)\n", numPaths, pathNameType, paths, pathBase, fillMode, mask, coverMode, transformType, transformValues );
+  funcs->ext.p_glStencilThenCoverFillPathInstancedNV( numPaths, pathNameType, paths, pathBase, fillMode, mask, coverMode, transformType, transformValues );
+}
+
+static void WINAPI glStencilThenCoverFillPathNV( GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %d)\n", path, fillMode, mask, coverMode );
+  funcs->ext.p_glStencilThenCoverFillPathNV( path, fillMode, mask, coverMode );
+}
+
+static void WINAPI glStencilThenCoverStrokePathInstancedNV( GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat* transformValues ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %p, %d, %d, %d, %d, %d, %p)\n", numPaths, pathNameType, paths, pathBase, reference, mask, coverMode, transformType, transformValues );
+  funcs->ext.p_glStencilThenCoverStrokePathInstancedNV( numPaths, pathNameType, paths, pathBase, reference, mask, coverMode, transformType, transformValues );
+}
+
+static void WINAPI glStencilThenCoverStrokePathNV( GLuint path, GLint reference, GLuint mask, GLenum coverMode ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %d)\n", path, reference, mask, coverMode );
+  funcs->ext.p_glStencilThenCoverStrokePathNV( path, reference, mask, coverMode );
+}
+
 static void WINAPI glStopInstrumentsSGIX( GLint marker ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d)\n", marker );
@@ -9958,6 +10774,12 @@ static void WINAPI glStringMarkerGREMEDY( GLsizei len, const void* string ) {
   funcs->ext.p_glStringMarkerGREMEDY( len, string );
 }
 
+static void WINAPI glSubpixelPrecisionBiasNV( GLuint xbits, GLuint ybits ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d)\n", xbits, ybits );
+  funcs->ext.p_glSubpixelPrecisionBiasNV( xbits, ybits );
+}
+
 static void WINAPI glSwizzleEXT( GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %d, %d, %d)\n", res, in, outX, outY, outZ, outW );
@@ -10600,18 +11422,36 @@ static void WINAPI glTexSubImage4DSGIS( GLenum target, GLint level, GLint xoffse
   funcs->ext.p_glTexSubImage4DSGIS( target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, format, type, pixels );
 }
 
+static void WINAPI glTextureBarrier( void ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("()\n");
+  funcs->ext.p_glTextureBarrier( );
+}
+
 static void WINAPI glTextureBarrierNV( void ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("()\n");
   funcs->ext.p_glTextureBarrierNV( );
 }
 
+static void WINAPI glTextureBuffer( GLuint texture, GLenum internalformat, GLuint buffer ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d)\n", texture, internalformat, buffer );
+  funcs->ext.p_glTextureBuffer( texture, internalformat, buffer );
+}
+
 static void WINAPI glTextureBufferEXT( GLuint texture, GLenum target, GLenum internalformat, GLuint buffer ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %d)\n", texture, target, internalformat, buffer );
   funcs->ext.p_glTextureBufferEXT( texture, target, internalformat, buffer );
 }
 
+static void WINAPI glTextureBufferRange( GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizei size ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %ld, %d)\n", texture, internalformat, buffer, offset, size );
+  funcs->ext.p_glTextureBufferRange( texture, internalformat, buffer, offset, size );
+}
+
 static void WINAPI glTextureBufferRangeEXT( GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %d, %ld, %ld)\n", texture, target, internalformat, buffer, offset, size );
@@ -10690,36 +11530,72 @@ static void WINAPI glTexturePageCommitmentEXT( GLuint texture, GLint level, GLin
   funcs->ext.p_glTexturePageCommitmentEXT( texture, level, xoffset, yoffset, zoffset, width, height, depth, resident );
 }
 
+static void WINAPI glTextureParameterIiv( GLuint texture, GLenum pname, const GLint* params ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %p)\n", texture, pname, params );
+  funcs->ext.p_glTextureParameterIiv( texture, pname, params );
+}
+
 static void WINAPI glTextureParameterIivEXT( GLuint texture, GLenum target, GLenum pname, const GLint* params ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
   funcs->ext.p_glTextureParameterIivEXT( texture, target, pname, params );
 }
 
+static void WINAPI glTextureParameterIuiv( GLuint texture, GLenum pname, const GLuint* params ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %p)\n", texture, pname, params );
+  funcs->ext.p_glTextureParameterIuiv( texture, pname, params );
+}
+
 static void WINAPI glTextureParameterIuivEXT( GLuint texture, GLenum target, GLenum pname, const GLuint* params ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
   funcs->ext.p_glTextureParameterIuivEXT( texture, target, pname, params );
 }
 
+static void WINAPI glTextureParameterf( GLuint texture, GLenum pname, GLfloat param ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %f)\n", texture, pname, param );
+  funcs->ext.p_glTextureParameterf( texture, pname, param );
+}
+
 static void WINAPI glTextureParameterfEXT( GLuint texture, GLenum target, GLenum pname, GLfloat param ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %f)\n", texture, target, pname, param );
   funcs->ext.p_glTextureParameterfEXT( texture, target, pname, param );
 }
 
+static void WINAPI glTextureParameterfv( GLuint texture, GLenum pname, const GLfloat* param ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %p)\n", texture, pname, param );
+  funcs->ext.p_glTextureParameterfv( texture, pname, param );
+}
+
 static void WINAPI glTextureParameterfvEXT( GLuint texture, GLenum target, GLenum pname, const GLfloat* params ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
   funcs->ext.p_glTextureParameterfvEXT( texture, target, pname, params );
 }
 
+static void WINAPI glTextureParameteri( GLuint texture, GLenum pname, GLint param ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d)\n", texture, pname, param );
+  funcs->ext.p_glTextureParameteri( texture, pname, param );
+}
+
 static void WINAPI glTextureParameteriEXT( GLuint texture, GLenum target, GLenum pname, GLint param ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %d)\n", texture, target, pname, param );
   funcs->ext.p_glTextureParameteriEXT( texture, target, pname, param );
 }
 
+static void WINAPI glTextureParameteriv( GLuint texture, GLenum pname, const GLint* param ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %p)\n", texture, pname, param );
+  funcs->ext.p_glTextureParameteriv( texture, pname, param );
+}
+
 static void WINAPI glTextureParameterivEXT( GLuint texture, GLenum target, GLenum pname, const GLint* params ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
@@ -10738,30 +11614,60 @@ static void WINAPI glTextureRenderbufferEXT( GLuint texture, GLenum target, GLui
   funcs->ext.p_glTextureRenderbufferEXT( texture, target, renderbuffer );
 }
 
+static void WINAPI glTextureStorage1D( GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %d)\n", texture, levels, internalformat, width );
+  funcs->ext.p_glTextureStorage1D( texture, levels, internalformat, width );
+}
+
 static void WINAPI glTextureStorage1DEXT( GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %d, %d)\n", texture, target, levels, internalformat, width );
   funcs->ext.p_glTextureStorage1DEXT( texture, target, levels, internalformat, width );
 }
 
+static void WINAPI glTextureStorage2D( GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %d, %d)\n", texture, levels, internalformat, width, height );
+  funcs->ext.p_glTextureStorage2D( texture, levels, internalformat, width, height );
+}
+
 static void WINAPI glTextureStorage2DEXT( GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %d, %d, %d)\n", texture, target, levels, internalformat, width, height );
   funcs->ext.p_glTextureStorage2DEXT( texture, target, levels, internalformat, width, height );
 }
 
+static void WINAPI glTextureStorage2DMultisample( GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %d, %d, %d)\n", texture, samples, internalformat, width, height, fixedsamplelocations );
+  funcs->ext.p_glTextureStorage2DMultisample( texture, samples, internalformat, width, height, fixedsamplelocations );
+}
+
 static void WINAPI glTextureStorage2DMultisampleEXT( GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", texture, target, samples, internalformat, width, height, fixedsamplelocations );
   funcs->ext.p_glTextureStorage2DMultisampleEXT( texture, target, samples, internalformat, width, height, fixedsamplelocations );
 }
 
+static void WINAPI glTextureStorage3D( GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %d, %d, %d)\n", texture, levels, internalformat, width, height, depth );
+  funcs->ext.p_glTextureStorage3D( texture, levels, internalformat, width, height, depth );
+}
+
 static void WINAPI glTextureStorage3DEXT( GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", texture, target, levels, internalformat, width, height, depth );
   funcs->ext.p_glTextureStorage3DEXT( texture, target, levels, internalformat, width, height, depth );
 }
 
+static void WINAPI glTextureStorage3DMultisample( GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", texture, samples, internalformat, width, height, depth, fixedsamplelocations );
+  funcs->ext.p_glTextureStorage3DMultisample( texture, samples, internalformat, width, height, depth, fixedsamplelocations );
+}
+
 static void WINAPI glTextureStorage3DMultisampleEXT( GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d)\n", texture, target, samples, internalformat, width, height, depth, fixedsamplelocations );
@@ -10774,18 +11680,36 @@ static void WINAPI glTextureStorageSparseAMD( GLuint texture, GLenum target, GLe
   funcs->ext.p_glTextureStorageSparseAMD( texture, target, internalFormat, width, height, depth, layers, flags );
 }
 
+static void WINAPI glTextureSubImage1D( GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", texture, level, xoffset, width, format, type, pixels );
+  funcs->ext.p_glTextureSubImage1D( texture, level, xoffset, width, format, type, pixels );
+}
+
 static void WINAPI glTextureSubImage1DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, xoffset, width, format, type, pixels );
   funcs->ext.p_glTextureSubImage1DEXT( texture, target, level, xoffset, width, format, type, pixels );
 }
 
+static void WINAPI glTextureSubImage2D( GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, level, xoffset, yoffset, width, height, format, type, pixels );
+  funcs->ext.p_glTextureSubImage2D( texture, level, xoffset, yoffset, width, height, format, type, pixels );
+}
+
 static void WINAPI glTextureSubImage2DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, xoffset, yoffset, width, height, format, type, pixels );
   funcs->ext.p_glTextureSubImage2DEXT( texture, target, level, xoffset, yoffset, width, height, format, type, pixels );
 }
 
+static void WINAPI glTextureSubImage3D( GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
+  funcs->ext.p_glTextureSubImage3D( texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
+}
+
 static void WINAPI glTextureSubImage3DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
@@ -10804,12 +11728,24 @@ static void WINAPI glTrackMatrixNV( GLenum target, GLuint address, GLenum matrix
   funcs->ext.p_glTrackMatrixNV( target, address, matrix, transform );
 }
 
-static void WINAPI glTransformFeedbackAttribsNV( GLuint count, const GLint* attribs, GLenum bufferMode ) {
+static void WINAPI glTransformFeedbackAttribsNV( GLsizei count, const GLint* attribs, GLenum bufferMode ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %p, %d)\n", count, attribs, bufferMode );
   funcs->ext.p_glTransformFeedbackAttribsNV( count, attribs, bufferMode );
 }
 
+static void WINAPI glTransformFeedbackBufferBase( GLuint xfb, GLuint index, GLuint buffer ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d)\n", xfb, index, buffer );
+  funcs->ext.p_glTransformFeedbackBufferBase( xfb, index, buffer );
+}
+
+static void WINAPI glTransformFeedbackBufferRange( GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizei size ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %ld, %d)\n", xfb, index, buffer, offset, size );
+  funcs->ext.p_glTransformFeedbackBufferRange( xfb, index, buffer, offset, size );
+}
+
 static void WINAPI glTransformFeedbackStreamAttribsNV( GLsizei count, const GLint* attribs, GLsizei nbuffers, const GLint* bufstreams, GLenum bufferMode ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %p, %d, %p, %d)\n", count, attribs, nbuffers, bufstreams, bufferMode );
@@ -11476,6 +12412,12 @@ static GLboolean WINAPI glUnmapBufferARB( GLenum target ) {
   return funcs->ext.p_glUnmapBufferARB( target );
 }
 
+static GLboolean WINAPI glUnmapNamedBuffer( GLuint buffer ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d)\n", buffer );
+  return funcs->ext.p_glUnmapNamedBuffer( buffer );
+}
+
 static GLboolean WINAPI glUnmapNamedBufferEXT( GLuint buffer ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d)\n", buffer );
@@ -11542,10 +12484,10 @@ static void WINAPI glVDPAUInitNV( const void* vdpDevice, const void* getProcAddr
   funcs->ext.p_glVDPAUInitNV( vdpDevice, getProcAddress );
 }
 
-static void WINAPI glVDPAUIsSurfaceNV( GLvdpauSurfaceNV surface ) {
+static GLboolean WINAPI glVDPAUIsSurfaceNV( GLvdpauSurfaceNV surface ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%ld)\n", surface );
-  funcs->ext.p_glVDPAUIsSurfaceNV( surface );
+  return funcs->ext.p_glVDPAUIsSurfaceNV( surface );
 }
 
 static void WINAPI glVDPAUMapSurfacesNV( GLsizei numSurfaces, const GLvdpauSurfaceNV* surfaces ) {
@@ -11662,10 +12604,10 @@ static void WINAPI glVariantusvEXT( GLuint id, const GLushort* addr ) {
   funcs->ext.p_glVariantusvEXT( id, addr );
 }
 
-static void WINAPI glVertex2bOES( GLbyte x ) {
+static void WINAPI glVertex2bOES( GLbyte x, GLbyte y ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
-  TRACE("(%d)\n", x );
-  funcs->ext.p_glVertex2bOES( x );
+  TRACE("(%d, %d)\n", x, y );
+  funcs->ext.p_glVertex2bOES( x, y );
 }
 
 static void WINAPI glVertex2bvOES( const GLbyte* coords ) {
@@ -11698,10 +12640,10 @@ static void WINAPI glVertex2xvOES( const GLfixed* coords ) {
   funcs->ext.p_glVertex2xvOES( coords );
 }
 
-static void WINAPI glVertex3bOES( GLbyte x, GLbyte y ) {
+static void WINAPI glVertex3bOES( GLbyte x, GLbyte y, GLbyte z ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
-  TRACE("(%d, %d)\n", x, y );
-  funcs->ext.p_glVertex3bOES( x, y );
+  TRACE("(%d, %d, %d)\n", x, y, z );
+  funcs->ext.p_glVertex3bOES( x, y, z );
 }
 
 static void WINAPI glVertex3bvOES( const GLbyte* coords ) {
@@ -11734,10 +12676,10 @@ static void WINAPI glVertex3xvOES( const GLfixed* coords ) {
   funcs->ext.p_glVertex3xvOES( coords );
 }
 
-static void WINAPI glVertex4bOES( GLbyte x, GLbyte y, GLbyte z ) {
+static void WINAPI glVertex4bOES( GLbyte x, GLbyte y, GLbyte z, GLbyte w ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
-  TRACE("(%d, %d, %d)\n", x, y, z );
-  funcs->ext.p_glVertex4bOES( x, y, z );
+  TRACE("(%d, %d, %d, %d)\n", x, y, z, w );
+  funcs->ext.p_glVertex4bOES( x, y, z, w );
 }
 
 static void WINAPI glVertex4bvOES( const GLbyte* coords ) {
@@ -11770,12 +12712,42 @@ static void WINAPI glVertex4xvOES( const GLfixed* coords ) {
   funcs->ext.p_glVertex4xvOES( coords );
 }
 
+static void WINAPI glVertexArrayAttribBinding( GLuint vaobj, GLuint attribindex, GLuint bindingindex ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d)\n", vaobj, attribindex, bindingindex );
+  funcs->ext.p_glVertexArrayAttribBinding( vaobj, attribindex, bindingindex );
+}
+
+static void WINAPI glVertexArrayAttribFormat( GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %d, %d, %d)\n", vaobj, attribindex, size, type, normalized, relativeoffset );
+  funcs->ext.p_glVertexArrayAttribFormat( vaobj, attribindex, size, type, normalized, relativeoffset );
+}
+
+static void WINAPI glVertexArrayAttribIFormat( GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %d, %d)\n", vaobj, attribindex, size, type, relativeoffset );
+  funcs->ext.p_glVertexArrayAttribIFormat( vaobj, attribindex, size, type, relativeoffset );
+}
+
+static void WINAPI glVertexArrayAttribLFormat( GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %d, %d)\n", vaobj, attribindex, size, type, relativeoffset );
+  funcs->ext.p_glVertexArrayAttribLFormat( vaobj, attribindex, size, type, relativeoffset );
+}
+
 static void WINAPI glVertexArrayBindVertexBufferEXT( GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %ld, %d)\n", vaobj, bindingindex, buffer, offset, stride );
   funcs->ext.p_glVertexArrayBindVertexBufferEXT( vaobj, bindingindex, buffer, offset, stride );
 }
 
+static void WINAPI glVertexArrayBindingDivisor( GLuint vaobj, GLuint bindingindex, GLuint divisor ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d)\n", vaobj, bindingindex, divisor );
+  funcs->ext.p_glVertexArrayBindingDivisor( vaobj, bindingindex, divisor );
+}
+
 static void WINAPI glVertexArrayColorOffsetEXT( GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %d, %d, %ld)\n", vaobj, buffer, size, type, stride, offset );
@@ -11788,6 +12760,12 @@ static void WINAPI glVertexArrayEdgeFlagOffsetEXT( GLuint vaobj, GLuint buffer,
   funcs->ext.p_glVertexArrayEdgeFlagOffsetEXT( vaobj, buffer, stride, offset );
 }
 
+static void WINAPI glVertexArrayElementBuffer( GLuint vaobj, GLuint buffer ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d)\n", vaobj, buffer );
+  funcs->ext.p_glVertexArrayElementBuffer( vaobj, buffer );
+}
+
 static void WINAPI glVertexArrayFogCoordOffsetEXT( GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %d, %ld)\n", vaobj, buffer, type, stride, offset );
@@ -11896,6 +12874,18 @@ static void WINAPI glVertexArrayVertexBindingDivisorEXT( GLuint vaobj, GLuint bi
   funcs->ext.p_glVertexArrayVertexBindingDivisorEXT( vaobj, bindingindex, divisor );
 }
 
+static void WINAPI glVertexArrayVertexBuffer( GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %ld, %d)\n", vaobj, bindingindex, buffer, offset, stride );
+  funcs->ext.p_glVertexArrayVertexBuffer( vaobj, bindingindex, buffer, offset, stride );
+}
+
+static void WINAPI glVertexArrayVertexBuffers( GLuint vaobj, GLuint first, GLsizei count, const GLuint* buffers, const GLintptr* offsets, const GLsizei* strides ) {
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE("(%d, %d, %d, %p, %p, %p)\n", vaobj, first, count, buffers, offsets, strides );
+  funcs->ext.p_glVertexArrayVertexBuffers( vaobj, first, count, buffers, offsets, strides );
+}
+
 static void WINAPI glVertexArrayVertexOffsetEXT( GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
   TRACE("(%d, %d, %d, %d, %d, %ld)\n", vaobj, buffer, size, type, stride, offset );
@@ -13996,7 +14986,7 @@ static void WINAPI glWriteMaskEXT( GLuint res, GLuint in, GLenum outX, GLenum ou
   funcs->ext.p_glWriteMaskEXT( res, in, outX, outY, outZ, outW );
 }
 
-const OpenGL_extension extension_registry[2351] = {
+const OpenGL_extension extension_registry[2516] = {
   { "glAccumxOES", "GL_OES_fixed_point", glAccumxOES },
   { "glActiveProgramEXT", "GL_EXT_separate_shader_objects", glActiveProgramEXT },
   { "glActiveShaderProgram", "GL_ARB_separate_shader_objects GL_VERSION_4_1", glActiveShaderProgram },
@@ -14022,6 +15012,7 @@ const OpenGL_extension extension_registry[2351] = {
   { "glBeginFragmentShaderATI", "GL_ATI_fragment_shader", glBeginFragmentShaderATI },
   { "glBeginOcclusionQueryNV", "GL_NV_occlusion_query", glBeginOcclusionQueryNV },
   { "glBeginPerfMonitorAMD", "GL_AMD_performance_monitor", glBeginPerfMonitorAMD },
+  { "glBeginPerfQueryINTEL", "GL_INTEL_performance_query", glBeginPerfQueryINTEL },
   { "glBeginQuery", "GL_VERSION_1_5", glBeginQuery },
   { "glBeginQueryARB", "GL_ARB_occlusion_query", glBeginQueryARB },
   { "glBeginQueryIndexed", "GL_ARB_transform_feedback3 GL_VERSION_4_0", glBeginQueryIndexed },
@@ -14066,6 +15057,7 @@ const OpenGL_extension extension_registry[2351] = {
   { "glBindSamplers", "GL_ARB_multi_bind GL_VERSION_4_4", glBindSamplers },
   { "glBindTexGenParameterEXT", "GL_EXT_vertex_shader", glBindTexGenParameterEXT },
   { "glBindTextureEXT", "GL_EXT_texture_object", glBindTextureEXT },
+  { "glBindTextureUnit", "GL_ARB_direct_state_access GL_VERSION_4_5", glBindTextureUnit },
   { "glBindTextureUnitParameterEXT", "GL_EXT_vertex_shader", glBindTextureUnitParameterEXT },
   { "glBindTextures", "GL_ARB_multi_bind GL_VERSION_4_4", glBindTextures },
   { "glBindTransformFeedback", "GL_ARB_transform_feedback2 GL_VERSION_4_0", glBindTransformFeedback },
@@ -14089,6 +15081,7 @@ const OpenGL_extension extension_registry[2351] = {
   { "glBinormal3svEXT", "GL_EXT_coordinate_frame", glBinormal3svEXT },
   { "glBinormalPointerEXT", "GL_EXT_coordinate_frame", glBinormalPointerEXT },
   { "glBitmapxOES", "GL_OES_fixed_point", glBitmapxOES },
+  { "glBlendBarrierKHR", "GL_KHR_blend_equation_advanced", glBlendBarrierKHR },
   { "glBlendBarrierNV", "GL_NV_blend_equation_advanced", glBlendBarrierNV },
   { "glBlendColor", "GL_ARB_imaging GL_VERSION_1_4", glBlendColor },
   { "glBlendColorEXT", "GL_EXT_blend_color", glBlendColorEXT },
@@ -14115,9 +15108,11 @@ const OpenGL_extension extension_registry[2351] = {
   { "glBlendParameteriNV", "GL_NV_blend_equation_advanced", glBlendParameteriNV },
   { "glBlitFramebuffer", "GL_ARB_framebuffer_object GL_VERSION_3_0", glBlitFramebuffer },
   { "glBlitFramebufferEXT", "GL_EXT_framebuffer_blit", glBlitFramebufferEXT },
+  { "glBlitNamedFramebuffer", "GL_ARB_direct_state_access GL_VERSION_4_5", glBlitNamedFramebuffer },
   { "glBufferAddressRangeNV", "GL_NV_vertex_buffer_unified_memory", glBufferAddressRangeNV },
   { "glBufferData", "GL_VERSION_1_5", glBufferData },
   { "glBufferDataARB", "GL_ARB_vertex_buffer_object", glBufferDataARB },
+  { "glBufferPageCommitmentARB", "GL_ARB_sparse_buffer", glBufferPageCommitmentARB },
   { "glBufferParameteriAPPLE", "GL_APPLE_flush_buffer_range", glBufferParameteriAPPLE },
   { "glBufferRegionEnabled", "GL_KTX_buffer_region", glBufferRegionEnabled },
   { "glBufferStorage", "GL_ARB_buffer_storage GL_VERSION_4_4", glBufferStorage },
@@ -14125,6 +15120,7 @@ const OpenGL_extension extension_registry[2351] = {
   { "glBufferSubDataARB", "GL_ARB_vertex_buffer_object", glBufferSubDataARB },
   { "glCheckFramebufferStatus", "GL_ARB_framebuffer_object GL_VERSION_3_0", glCheckFramebufferStatus },
   { "glCheckFramebufferStatusEXT", "GL_EXT_framebuffer_object", glCheckFramebufferStatusEXT },
+  { "glCheckNamedFramebufferStatus", "GL_ARB_direct_state_access GL_VERSION_4_5", glCheckNamedFramebufferStatus },
   { "glCheckNamedFramebufferStatusEXT", "GL_EXT_direct_state_access", glCheckNamedFramebufferStatusEXT },
   { "glClampColor", "GL_VERSION_3_0", glClampColor },
   { "glClampColorARB", "GL_ARB_color_buffer_float", glClampColorARB },
@@ -14142,8 +15138,14 @@ const OpenGL_extension extension_registry[2351] = {
   { "glClearDepthf", "GL_ARB_ES2_compatibility GL_VERSION_4_1", glClearDepthf },
   { "glClearDepthfOES", "GL_OES_single_precision", glClearDepthfOES },
   { "glClearDepthxOES", "GL_OES_fixed_point", glClearDepthxOES },
+  { "glClearNamedBufferData", "GL_ARB_direct_state_access GL_VERSION_4_5", glClearNamedBufferData },
   { "glClearNamedBufferDataEXT", "GL_EXT_direct_state_access", glClearNamedBufferDataEXT },
+  { "glClearNamedBufferSubData", "GL_ARB_direct_state_access GL_VERSION_4_5", glClearNamedBufferSubData },
   { "glClearNamedBufferSubDataEXT", "GL_EXT_direct_state_access", glClearNamedBufferSubDataEXT },
+  { "glClearNamedFramebufferfi", "GL_ARB_direct_state_access GL_VERSION_4_5", glClearNamedFramebufferfi },
+  { "glClearNamedFramebufferfv", "GL_ARB_direct_state_access GL_VERSION_4_5", glClearNamedFramebufferfv },
+  { "glClearNamedFramebufferiv", "GL_ARB_direct_state_access GL_VERSION_4_5", glClearNamedFramebufferiv },
+  { "glClearNamedFramebufferuiv", "GL_ARB_direct_state_access GL_VERSION_4_5", glClearNamedFramebufferuiv },
   { "glClearTexImage", "GL_ARB_clear_texture GL_VERSION_4_4", glClearTexImage },
   { "glClearTexSubImage", "GL_ARB_clear_texture GL_VERSION_4_4", glClearTexSubImage },
   { "glClientActiveTexture", "GL_VERSION_1_3", glClientActiveTexture },
@@ -14151,6 +15153,7 @@ const OpenGL_extension extension_registry[2351] = {
   { "glClientActiveVertexStreamATI", "GL_ATI_vertex_streams", glClientActiveVertexStreamATI },
   { "glClientAttribDefaultEXT", "GL_EXT_direct_state_access", glClientAttribDefaultEXT },
   { "glClientWaitSync", "GL_ARB_sync GL_VERSION_3_2", glClientWaitSync },
+  { "glClipControl", "GL_ARB_clip_control GL_VERSION_4_5", glClipControl },
   { "glClipPlanefOES", "GL_OES_single_precision", glClipPlanefOES },
   { "glClipPlanexOES", "GL_OES_fixed_point", glClipPlanexOES },
   { "glColor3fVertex3fSUN", "GL_SUN_vertex", glColor3fVertex3fSUN },
@@ -14222,8 +15225,11 @@ const OpenGL_extension extension_registry[2351] = {
   { "glCompressedTextureImage1DEXT", "GL_EXT_direct_state_access", glCompressedTextureImage1DEXT },
   { "glCompressedTextureImage2DEXT", "GL_EXT_direct_state_access", glCompressedTextureImage2DEXT },
   { "glCompressedTextureImage3DEXT", "GL_EXT_direct_state_access", glCompressedTextureImage3DEXT },
+  { "glCompressedTextureSubImage1D", "GL_ARB_direct_state_access GL_VERSION_4_5", glCompressedTextureSubImage1D },
   { "glCompressedTextureSubImage1DEXT", "GL_EXT_direct_state_access", glCompressedTextureSubImage1DEXT },
+  { "glCompressedTextureSubImage2D", "GL_ARB_direct_state_access GL_VERSION_4_5", glCompressedTextureSubImage2D },
   { "glCompressedTextureSubImage2DEXT", "GL_EXT_direct_state_access", glCompressedTextureSubImage2DEXT },
+  { "glCompressedTextureSubImage3D", "GL_ARB_direct_state_access GL_VERSION_4_5", glCompressedTextureSubImage3D },
   { "glCompressedTextureSubImage3DEXT", "GL_EXT_direct_state_access", glCompressedTextureSubImage3DEXT },
   { "glConvolutionFilter1D", "GL_ARB_imaging", glConvolutionFilter1D },
   { "glConvolutionFilter1DEXT", "GL_EXT_convolution", glConvolutionFilter1DEXT },
@@ -14255,6 +15261,7 @@ const OpenGL_extension extension_registry[2351] = {
   { "glCopyMultiTexSubImage1DEXT", "GL_EXT_direct_state_access", glCopyMultiTexSubImage1DEXT },
   { "glCopyMultiTexSubImage2DEXT", "GL_EXT_direct_state_access", glCopyMultiTexSubImage2DEXT },
   { "glCopyMultiTexSubImage3DEXT", "GL_EXT_direct_state_access", glCopyMultiTexSubImage3DEXT },
+  { "glCopyNamedBufferSubData", "GL_ARB_direct_state_access GL_VERSION_4_5", glCopyNamedBufferSubData },
   { "glCopyPathNV", "GL_NV_path_rendering", glCopyPathNV },
   { "glCopyTexImage1DEXT", "GL_EXT_copy_texture", glCopyTexImage1DEXT },
   { "glCopyTexImage2DEXT", "GL_EXT_copy_texture", glCopyTexImage2DEXT },
@@ -14264,20 +15271,35 @@ const OpenGL_extension extension_registry[2351] = {
   { "glCopyTexSubImage3DEXT", "GL_EXT_copy_texture", glCopyTexSubImage3DEXT },
   { "glCopyTextureImage1DEXT", "GL_EXT_direct_state_access", glCopyTextureImage1DEXT },
   { "glCopyTextureImage2DEXT", "GL_EXT_direct_state_access", glCopyTextureImage2DEXT },
+  { "glCopyTextureSubImage1D", "GL_ARB_direct_state_access GL_VERSION_4_5", glCopyTextureSubImage1D },
   { "glCopyTextureSubImage1DEXT", "GL_EXT_direct_state_access", glCopyTextureSubImage1DEXT },
+  { "glCopyTextureSubImage2D", "GL_ARB_direct_state_access GL_VERSION_4_5", glCopyTextureSubImage2D },
   { "glCopyTextureSubImage2DEXT", "GL_EXT_direct_state_access", glCopyTextureSubImage2DEXT },
+  { "glCopyTextureSubImage3D", "GL_ARB_direct_state_access GL_VERSION_4_5", glCopyTextureSubImage3D },
   { "glCopyTextureSubImage3DEXT", "GL_EXT_direct_state_access", glCopyTextureSubImage3DEXT },
   { "glCoverFillPathInstancedNV", "GL_NV_path_rendering", glCoverFillPathInstancedNV },
   { "glCoverFillPathNV", "GL_NV_path_rendering", glCoverFillPathNV },
   { "glCoverStrokePathInstancedNV", "GL_NV_path_rendering", glCoverStrokePathInstancedNV },
   { "glCoverStrokePathNV", "GL_NV_path_rendering", glCoverStrokePathNV },
+  { "glCoverageModulationNV", "GL_NV_framebuffer_mixed_samples", glCoverageModulationNV },
+  { "glCoverageModulationTableNV", "GL_NV_framebuffer_mixed_samples", glCoverageModulationTableNV },
+  { "glCreateBuffers", "GL_ARB_direct_state_access GL_VERSION_4_5", glCreateBuffers },
+  { "glCreateFramebuffers", "GL_ARB_direct_state_access GL_VERSION_4_5", glCreateFramebuffers },
+  { "glCreatePerfQueryINTEL", "GL_INTEL_performance_query", glCreatePerfQueryINTEL },
   { "glCreateProgram", "GL_VERSION_2_0", glCreateProgram },
   { "glCreateProgramObjectARB", "GL_ARB_shader_objects", glCreateProgramObjectARB },
+  { "glCreateProgramPipelines", "GL_ARB_direct_state_access GL_VERSION_4_5", glCreateProgramPipelines },
+  { "glCreateQueries", "GL_ARB_direct_state_access GL_VERSION_4_5", glCreateQueries },
+  { "glCreateRenderbuffers", "GL_ARB_direct_state_access GL_VERSION_4_5", glCreateRenderbuffers },
+  { "glCreateSamplers", "GL_ARB_direct_state_access GL_VERSION_4_5", glCreateSamplers },
   { "glCreateShader", "GL_VERSION_2_0", glCreateShader },
   { "glCreateShaderObjectARB", "GL_ARB_shader_objects", glCreateShaderObjectARB },
   { "glCreateShaderProgramEXT", "GL_EXT_separate_shader_objects", glCreateShaderProgramEXT },
   { "glCreateShaderProgramv", "GL_ARB_separate_shader_objects GL_VERSION_4_1", glCreateShaderProgramv },
   { "glCreateSyncFromCLeventARB", "GL_ARB_cl_event", glCreateSyncFromCLeventARB },
+  { "glCreateTextures", "GL_ARB_direct_state_access GL_VERSION_4_5", glCreateTextures },
+  { "glCreateTransformFeedbacks", "GL_ARB_direct_state_access GL_VERSION_4_5", glCreateTransformFeedbacks },
+  { "glCreateVertexArrays", "GL_ARB_direct_state_access GL_VERSION_4_5", glCreateVertexArrays },
   { "glCullParameterdvEXT", "GL_EXT_cull_vertex", glCullParameterdvEXT },
   { "glCullParameterfvEXT", "GL_EXT_cull_vertex", glCullParameterfvEXT },
   { "glCurrentPaletteMatrixARB", "GL_ARB_matrix_palette", glCurrentPaletteMatrixARB },
@@ -14309,6 +15331,7 @@ const OpenGL_extension extension_registry[2351] = {
   { "glDeleteOcclusionQueriesNV", "GL_NV_occlusion_query", glDeleteOcclusionQueriesNV },
   { "glDeletePathsNV", "GL_NV_path_rendering", glDeletePathsNV },
   { "glDeletePerfMonitorsAMD", "GL_AMD_performance_monitor", glDeletePerfMonitorsAMD },
+  { "glDeletePerfQueryINTEL", "GL_INTEL_performance_query", glDeletePerfQueryINTEL },
   { "glDeleteProgram", "GL_VERSION_2_0", glDeleteProgram },
   { "glDeleteProgramPipelines", "GL_ARB_separate_shader_objects GL_VERSION_4_1", glDeleteProgramPipelines },
   { "glDeleteProgramsARB", "GL_ARB_fragment_program GL_ARB_vertex_program", glDeleteProgramsARB },
@@ -14341,6 +15364,7 @@ const OpenGL_extension extension_registry[2351] = {
   { "glDisableClientStateiEXT", "GL_EXT_direct_state_access", glDisableClientStateiEXT },
   { "glDisableIndexedEXT", "GL_EXT_direct_state_access GL_EXT_draw_buffers2", glDisableIndexedEXT },
   { "glDisableVariantClientStateEXT", "GL_EXT_vertex_shader", glDisableVariantClientStateEXT },
+  { "glDisableVertexArrayAttrib", "GL_ARB_direct_state_access GL_VERSION_4_5", glDisableVertexArrayAttrib },
   { "glDisableVertexArrayAttribEXT", "GL_EXT_direct_state_access", glDisableVertexArrayAttribEXT },
   { "glDisableVertexArrayEXT", "GL_EXT_direct_state_access", glDisableVertexArrayEXT },
   { "glDisableVertexAttribAPPLE", "GL_APPLE_vertex_program_evaluators", glDisableVertexAttribAPPLE },
@@ -14391,6 +15415,7 @@ const OpenGL_extension extension_registry[2351] = {
   { "glEnableClientStateiEXT", "GL_EXT_direct_state_access", glEnableClientStateiEXT },
   { "glEnableIndexedEXT", "GL_EXT_direct_state_access GL_EXT_draw_buffers2", glEnableIndexedEXT },
   { "glEnableVariantClientStateEXT", "GL_EXT_vertex_shader", glEnableVariantClientStateEXT },
+  { "glEnableVertexArrayAttrib", "GL_ARB_direct_state_access GL_VERSION_4_5", glEnableVertexArrayAttrib },
   { "glEnableVertexArrayAttribEXT", "GL_EXT_direct_state_access", glEnableVertexArrayAttribEXT },
   { "glEnableVertexArrayEXT", "GL_EXT_direct_state_access", glEnableVertexArrayEXT },
   { "glEnableVertexAttribAPPLE", "GL_APPLE_vertex_program_evaluators", glEnableVertexAttribAPPLE },
@@ -14403,6 +15428,7 @@ const OpenGL_extension extension_registry[2351] = {
   { "glEndFragmentShaderATI", "GL_ATI_fragment_shader", glEndFragmentShaderATI },
   { "glEndOcclusionQueryNV", "GL_NV_occlusion_query", glEndOcclusionQueryNV },
   { "glEndPerfMonitorAMD", "GL_AMD_performance_monitor", glEndPerfMonitorAMD },
+  { "glEndPerfQueryINTEL", "GL_INTEL_performance_query", glEndPerfQueryINTEL },
   { "glEndQuery", "GL_VERSION_1_5", glEndQuery },
   { "glEndQueryARB", "GL_ARB_occlusion_query", glEndQueryARB },
   { "glEndQueryIndexed", "GL_ARB_transform_feedback3 GL_VERSION_4_0", glEndQueryIndexed },
@@ -14428,6 +15454,7 @@ const OpenGL_extension extension_registry[2351] = {
   { "glFinishTextureSUNX", "GL_SUNX_constant_data", glFinishTextureSUNX },
   { "glFlushMappedBufferRange", "GL_ARB_map_buffer_range GL_VERSION_3_0", glFlushMappedBufferRange },
   { "glFlushMappedBufferRangeAPPLE", "GL_APPLE_flush_buffer_range", glFlushMappedBufferRangeAPPLE },
+  { "glFlushMappedNamedBufferRange", "GL_ARB_direct_state_access GL_VERSION_4_5", glFlushMappedNamedBufferRange },
   { "glFlushMappedNamedBufferRangeEXT", "GL_EXT_direct_state_access", glFlushMappedNamedBufferRangeEXT },
   { "glFlushPixelDataRangeNV", "GL_NV_pixel_data_range", glFlushPixelDataRangeNV },
   { "glFlushRasterSGIX", "GL_SGIX_flush_raster", glFlushRasterSGIX },
@@ -14452,6 +15479,7 @@ const OpenGL_extension extension_registry[2351] = {
   { "glFogxOES", "GL_OES_fixed_point", glFogxOES },
   { "glFogxvOES", "GL_OES_fixed_point", glFogxvOES },
   { "glFragmentColorMaterialSGIX", "GL_SGIX_fragment_lighting", glFragmentColorMaterialSGIX },
+  { "glFragmentCoverageColorNV", "GL_NV_fragment_coverage_to_color", glFragmentCoverageColorNV },
   { "glFragmentLightModelfSGIX", "GL_SGIX_fragment_lighting", glFragmentLightModelfSGIX },
   { "glFragmentLightModelfvSGIX", "GL_SGIX_fragment_lighting", glFragmentLightModelfvSGIX },
   { "glFragmentLightModeliSGIX", "GL_SGIX_fragment_lighting", glFragmentLightModeliSGIX },
@@ -14472,6 +15500,7 @@ const OpenGL_extension extension_registry[2351] = {
   { "glFramebufferReadBufferEXT", "GL_EXT_direct_state_access", glFramebufferReadBufferEXT },
   { "glFramebufferRenderbuffer", "GL_ARB_framebuffer_object GL_VERSION_3_0", glFramebufferRenderbuffer },
   { "glFramebufferRenderbufferEXT", "GL_EXT_framebuffer_object", glFramebufferRenderbufferEXT },
+  { "glFramebufferSampleLocationsfvNV", "GL_NV_sample_locations", glFramebufferSampleLocationsfvNV },
   { "glFramebufferTexture", "GL_VERSION_3_2", glFramebufferTexture },
   { "glFramebufferTexture1D", "GL_ARB_framebuffer_object GL_VERSION_3_0", glFramebufferTexture1D },
   { "glFramebufferTexture1DEXT", "GL_EXT_framebuffer_object", glFramebufferTexture1DEXT },
@@ -14485,7 +15514,7 @@ const OpenGL_extension extension_registry[2351] = {
   { "glFramebufferTextureFaceEXT", "GL_NV_geometry_program4", glFramebufferTextureFaceEXT },
   { "glFramebufferTextureLayer", "GL_ARB_framebuffer_object GL_VERSION_3_0", glFramebufferTextureLayer },
   { "glFramebufferTextureLayerARB", "GL_ARB_geometry_shader4", glFramebufferTextureLayerARB },
-  { "glFramebufferTextureLayerEXT", "GL_NV_geometry_program4", glFramebufferTextureLayerEXT },
+  { "glFramebufferTextureLayerEXT", "GL_EXT_texture_array GL_NV_geometry_program4", glFramebufferTextureLayerEXT },
   { "glFreeObjectBufferATI", "GL_ATI_vertex_array_object", glFreeObjectBufferATI },
   { "glFrustumfOES", "GL_OES_single_precision", glFrustumfOES },
   { "glFrustumxOES", "GL_OES_fixed_point", glFrustumxOES },
@@ -14519,6 +15548,7 @@ const OpenGL_extension extension_registry[2351] = {
   { "glGenerateMipmap", "GL_ARB_framebuffer_object GL_VERSION_3_0", glGenerateMipmap },
   { "glGenerateMipmapEXT", "GL_EXT_framebuffer_object", glGenerateMipmapEXT },
   { "glGenerateMultiTexMipmapEXT", "GL_EXT_direct_state_access", glGenerateMultiTexMipmapEXT },
+  { "glGenerateTextureMipmap", "GL_ARB_direct_state_access GL_VERSION_4_5", glGenerateTextureMipmap },
   { "glGenerateTextureMipmapEXT", "GL_EXT_direct_state_access", glGenerateTextureMipmapEXT },
   { "glGetActiveAtomicCounterBufferiv", "GL_ARB_shader_atomic_counters GL_VERSION_4_2", glGetActiveAtomicCounterBufferiv },
   { "glGetActiveAttrib", "GL_VERSION_2_0", glGetActiveAttrib },
@@ -14568,7 +15598,9 @@ const OpenGL_extension extension_registry[2351] = {
   { "glGetCompressedMultiTexImageEXT", "GL_EXT_direct_state_access", glGetCompressedMultiTexImageEXT },
   { "glGetCompressedTexImage", "GL_VERSION_1_3", glGetCompressedTexImage },
   { "glGetCompressedTexImageARB", "GL_ARB_texture_compression", glGetCompressedTexImageARB },
+  { "glGetCompressedTextureImage", "GL_ARB_direct_state_access GL_VERSION_4_5", glGetCompressedTextureImage },
   { "glGetCompressedTextureImageEXT", "GL_EXT_direct_state_access", glGetCompressedTextureImageEXT },
+  { "glGetCompressedTextureSubImage", "GL_ARB_get_texture_sub_image GL_VERSION_4_5", glGetCompressedTextureSubImage },
   { "glGetConvolutionFilter", "GL_ARB_imaging", glGetConvolutionFilter },
   { "glGetConvolutionFilterEXT", "GL_EXT_convolution", glGetConvolutionFilterEXT },
   { "glGetConvolutionParameterfv", "GL_ARB_imaging", glGetConvolutionParameterfv },
@@ -14576,6 +15608,7 @@ const OpenGL_extension extension_registry[2351] = {
   { "glGetConvolutionParameteriv", "GL_ARB_imaging", glGetConvolutionParameteriv },
   { "glGetConvolutionParameterivEXT", "GL_EXT_convolution", glGetConvolutionParameterivEXT },
   { "glGetConvolutionParameterxvOES", "GL_OES_fixed_point", glGetConvolutionParameterxvOES },
+  { "glGetCoverageModulationTableNV", "GL_NV_framebuffer_mixed_samples", glGetCoverageModulationTableNV },
   { "glGetDebugMessageLog", "GL_KHR_debug GL_VERSION_4_3", glGetDebugMessageLog },
   { "glGetDebugMessageLogAMD", "GL_AMD_debug_output", glGetDebugMessageLogAMD },
   { "glGetDebugMessageLogARB", "GL_ARB_debug_output", glGetDebugMessageLogARB },
@@ -14586,6 +15619,7 @@ const OpenGL_extension extension_registry[2351] = {
   { "glGetFenceivNV", "GL_NV_fence", glGetFenceivNV },
   { "glGetFinalCombinerInputParameterfvNV", "GL_NV_register_combiners", glGetFinalCombinerInputParameterfvNV },
   { "glGetFinalCombinerInputParameterivNV", "GL_NV_register_combiners", glGetFinalCombinerInputParameterivNV },
+  { "glGetFirstPerfQueryIdINTEL", "GL_INTEL_performance_query", glGetFirstPerfQueryIdINTEL },
   { "glGetFixedvOES", "GL_OES_fixed_point", glGetFixedvOES },
   { "glGetFloatIndexedvEXT", "GL_EXT_direct_state_access", glGetFloatIndexedvEXT },
   { "glGetFloati_v", "GL_ARB_viewport_array GL_VERSION_4_1", glGetFloati_v },
@@ -14602,6 +15636,7 @@ const OpenGL_extension extension_registry[2351] = {
   { "glGetFramebufferAttachmentParameterivEXT", "GL_EXT_framebuffer_object", glGetFramebufferAttachmentParameterivEXT },
   { "glGetFramebufferParameteriv", "GL_ARB_framebuffer_no_attachments GL_VERSION_4_3", glGetFramebufferParameteriv },
   { "glGetFramebufferParameterivEXT", "GL_EXT_direct_state_access", glGetFramebufferParameterivEXT },
+  { "glGetGraphicsResetStatus", "GL_KHR_robustness GL_VERSION_4_5", glGetGraphicsResetStatus },
   { "glGetGraphicsResetStatusARB", "GL_ARB_robustness", glGetGraphicsResetStatusARB },
   { "glGetHandleARB", "GL_ARB_shader_objects", glGetHandleARB },
   { "glGetHistogram", "GL_ARB_imaging", glGetHistogram },
@@ -14623,6 +15658,7 @@ const OpenGL_extension extension_registry[2351] = {
   { "glGetIntegeri_v", "GL_VERSION_3_0", glGetIntegeri_v },
   { "glGetIntegerui64i_vNV", "GL_NV_vertex_buffer_unified_memory", glGetIntegerui64i_vNV },
   { "glGetIntegerui64vNV", "GL_NV_shader_buffer_load", glGetIntegerui64vNV },
+  { "glGetInternalformatSampleivNV", "GL_NV_internalformat_sample_query", glGetInternalformatSampleivNV },
   { "glGetInternalformati64v", "GL_ARB_internalformat_query2 GL_VERSION_4_3", glGetInternalformati64v },
   { "glGetInternalformativ", "GL_ARB_internalformat_query GL_VERSION_4_2", glGetInternalformativ },
   { "glGetInvariantBooleanvEXT", "GL_EXT_vertex_shader", glGetInvariantBooleanvEXT },
@@ -14661,11 +15697,17 @@ const OpenGL_extension extension_registry[2351] = {
   { "glGetMultiTexParameterivEXT", "GL_EXT_direct_state_access", glGetMultiTexParameterivEXT },
   { "glGetMultisamplefv", "GL_ARB_texture_multisample GL_VERSION_3_2", glGetMultisamplefv },
   { "glGetMultisamplefvNV", "GL_NV_explicit_multisample", glGetMultisamplefvNV },
+  { "glGetNamedBufferParameteri64v", "GL_ARB_direct_state_access GL_VERSION_4_5", glGetNamedBufferParameteri64v },
+  { "glGetNamedBufferParameteriv", "GL_ARB_direct_state_access GL_VERSION_4_5", glGetNamedBufferParameteriv },
   { "glGetNamedBufferParameterivEXT", "GL_EXT_direct_state_access", glGetNamedBufferParameterivEXT },
   { "glGetNamedBufferParameterui64vNV", "GL_NV_shader_buffer_load", glGetNamedBufferParameterui64vNV },
+  { "glGetNamedBufferPointerv", "GL_ARB_direct_state_access GL_VERSION_4_5", glGetNamedBufferPointerv },
   { "glGetNamedBufferPointervEXT", "GL_EXT_direct_state_access", glGetNamedBufferPointervEXT },
+  { "glGetNamedBufferSubData", "GL_ARB_direct_state_access GL_VERSION_4_5", glGetNamedBufferSubData },
   { "glGetNamedBufferSubDataEXT", "GL_EXT_direct_state_access", glGetNamedBufferSubDataEXT },
+  { "glGetNamedFramebufferAttachmentParameteriv", "GL_ARB_direct_state_access GL_VERSION_4_5", glGetNamedFramebufferAttachmentParameteriv },
   { "glGetNamedFramebufferAttachmentParameterivEXT", "GL_EXT_direct_state_access", glGetNamedFramebufferAttachmentParameterivEXT },
+  { "glGetNamedFramebufferParameteriv", "GL_ARB_direct_state_access GL_VERSION_4_5", glGetNamedFramebufferParameteriv },
   { "glGetNamedFramebufferParameterivEXT", "GL_EXT_direct_state_access", glGetNamedFramebufferParameterivEXT },
   { "glGetNamedProgramLocalParameterIivEXT", "GL_EXT_direct_state_access", glGetNamedProgramLocalParameterIivEXT },
   { "glGetNamedProgramLocalParameterIuivEXT", "GL_EXT_direct_state_access", glGetNamedProgramLocalParameterIuivEXT },
@@ -14673,9 +15715,11 @@ const OpenGL_extension extension_registry[2351] = {
   { "glGetNamedProgramLocalParameterfvEXT", "GL_EXT_direct_state_access", glGetNamedProgramLocalParameterfvEXT },
   { "glGetNamedProgramStringEXT", "GL_EXT_direct_state_access", glGetNamedProgramStringEXT },
   { "glGetNamedProgramivEXT", "GL_EXT_direct_state_access", glGetNamedProgramivEXT },
+  { "glGetNamedRenderbufferParameteriv", "GL_ARB_direct_state_access GL_VERSION_4_5", glGetNamedRenderbufferParameteriv },
   { "glGetNamedRenderbufferParameterivEXT", "GL_EXT_direct_state_access", glGetNamedRenderbufferParameterivEXT },
   { "glGetNamedStringARB", "GL_ARB_shading_language_include", glGetNamedStringARB },
   { "glGetNamedStringivARB", "GL_ARB_shading_language_include", glGetNamedStringivARB },
+  { "glGetNextPerfQueryIdINTEL", "GL_INTEL_performance_query", glGetNextPerfQueryIdINTEL },
   { "glGetObjectBufferfvATI", "GL_ATI_vertex_array_object", glGetObjectBufferfvATI },
   { "glGetObjectBufferivATI", "GL_ATI_vertex_array_object", glGetObjectBufferivATI },
   { "glGetObjectLabel", "GL_KHR_debug GL_VERSION_4_3", glGetObjectLabel },
@@ -14699,12 +15743,16 @@ const OpenGL_extension extension_registry[2351] = {
   { "glGetPathSpacingNV", "GL_NV_path_rendering", glGetPathSpacingNV },
   { "glGetPathTexGenfvNV", "GL_NV_path_rendering", glGetPathTexGenfvNV },
   { "glGetPathTexGenivNV", "GL_NV_path_rendering", glGetPathTexGenivNV },
+  { "glGetPerfCounterInfoINTEL", "GL_INTEL_performance_query", glGetPerfCounterInfoINTEL },
   { "glGetPerfMonitorCounterDataAMD", "GL_AMD_performance_monitor", glGetPerfMonitorCounterDataAMD },
   { "glGetPerfMonitorCounterInfoAMD", "GL_AMD_performance_monitor", glGetPerfMonitorCounterInfoAMD },
   { "glGetPerfMonitorCounterStringAMD", "GL_AMD_performance_monitor", glGetPerfMonitorCounterStringAMD },
   { "glGetPerfMonitorCountersAMD", "GL_AMD_performance_monitor", glGetPerfMonitorCountersAMD },
   { "glGetPerfMonitorGroupStringAMD", "GL_AMD_performance_monitor", glGetPerfMonitorGroupStringAMD },
   { "glGetPerfMonitorGroupsAMD", "GL_AMD_performance_monitor", glGetPerfMonitorGroupsAMD },
+  { "glGetPerfQueryDataINTEL", "GL_INTEL_performance_query", glGetPerfQueryDataINTEL },
+  { "glGetPerfQueryIdByNameINTEL", "GL_INTEL_performance_query", glGetPerfQueryIdByNameINTEL },
+  { "glGetPerfQueryInfoINTEL", "GL_INTEL_performance_query", glGetPerfQueryInfoINTEL },
   { "glGetPixelMapxv", "GL_OES_fixed_point", glGetPixelMapxv },
   { "glGetPixelTexGenParameterfvSGIS", "GL_SGIS_pixel_texture", glGetPixelTexGenParameterfvSGIS },
   { "glGetPixelTexGenParameterivSGIS", "GL_SGIS_pixel_texture", glGetPixelTexGenParameterivSGIS },
@@ -14734,6 +15782,7 @@ const OpenGL_extension extension_registry[2351] = {
   { "glGetProgramResourceLocation", "GL_ARB_program_interface_query GL_VERSION_4_3", glGetProgramResourceLocation },
   { "glGetProgramResourceLocationIndex", "GL_ARB_program_interface_query GL_VERSION_4_3", glGetProgramResourceLocationIndex },
   { "glGetProgramResourceName", "GL_ARB_program_interface_query GL_VERSION_4_3", glGetProgramResourceName },
+  { "glGetProgramResourcefvNV", "GL_NV_path_rendering", glGetProgramResourcefvNV },
   { "glGetProgramResourceiv", "GL_ARB_program_interface_query GL_VERSION_4_3", glGetProgramResourceiv },
   { "glGetProgramStageiv", "GL_ARB_shader_subroutine GL_VERSION_4_0", glGetProgramStageiv },
   { "glGetProgramStringARB", "GL_ARB_fragment_program GL_ARB_vertex_program", glGetProgramStringARB },
@@ -14742,6 +15791,10 @@ const OpenGL_extension extension_registry[2351] = {
   { "glGetProgramiv", "GL_VERSION_2_0", glGetProgramiv },
   { "glGetProgramivARB", "GL_ARB_fragment_program GL_ARB_vertex_program", glGetProgramivARB },
   { "glGetProgramivNV", "GL_NV_vertex_program", glGetProgramivNV },
+  { "glGetQueryBufferObjecti64v", "GL_ARB_direct_state_access GL_VERSION_4_5", glGetQueryBufferObjecti64v },
+  { "glGetQueryBufferObjectiv", "GL_ARB_direct_state_access GL_VERSION_4_5", glGetQueryBufferObjectiv },
+  { "glGetQueryBufferObjectui64v", "GL_ARB_direct_state_access GL_VERSION_4_5", glGetQueryBufferObjectui64v },
+  { "glGetQueryBufferObjectuiv", "GL_ARB_direct_state_access GL_VERSION_4_5", glGetQueryBufferObjectuiv },
   { "glGetQueryIndexediv", "GL_ARB_transform_feedback3 GL_VERSION_4_0", glGetQueryIndexediv },
   { "glGetQueryObjecti64v", "GL_ARB_timer_query GL_VERSION_3_3", glGetQueryObjecti64v },
   { "glGetQueryObjecti64vEXT", "GL_EXT_timer_query", glGetQueryObjecti64vEXT },
@@ -14785,19 +15838,30 @@ const OpenGL_extension extension_registry[2351] = {
   { "glGetTexParameterxvOES", "GL_OES_fixed_point", glGetTexParameterxvOES },
   { "glGetTextureHandleARB", "GL_ARB_bindless_texture", glGetTextureHandleARB },
   { "glGetTextureHandleNV", "GL_NV_bindless_texture", glGetTextureHandleNV },
+  { "glGetTextureImage", "GL_ARB_direct_state_access GL_VERSION_4_5", glGetTextureImage },
   { "glGetTextureImageEXT", "GL_EXT_direct_state_access", glGetTextureImageEXT },
+  { "glGetTextureLevelParameterfv", "GL_ARB_direct_state_access GL_VERSION_4_5", glGetTextureLevelParameterfv },
   { "glGetTextureLevelParameterfvEXT", "GL_EXT_direct_state_access", glGetTextureLevelParameterfvEXT },
+  { "glGetTextureLevelParameteriv", "GL_ARB_direct_state_access GL_VERSION_4_5", glGetTextureLevelParameteriv },
   { "glGetTextureLevelParameterivEXT", "GL_EXT_direct_state_access", glGetTextureLevelParameterivEXT },
+  { "glGetTextureParameterIiv", "GL_ARB_direct_state_access GL_VERSION_4_5", glGetTextureParameterIiv },
   { "glGetTextureParameterIivEXT", "GL_EXT_direct_state_access", glGetTextureParameterIivEXT },
+  { "glGetTextureParameterIuiv", "GL_ARB_direct_state_access GL_VERSION_4_5", glGetTextureParameterIuiv },
   { "glGetTextureParameterIuivEXT", "GL_EXT_direct_state_access", glGetTextureParameterIuivEXT },
+  { "glGetTextureParameterfv", "GL_ARB_direct_state_access GL_VERSION_4_5", glGetTextureParameterfv },
   { "glGetTextureParameterfvEXT", "GL_EXT_direct_state_access", glGetTextureParameterfvEXT },
+  { "glGetTextureParameteriv", "GL_ARB_direct_state_access GL_VERSION_4_5", glGetTextureParameteriv },
   { "glGetTextureParameterivEXT", "GL_EXT_direct_state_access", glGetTextureParameterivEXT },
   { "glGetTextureSamplerHandleARB", "GL_ARB_bindless_texture", glGetTextureSamplerHandleARB },
   { "glGetTextureSamplerHandleNV", "GL_NV_bindless_texture", glGetTextureSamplerHandleNV },
+  { "glGetTextureSubImage", "GL_ARB_get_texture_sub_image GL_VERSION_4_5", glGetTextureSubImage },
   { "glGetTrackMatrixivNV", "GL_NV_vertex_program", glGetTrackMatrixivNV },
   { "glGetTransformFeedbackVarying", "GL_VERSION_3_0", glGetTransformFeedbackVarying },
   { "glGetTransformFeedbackVaryingEXT", "GL_EXT_transform_feedback", glGetTransformFeedbackVaryingEXT },
   { "glGetTransformFeedbackVaryingNV", "GL_NV_transform_feedback", glGetTransformFeedbackVaryingNV },
+  { "glGetTransformFeedbacki64_v", "GL_ARB_direct_state_access GL_VERSION_4_5", glGetTransformFeedbacki64_v },
+  { "glGetTransformFeedbacki_v", "GL_ARB_direct_state_access GL_VERSION_4_5", glGetTransformFeedbacki_v },
+  { "glGetTransformFeedbackiv", "GL_ARB_direct_state_access GL_VERSION_4_5", glGetTransformFeedbackiv },
   { "glGetUniformBlockIndex", "GL_ARB_uniform_buffer_object GL_VERSION_3_1", glGetUniformBlockIndex },
   { "glGetUniformBufferSizeEXT", "GL_EXT_bindable_uniform", glGetUniformBufferSizeEXT },
   { "glGetUniformIndices", "GL_ARB_uniform_buffer_object GL_VERSION_3_1", glGetUniformIndices },
@@ -14808,10 +15872,10 @@ const OpenGL_extension extension_registry[2351] = {
   { "glGetUniformdv", "GL_ARB_gpu_shader_fp64 GL_VERSION_4_0", glGetUniformdv },
   { "glGetUniformfv", "GL_VERSION_2_0", glGetUniformfv },
   { "glGetUniformfvARB", "GL_ARB_shader_objects", glGetUniformfvARB },
-  { "glGetUniformi64vNV", "GL_NV_gpu_shader5", glGetUniformi64vNV },
+  { "glGetUniformi64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", glGetUniformi64vNV },
   { "glGetUniformiv", "GL_VERSION_2_0", glGetUniformiv },
   { "glGetUniformivARB", "GL_ARB_shader_objects", glGetUniformivARB },
-  { "glGetUniformui64vNV", "GL_NV_shader_buffer_load", glGetUniformui64vNV },
+  { "glGetUniformui64vNV", "GL_AMD_gpu_shader_int64 GL_NV_shader_buffer_load", glGetUniformui64vNV },
   { "glGetUniformuiv", "GL_VERSION_3_0", glGetUniformuiv },
   { "glGetUniformuivEXT", "GL_EXT_gpu_shader4", glGetUniformuivEXT },
   { "glGetVariantArrayObjectfvATI", "GL_ATI_vertex_array_object", glGetVariantArrayObjectfvATI },
@@ -14821,10 +15885,13 @@ const OpenGL_extension extension_registry[2351] = {
   { "glGetVariantIntegervEXT", "GL_EXT_vertex_shader", glGetVariantIntegervEXT },
   { "glGetVariantPointervEXT", "GL_EXT_vertex_shader", glGetVariantPointervEXT },
   { "glGetVaryingLocationNV", "GL_NV_transform_feedback", glGetVaryingLocationNV },
+  { "glGetVertexArrayIndexed64iv", "GL_ARB_direct_state_access GL_VERSION_4_5", glGetVertexArrayIndexed64iv },
+  { "glGetVertexArrayIndexediv", "GL_ARB_direct_state_access GL_VERSION_4_5", glGetVertexArrayIndexediv },
   { "glGetVertexArrayIntegeri_vEXT", "GL_EXT_direct_state_access", glGetVertexArrayIntegeri_vEXT },
   { "glGetVertexArrayIntegervEXT", "GL_EXT_direct_state_access", glGetVertexArrayIntegervEXT },
   { "glGetVertexArrayPointeri_vEXT", "GL_EXT_direct_state_access", glGetVertexArrayPointeri_vEXT },
   { "glGetVertexArrayPointervEXT", "GL_EXT_direct_state_access", glGetVertexArrayPointervEXT },
+  { "glGetVertexArrayiv", "GL_ARB_direct_state_access GL_VERSION_4_5", glGetVertexArrayiv },
   { "glGetVertexAttribArrayObjectfvATI", "GL_ATI_vertex_attrib_array_object", glGetVertexAttribArrayObjectfvATI },
   { "glGetVertexAttribArrayObjectivATI", "GL_ATI_vertex_attrib_array_object", glGetVertexAttribArrayObjectivATI },
   { "glGetVertexAttribIiv", "GL_VERSION_3_0", glGetVertexAttribIiv },
@@ -14856,23 +15923,41 @@ const OpenGL_extension extension_registry[2351] = {
   { "glGetVideoivNV", "GL_NV_present_video", glGetVideoivNV },
   { "glGetVideoui64vNV", "GL_NV_present_video", glGetVideoui64vNV },
   { "glGetVideouivNV", "GL_NV_present_video", glGetVideouivNV },
+  { "glGetnColorTable", "GL_VERSION_4_5", glGetnColorTable },
   { "glGetnColorTableARB", "GL_ARB_robustness", glGetnColorTableARB },
+  { "glGetnCompressedTexImage", "GL_VERSION_4_5", glGetnCompressedTexImage },
   { "glGetnCompressedTexImageARB", "GL_ARB_robustness", glGetnCompressedTexImageARB },
+  { "glGetnConvolutionFilter", "GL_VERSION_4_5", glGetnConvolutionFilter },
   { "glGetnConvolutionFilterARB", "GL_ARB_robustness", glGetnConvolutionFilterARB },
+  { "glGetnHistogram", "GL_VERSION_4_5", glGetnHistogram },
   { "glGetnHistogramARB", "GL_ARB_robustness", glGetnHistogramARB },
+  { "glGetnMapdv", "GL_VERSION_4_5", glGetnMapdv },
   { "glGetnMapdvARB", "GL_ARB_robustness", glGetnMapdvARB },
+  { "glGetnMapfv", "GL_VERSION_4_5", glGetnMapfv },
   { "glGetnMapfvARB", "GL_ARB_robustness", glGetnMapfvARB },
+  { "glGetnMapiv", "GL_VERSION_4_5", glGetnMapiv },
   { "glGetnMapivARB", "GL_ARB_robustness", glGetnMapivARB },
+  { "glGetnMinmax", "GL_VERSION_4_5", glGetnMinmax },
   { "glGetnMinmaxARB", "GL_ARB_robustness", glGetnMinmaxARB },
+  { "glGetnPixelMapfv", "GL_VERSION_4_5", glGetnPixelMapfv },
   { "glGetnPixelMapfvARB", "GL_ARB_robustness", glGetnPixelMapfvARB },
+  { "glGetnPixelMapuiv", "GL_VERSION_4_5", glGetnPixelMapuiv },
   { "glGetnPixelMapuivARB", "GL_ARB_robustness", glGetnPixelMapuivARB },
+  { "glGetnPixelMapusv", "GL_VERSION_4_5", glGetnPixelMapusv },
   { "glGetnPixelMapusvARB", "GL_ARB_robustness", glGetnPixelMapusvARB },
+  { "glGetnPolygonStipple", "GL_VERSION_4_5", glGetnPolygonStipple },
   { "glGetnPolygonStippleARB", "GL_ARB_robustness", glGetnPolygonStippleARB },
+  { "glGetnSeparableFilter", "GL_VERSION_4_5", glGetnSeparableFilter },
   { "glGetnSeparableFilterARB", "GL_ARB_robustness", glGetnSeparableFilterARB },
+  { "glGetnTexImage", "GL_VERSION_4_5", glGetnTexImage },
   { "glGetnTexImageARB", "GL_ARB_robustness", glGetnTexImageARB },
+  { "glGetnUniformdv", "GL_VERSION_4_5", glGetnUniformdv },
   { "glGetnUniformdvARB", "GL_ARB_robustness", glGetnUniformdvARB },
+  { "glGetnUniformfv", "GL_KHR_robustness GL_VERSION_4_5", glGetnUniformfv },
   { "glGetnUniformfvARB", "GL_ARB_robustness", glGetnUniformfvARB },
+  { "glGetnUniformiv", "GL_KHR_robustness GL_VERSION_4_5", glGetnUniformiv },
   { "glGetnUniformivARB", "GL_ARB_robustness", glGetnUniformivARB },
+  { "glGetnUniformuiv", "GL_KHR_robustness GL_VERSION_4_5", glGetnUniformuiv },
   { "glGetnUniformuivARB", "GL_ARB_robustness", glGetnUniformuivARB },
   { "glGlobalAlphaFactorbSUN", "GL_SUN_global_alpha", glGlobalAlphaFactorbSUN },
   { "glGlobalAlphaFactordSUN", "GL_SUN_global_alpha", glGlobalAlphaFactordSUN },
@@ -14905,6 +15990,8 @@ const OpenGL_extension extension_registry[2351] = {
   { "glInvalidateBufferData", "GL_ARB_invalidate_subdata GL_VERSION_4_3", glInvalidateBufferData },
   { "glInvalidateBufferSubData", "GL_ARB_invalidate_subdata GL_VERSION_4_3", glInvalidateBufferSubData },
   { "glInvalidateFramebuffer", "GL_ARB_invalidate_subdata GL_VERSION_4_3", glInvalidateFramebuffer },
+  { "glInvalidateNamedFramebufferData", "GL_ARB_direct_state_access GL_VERSION_4_5", glInvalidateNamedFramebufferData },
+  { "glInvalidateNamedFramebufferSubData", "GL_ARB_direct_state_access GL_VERSION_4_5", glInvalidateNamedFramebufferSubData },
   { "glInvalidateSubFramebuffer", "GL_ARB_invalidate_subdata GL_VERSION_4_3", glInvalidateSubFramebuffer },
   { "glInvalidateTexImage", "GL_ARB_invalidate_subdata GL_VERSION_4_3", glInvalidateTexImage },
   { "glInvalidateTexSubImage", "GL_ARB_invalidate_subdata GL_VERSION_4_3", glInvalidateTexSubImage },
@@ -14992,7 +16079,9 @@ const OpenGL_extension extension_registry[2351] = {
   { "glMapControlPointsNV", "GL_NV_evaluators", glMapControlPointsNV },
   { "glMapGrid1xOES", "GL_OES_fixed_point", glMapGrid1xOES },
   { "glMapGrid2xOES", "GL_OES_fixed_point", glMapGrid2xOES },
+  { "glMapNamedBuffer", "GL_ARB_direct_state_access GL_VERSION_4_5", glMapNamedBuffer },
   { "glMapNamedBufferEXT", "GL_EXT_direct_state_access", glMapNamedBufferEXT },
+  { "glMapNamedBufferRange", "GL_ARB_direct_state_access GL_VERSION_4_5", glMapNamedBufferRange },
   { "glMapNamedBufferRangeEXT", "GL_EXT_direct_state_access", glMapNamedBufferRangeEXT },
   { "glMapObjectBufferATI", "GL_ATI_map_object_buffer", glMapObjectBufferATI },
   { "glMapParameterfvNV", "GL_NV_evaluators", glMapParameterfvNV },
@@ -15009,11 +16098,17 @@ const OpenGL_extension extension_registry[2351] = {
   { "glMatrixIndexubvARB", "GL_ARB_matrix_palette", glMatrixIndexubvARB },
   { "glMatrixIndexuivARB", "GL_ARB_matrix_palette", glMatrixIndexuivARB },
   { "glMatrixIndexusvARB", "GL_ARB_matrix_palette", glMatrixIndexusvARB },
+  { "glMatrixLoad3x2fNV", "GL_NV_path_rendering", glMatrixLoad3x2fNV },
+  { "glMatrixLoad3x3fNV", "GL_NV_path_rendering", glMatrixLoad3x3fNV },
   { "glMatrixLoadIdentityEXT", "GL_EXT_direct_state_access", glMatrixLoadIdentityEXT },
+  { "glMatrixLoadTranspose3x3fNV", "GL_NV_path_rendering", glMatrixLoadTranspose3x3fNV },
   { "glMatrixLoadTransposedEXT", "GL_EXT_direct_state_access", glMatrixLoadTransposedEXT },
   { "glMatrixLoadTransposefEXT", "GL_EXT_direct_state_access", glMatrixLoadTransposefEXT },
   { "glMatrixLoaddEXT", "GL_EXT_direct_state_access", glMatrixLoaddEXT },
   { "glMatrixLoadfEXT", "GL_EXT_direct_state_access", glMatrixLoadfEXT },
+  { "glMatrixMult3x2fNV", "GL_NV_path_rendering", glMatrixMult3x2fNV },
+  { "glMatrixMult3x3fNV", "GL_NV_path_rendering", glMatrixMult3x3fNV },
+  { "glMatrixMultTranspose3x3fNV", "GL_NV_path_rendering", glMatrixMultTranspose3x3fNV },
   { "glMatrixMultTransposedEXT", "GL_EXT_direct_state_access", glMatrixMultTransposedEXT },
   { "glMatrixMultTransposefEXT", "GL_EXT_direct_state_access", glMatrixMultTransposefEXT },
   { "glMatrixMultdEXT", "GL_EXT_direct_state_access", glMatrixMultdEXT },
@@ -15028,6 +16123,7 @@ const OpenGL_extension extension_registry[2351] = {
   { "glMatrixTranslatedEXT", "GL_EXT_direct_state_access", glMatrixTranslatedEXT },
   { "glMatrixTranslatefEXT", "GL_EXT_direct_state_access", glMatrixTranslatefEXT },
   { "glMemoryBarrier", "GL_ARB_shader_image_load_store GL_VERSION_4_2", glMemoryBarrier },
+  { "glMemoryBarrierByRegion", "GL_ARB_ES3_1_compatibility GL_VERSION_4_5", glMemoryBarrierByRegion },
   { "glMemoryBarrierEXT", "GL_EXT_shader_image_load_store", glMemoryBarrierEXT },
   { "glMinSampleShading", "GL_VERSION_4_0", glMinSampleShading },
   { "glMinSampleShadingARB", "GL_ARB_sample_shading", glMinSampleShadingARB },
@@ -15043,6 +16139,7 @@ const OpenGL_extension extension_registry[2351] = {
   { "glMultiDrawArraysEXT", "GL_EXT_multi_draw_arrays", glMultiDrawArraysEXT },
   { "glMultiDrawArraysIndirect", "GL_ARB_multi_draw_indirect GL_VERSION_4_3", glMultiDrawArraysIndirect },
   { "glMultiDrawArraysIndirectAMD", "GL_AMD_multi_draw_indirect", glMultiDrawArraysIndirectAMD },
+  { "glMultiDrawArraysIndirectBindlessCountNV", "GL_NV_bindless_multi_draw_indirect_count", glMultiDrawArraysIndirectBindlessCountNV },
   { "glMultiDrawArraysIndirectBindlessNV", "GL_NV_bindless_multi_draw_indirect", glMultiDrawArraysIndirectBindlessNV },
   { "glMultiDrawArraysIndirectCountARB", "GL_ARB_indirect_parameters", glMultiDrawArraysIndirectCountARB },
   { "glMultiDrawElementArrayAPPLE", "GL_APPLE_element_array", glMultiDrawElementArrayAPPLE },
@@ -15051,6 +16148,7 @@ const OpenGL_extension extension_registry[2351] = {
   { "glMultiDrawElementsEXT", "GL_EXT_multi_draw_arrays", glMultiDrawElementsEXT },
   { "glMultiDrawElementsIndirect", "GL_ARB_multi_draw_indirect GL_VERSION_4_3", glMultiDrawElementsIndirect },
   { "glMultiDrawElementsIndirectAMD", "GL_AMD_multi_draw_indirect", glMultiDrawElementsIndirectAMD },
+  { "glMultiDrawElementsIndirectBindlessCountNV", "GL_NV_bindless_multi_draw_indirect_count", glMultiDrawElementsIndirectBindlessCountNV },
   { "glMultiDrawElementsIndirectBindlessNV", "GL_NV_bindless_multi_draw_indirect", glMultiDrawElementsIndirectBindlessNV },
   { "glMultiDrawElementsIndirectCountARB", "GL_ARB_indirect_parameters", glMultiDrawElementsIndirectCountARB },
   { "glMultiDrawRangeElementArrayAPPLE", "GL_APPLE_element_array", glMultiDrawRangeElementArrayAPPLE },
@@ -15210,17 +16308,30 @@ const OpenGL_extension extension_registry[2351] = {
   { "glMultiTexSubImage1DEXT", "GL_EXT_direct_state_access", glMultiTexSubImage1DEXT },
   { "glMultiTexSubImage2DEXT", "GL_EXT_direct_state_access", glMultiTexSubImage2DEXT },
   { "glMultiTexSubImage3DEXT", "GL_EXT_direct_state_access", glMultiTexSubImage3DEXT },
+  { "glNamedBufferData", "GL_ARB_direct_state_access GL_VERSION_4_5", glNamedBufferData },
   { "glNamedBufferDataEXT", "GL_EXT_direct_state_access", glNamedBufferDataEXT },
+  { "glNamedBufferPageCommitmentARB", "GL_ARB_sparse_buffer", glNamedBufferPageCommitmentARB },
+  { "glNamedBufferPageCommitmentEXT", "GL_ARB_sparse_buffer", glNamedBufferPageCommitmentEXT },
+  { "glNamedBufferStorage", "GL_ARB_direct_state_access GL_VERSION_4_5", glNamedBufferStorage },
   { "glNamedBufferStorageEXT", "GL_EXT_direct_state_access", glNamedBufferStorageEXT },
+  { "glNamedBufferSubData", "GL_ARB_direct_state_access GL_VERSION_4_5", glNamedBufferSubData },
   { "glNamedBufferSubDataEXT", "GL_EXT_direct_state_access", glNamedBufferSubDataEXT },
   { "glNamedCopyBufferSubDataEXT", "GL_EXT_direct_state_access", glNamedCopyBufferSubDataEXT },
+  { "glNamedFramebufferDrawBuffer", "GL_ARB_direct_state_access GL_VERSION_4_5", glNamedFramebufferDrawBuffer },
+  { "glNamedFramebufferDrawBuffers", "GL_ARB_direct_state_access GL_VERSION_4_5", glNamedFramebufferDrawBuffers },
+  { "glNamedFramebufferParameteri", "GL_ARB_direct_state_access GL_VERSION_4_5", glNamedFramebufferParameteri },
   { "glNamedFramebufferParameteriEXT", "GL_EXT_direct_state_access", glNamedFramebufferParameteriEXT },
+  { "glNamedFramebufferReadBuffer", "GL_ARB_direct_state_access GL_VERSION_4_5", glNamedFramebufferReadBuffer },
+  { "glNamedFramebufferRenderbuffer", "GL_ARB_direct_state_access GL_VERSION_4_5", glNamedFramebufferRenderbuffer },
   { "glNamedFramebufferRenderbufferEXT", "GL_EXT_direct_state_access", glNamedFramebufferRenderbufferEXT },
+  { "glNamedFramebufferSampleLocationsfvNV", "GL_NV_sample_locations", glNamedFramebufferSampleLocationsfvNV },
+  { "glNamedFramebufferTexture", "GL_ARB_direct_state_access GL_VERSION_4_5", glNamedFramebufferTexture },
   { "glNamedFramebufferTexture1DEXT", "GL_EXT_direct_state_access", glNamedFramebufferTexture1DEXT },
   { "glNamedFramebufferTexture2DEXT", "GL_EXT_direct_state_access", glNamedFramebufferTexture2DEXT },
   { "glNamedFramebufferTexture3DEXT", "GL_EXT_direct_state_access", glNamedFramebufferTexture3DEXT },
   { "glNamedFramebufferTextureEXT", "GL_EXT_direct_state_access", glNamedFramebufferTextureEXT },
   { "glNamedFramebufferTextureFaceEXT", "GL_EXT_direct_state_access", glNamedFramebufferTextureFaceEXT },
+  { "glNamedFramebufferTextureLayer", "GL_ARB_direct_state_access GL_VERSION_4_5", glNamedFramebufferTextureLayer },
   { "glNamedFramebufferTextureLayerEXT", "GL_EXT_direct_state_access", glNamedFramebufferTextureLayerEXT },
   { "glNamedProgramLocalParameter4dEXT", "GL_EXT_direct_state_access", glNamedProgramLocalParameter4dEXT },
   { "glNamedProgramLocalParameter4dvEXT", "GL_EXT_direct_state_access", glNamedProgramLocalParameter4dvEXT },
@@ -15234,7 +16345,9 @@ const OpenGL_extension extension_registry[2351] = {
   { "glNamedProgramLocalParametersI4ivEXT", "GL_EXT_direct_state_access", glNamedProgramLocalParametersI4ivEXT },
   { "glNamedProgramLocalParametersI4uivEXT", "GL_EXT_direct_state_access", glNamedProgramLocalParametersI4uivEXT },
   { "glNamedProgramStringEXT", "GL_EXT_direct_state_access", glNamedProgramStringEXT },
+  { "glNamedRenderbufferStorage", "GL_ARB_direct_state_access GL_VERSION_4_5", glNamedRenderbufferStorage },
   { "glNamedRenderbufferStorageEXT", "GL_EXT_direct_state_access", glNamedRenderbufferStorageEXT },
+  { "glNamedRenderbufferStorageMultisample", "GL_ARB_direct_state_access GL_VERSION_4_5", glNamedRenderbufferStorageMultisample },
   { "glNamedRenderbufferStorageMultisampleCoverageEXT", "GL_EXT_direct_state_access", glNamedRenderbufferStorageMultisampleCoverageEXT },
   { "glNamedRenderbufferStorageMultisampleEXT", "GL_EXT_direct_state_access", glNamedRenderbufferStorageMultisampleEXT },
   { "glNamedStringARB", "GL_ARB_shading_language_include", glNamedStringARB },
@@ -15280,8 +16393,11 @@ const OpenGL_extension extension_registry[2351] = {
   { "glPathCoverDepthFuncNV", "GL_NV_path_rendering", glPathCoverDepthFuncNV },
   { "glPathDashArrayNV", "GL_NV_path_rendering", glPathDashArrayNV },
   { "glPathFogGenNV", "GL_NV_path_rendering", glPathFogGenNV },
+  { "glPathGlyphIndexArrayNV", "GL_NV_path_rendering", glPathGlyphIndexArrayNV },
+  { "glPathGlyphIndexRangeNV", "GL_NV_path_rendering", glPathGlyphIndexRangeNV },
   { "glPathGlyphRangeNV", "GL_NV_path_rendering", glPathGlyphRangeNV },
   { "glPathGlyphsNV", "GL_NV_path_rendering", glPathGlyphsNV },
+  { "glPathMemoryGlyphIndexArrayNV", "GL_NV_path_rendering", glPathMemoryGlyphIndexArrayNV },
   { "glPathParameterfNV", "GL_NV_path_rendering", glPathParameterfNV },
   { "glPathParameterfvNV", "GL_NV_path_rendering", glPathParameterfvNV },
   { "glPathParameteriNV", "GL_NV_path_rendering", glPathParameteriNV },
@@ -15325,6 +16441,7 @@ const OpenGL_extension extension_registry[2351] = {
   { "glPointSizexOES", "GL_OES_fixed_point", glPointSizexOES },
   { "glPollAsyncSGIX", "GL_SGIX_async", glPollAsyncSGIX },
   { "glPollInstrumentsSGIX", "GL_SGIX_instruments", glPollInstrumentsSGIX },
+  { "glPolygonOffsetClampEXT", "GL_EXT_polygon_offset_clamp", glPolygonOffsetClampEXT },
   { "glPolygonOffsetEXT", "GL_EXT_polygon_offset", glPolygonOffsetEXT },
   { "glPolygonOffsetxOES", "GL_OES_fixed_point", glPolygonOffsetxOES },
   { "glPopDebugGroup", "GL_KHR_debug GL_VERSION_4_3", glPopDebugGroup },
@@ -15375,6 +16492,7 @@ const OpenGL_extension extension_registry[2351] = {
   { "glProgramParameteriEXT", "GL_EXT_geometry_shader4", glProgramParameteriEXT },
   { "glProgramParameters4dvNV", "GL_NV_vertex_program", glProgramParameters4dvNV },
   { "glProgramParameters4fvNV", "GL_NV_vertex_program", glProgramParameters4fvNV },
+  { "glProgramPathFragmentInputGenNV", "GL_NV_path_rendering", glProgramPathFragmentInputGenNV },
   { "glProgramStringARB", "GL_ARB_fragment_program GL_ARB_vertex_program", glProgramStringARB },
   { "glProgramSubroutineParametersuivNV", "GL_NV_gpu_program5", glProgramSubroutineParametersuivNV },
   { "glProgramUniform1d", "GL_ARB_separate_shader_objects GL_VERSION_4_1", glProgramUniform1d },
@@ -15386,14 +16504,14 @@ const OpenGL_extension extension_registry[2351] = {
   { "glProgramUniform1fv", "GL_ARB_separate_shader_objects GL_VERSION_4_1", glProgramUniform1fv },
   { "glProgramUniform1fvEXT", "GL_EXT_direct_state_access", glProgramUniform1fvEXT },
   { "glProgramUniform1i", "GL_ARB_separate_shader_objects GL_VERSION_4_1", glProgramUniform1i },
-  { "glProgramUniform1i64NV", "GL_NV_gpu_shader5", glProgramUniform1i64NV },
-  { "glProgramUniform1i64vNV", "GL_NV_gpu_shader5", glProgramUniform1i64vNV },
+  { "glProgramUniform1i64NV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", glProgramUniform1i64NV },
+  { "glProgramUniform1i64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", glProgramUniform1i64vNV },
   { "glProgramUniform1iEXT", "GL_EXT_direct_state_access", glProgramUniform1iEXT },
   { "glProgramUniform1iv", "GL_ARB_separate_shader_objects GL_VERSION_4_1", glProgramUniform1iv },
   { "glProgramUniform1ivEXT", "GL_EXT_direct_state_access", glProgramUniform1ivEXT },
   { "glProgramUniform1ui", "GL_ARB_separate_shader_objects GL_VERSION_4_1", glProgramUniform1ui },
-  { "glProgramUniform1ui64NV", "GL_NV_gpu_shader5", glProgramUniform1ui64NV },
-  { "glProgramUniform1ui64vNV", "GL_NV_gpu_shader5", glProgramUniform1ui64vNV },
+  { "glProgramUniform1ui64NV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", glProgramUniform1ui64NV },
+  { "glProgramUniform1ui64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", glProgramUniform1ui64vNV },
   { "glProgramUniform1uiEXT", "GL_EXT_direct_state_access", glProgramUniform1uiEXT },
   { "glProgramUniform1uiv", "GL_ARB_separate_shader_objects GL_VERSION_4_1", glProgramUniform1uiv },
   { "glProgramUniform1uivEXT", "GL_EXT_direct_state_access", glProgramUniform1uivEXT },
@@ -15406,14 +16524,14 @@ const OpenGL_extension extension_registry[2351] = {
   { "glProgramUniform2fv", "GL_ARB_separate_shader_objects GL_VERSION_4_1", glProgramUniform2fv },
   { "glProgramUniform2fvEXT", "GL_EXT_direct_state_access", glProgramUniform2fvEXT },
   { "glProgramUniform2i", "GL_ARB_separate_shader_objects GL_VERSION_4_1", glProgramUniform2i },
-  { "glProgramUniform2i64NV", "GL_NV_gpu_shader5", glProgramUniform2i64NV },
-  { "glProgramUniform2i64vNV", "GL_NV_gpu_shader5", glProgramUniform2i64vNV },
+  { "glProgramUniform2i64NV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", glProgramUniform2i64NV },
+  { "glProgramUniform2i64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", glProgramUniform2i64vNV },
   { "glProgramUniform2iEXT", "GL_EXT_direct_state_access", glProgramUniform2iEXT },
   { "glProgramUniform2iv", "GL_ARB_separate_shader_objects GL_VERSION_4_1", glProgramUniform2iv },
   { "glProgramUniform2ivEXT", "GL_EXT_direct_state_access", glProgramUniform2ivEXT },
   { "glProgramUniform2ui", "GL_ARB_separate_shader_objects GL_VERSION_4_1", glProgramUniform2ui },
-  { "glProgramUniform2ui64NV", "GL_NV_gpu_shader5", glProgramUniform2ui64NV },
-  { "glProgramUniform2ui64vNV", "GL_NV_gpu_shader5", glProgramUniform2ui64vNV },
+  { "glProgramUniform2ui64NV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", glProgramUniform2ui64NV },
+  { "glProgramUniform2ui64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", glProgramUniform2ui64vNV },
   { "glProgramUniform2uiEXT", "GL_EXT_direct_state_access", glProgramUniform2uiEXT },
   { "glProgramUniform2uiv", "GL_ARB_separate_shader_objects GL_VERSION_4_1", glProgramUniform2uiv },
   { "glProgramUniform2uivEXT", "GL_EXT_direct_state_access", glProgramUniform2uivEXT },
@@ -15426,14 +16544,14 @@ const OpenGL_extension extension_registry[2351] = {
   { "glProgramUniform3fv", "GL_ARB_separate_shader_objects GL_VERSION_4_1", glProgramUniform3fv },
   { "glProgramUniform3fvEXT", "GL_EXT_direct_state_access", glProgramUniform3fvEXT },
   { "glProgramUniform3i", "GL_ARB_separate_shader_objects GL_VERSION_4_1", glProgramUniform3i },
-  { "glProgramUniform3i64NV", "GL_NV_gpu_shader5", glProgramUniform3i64NV },
-  { "glProgramUniform3i64vNV", "GL_NV_gpu_shader5", glProgramUniform3i64vNV },
+  { "glProgramUniform3i64NV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", glProgramUniform3i64NV },
+  { "glProgramUniform3i64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", glProgramUniform3i64vNV },
   { "glProgramUniform3iEXT", "GL_EXT_direct_state_access", glProgramUniform3iEXT },
   { "glProgramUniform3iv", "GL_ARB_separate_shader_objects GL_VERSION_4_1", glProgramUniform3iv },
   { "glProgramUniform3ivEXT", "GL_EXT_direct_state_access", glProgramUniform3ivEXT },
   { "glProgramUniform3ui", "GL_ARB_separate_shader_objects GL_VERSION_4_1", glProgramUniform3ui },
-  { "glProgramUniform3ui64NV", "GL_NV_gpu_shader5", glProgramUniform3ui64NV },
-  { "glProgramUniform3ui64vNV", "GL_NV_gpu_shader5", glProgramUniform3ui64vNV },
+  { "glProgramUniform3ui64NV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", glProgramUniform3ui64NV },
+  { "glProgramUniform3ui64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", glProgramUniform3ui64vNV },
   { "glProgramUniform3uiEXT", "GL_EXT_direct_state_access", glProgramUniform3uiEXT },
   { "glProgramUniform3uiv", "GL_ARB_separate_shader_objects GL_VERSION_4_1", glProgramUniform3uiv },
   { "glProgramUniform3uivEXT", "GL_EXT_direct_state_access", glProgramUniform3uivEXT },
@@ -15446,14 +16564,14 @@ const OpenGL_extension extension_registry[2351] = {
   { "glProgramUniform4fv", "GL_ARB_separate_shader_objects GL_VERSION_4_1", glProgramUniform4fv },
   { "glProgramUniform4fvEXT", "GL_EXT_direct_state_access", glProgramUniform4fvEXT },
   { "glProgramUniform4i", "GL_ARB_separate_shader_objects GL_VERSION_4_1", glProgramUniform4i },
-  { "glProgramUniform4i64NV", "GL_NV_gpu_shader5", glProgramUniform4i64NV },
-  { "glProgramUniform4i64vNV", "GL_NV_gpu_shader5", glProgramUniform4i64vNV },
+  { "glProgramUniform4i64NV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", glProgramUniform4i64NV },
+  { "glProgramUniform4i64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", glProgramUniform4i64vNV },
   { "glProgramUniform4iEXT", "GL_EXT_direct_state_access", glProgramUniform4iEXT },
   { "glProgramUniform4iv", "GL_ARB_separate_shader_objects GL_VERSION_4_1", glProgramUniform4iv },
   { "glProgramUniform4ivEXT", "GL_EXT_direct_state_access", glProgramUniform4ivEXT },
   { "glProgramUniform4ui", "GL_ARB_separate_shader_objects GL_VERSION_4_1", glProgramUniform4ui },
-  { "glProgramUniform4ui64NV", "GL_NV_gpu_shader5", glProgramUniform4ui64NV },
-  { "glProgramUniform4ui64vNV", "GL_NV_gpu_shader5", glProgramUniform4ui64vNV },
+  { "glProgramUniform4ui64NV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", glProgramUniform4ui64NV },
+  { "glProgramUniform4ui64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", glProgramUniform4ui64vNV },
   { "glProgramUniform4uiEXT", "GL_EXT_direct_state_access", glProgramUniform4uiEXT },
   { "glProgramUniform4uiv", "GL_ARB_separate_shader_objects GL_VERSION_4_1", glProgramUniform4uiv },
   { "glProgramUniform4uivEXT", "GL_EXT_direct_state_access", glProgramUniform4uivEXT },
@@ -15507,14 +16625,17 @@ const OpenGL_extension extension_registry[2351] = {
   { "glPushGroupMarkerEXT", "GL_EXT_debug_marker", glPushGroupMarkerEXT },
   { "glQueryCounter", "GL_ARB_timer_query GL_VERSION_3_3", glQueryCounter },
   { "glQueryMatrixxOES", "GL_OES_query_matrix", glQueryMatrixxOES },
+  { "glQueryObjectParameteruiAMD", "GL_AMD_occlusion_query_event", glQueryObjectParameteruiAMD },
   { "glRasterPos2xOES", "GL_OES_fixed_point", glRasterPos2xOES },
   { "glRasterPos2xvOES", "GL_OES_fixed_point", glRasterPos2xvOES },
   { "glRasterPos3xOES", "GL_OES_fixed_point", glRasterPos3xOES },
   { "glRasterPos3xvOES", "GL_OES_fixed_point", glRasterPos3xvOES },
   { "glRasterPos4xOES", "GL_OES_fixed_point", glRasterPos4xOES },
   { "glRasterPos4xvOES", "GL_OES_fixed_point", glRasterPos4xvOES },
+  { "glRasterSamplesEXT", "GL_EXT_raster_multisample GL_EXT_texture_filter_minmax GL_NV_framebuffer_mixed_samples", glRasterSamplesEXT },
   { "glReadBufferRegion", "GL_KTX_buffer_region", glReadBufferRegion },
   { "glReadInstrumentsSGIX", "GL_SGIX_instruments", glReadInstrumentsSGIX },
+  { "glReadnPixels", "GL_KHR_robustness GL_VERSION_4_5", glReadnPixels },
   { "glReadnPixelsARB", "GL_ARB_robustness", glReadnPixelsARB },
   { "glRectxOES", "GL_OES_fixed_point", glRectxOES },
   { "glRectxvOES", "GL_OES_fixed_point", glRectxvOES },
@@ -15554,6 +16675,7 @@ const OpenGL_extension extension_registry[2351] = {
   { "glResetMinmax", "GL_ARB_imaging", glResetMinmax },
   { "glResetMinmaxEXT", "GL_EXT_histogram", glResetMinmaxEXT },
   { "glResizeBuffersMESA", "GL_MESA_resize_buffers", glResizeBuffersMESA },
+  { "glResolveDepthValuesNV", "GL_NV_sample_locations", glResolveDepthValuesNV },
   { "glResumeTransformFeedback", "GL_ARB_transform_feedback2 GL_VERSION_4_0", glResumeTransformFeedback },
   { "glResumeTransformFeedbackNV", "GL_NV_transform_feedback2", glResumeTransformFeedbackNV },
   { "glRotatexOES", "GL_OES_fixed_point", glRotatexOES },
@@ -15652,8 +16774,13 @@ const OpenGL_extension extension_registry[2351] = {
   { "glStencilOpValueAMD", "GL_AMD_stencil_operation_extended", glStencilOpValueAMD },
   { "glStencilStrokePathInstancedNV", "GL_NV_path_rendering", glStencilStrokePathInstancedNV },
   { "glStencilStrokePathNV", "GL_NV_path_rendering", glStencilStrokePathNV },
+  { "glStencilThenCoverFillPathInstancedNV", "GL_NV_path_rendering", glStencilThenCoverFillPathInstancedNV },
+  { "glStencilThenCoverFillPathNV", "GL_NV_path_rendering", glStencilThenCoverFillPathNV },
+  { "glStencilThenCoverStrokePathInstancedNV", "GL_NV_path_rendering", glStencilThenCoverStrokePathInstancedNV },
+  { "glStencilThenCoverStrokePathNV", "GL_NV_path_rendering", glStencilThenCoverStrokePathNV },
   { "glStopInstrumentsSGIX", "GL_SGIX_instruments", glStopInstrumentsSGIX },
   { "glStringMarkerGREMEDY", "GL_GREMEDY_string_marker", glStringMarkerGREMEDY },
+  { "glSubpixelPrecisionBiasNV", "GL_NV_conservative_raster", glSubpixelPrecisionBiasNV },
   { "glSwizzleEXT", "GL_EXT_vertex_shader", glSwizzleEXT },
   { "glSyncTextureINTEL", "GL_INTEL_map_texture", glSyncTextureINTEL },
   { "glTagSampleBufferSGIX", "GL_SGIX_tag_sample_buffer", glTagSampleBufferSGIX },
@@ -15761,8 +16888,11 @@ const OpenGL_extension extension_registry[2351] = {
   { "glTexSubImage3D", "GL_VERSION_1_2", glTexSubImage3D },
   { "glTexSubImage3DEXT", "GL_EXT_texture3D", glTexSubImage3DEXT },
   { "glTexSubImage4DSGIS", "GL_SGIS_texture4D", glTexSubImage4DSGIS },
+  { "glTextureBarrier", "GL_ARB_texture_barrier GL_VERSION_4_5", glTextureBarrier },
   { "glTextureBarrierNV", "GL_NV_texture_barrier", glTextureBarrierNV },
+  { "glTextureBuffer", "GL_ARB_direct_state_access GL_VERSION_4_5", glTextureBuffer },
   { "glTextureBufferEXT", "GL_EXT_direct_state_access", glTextureBufferEXT },
+  { "glTextureBufferRange", "GL_ARB_direct_state_access GL_VERSION_4_5", glTextureBufferRange },
   { "glTextureBufferRangeEXT", "GL_EXT_direct_state_access", glTextureBufferRangeEXT },
   { "glTextureColorMaskSGIS", "GL_SGIS_texture_color_mask", glTextureColorMaskSGIS },
   { "glTextureImage1DEXT", "GL_EXT_direct_state_access", glTextureImage1DEXT },
@@ -15776,26 +16906,42 @@ const OpenGL_extension extension_registry[2351] = {
   { "glTextureMaterialEXT", "GL_EXT_light_texture", glTextureMaterialEXT },
   { "glTextureNormalEXT", "GL_EXT_texture_perturb_normal", glTextureNormalEXT },
   { "glTexturePageCommitmentEXT", "GL_EXT_direct_state_access", glTexturePageCommitmentEXT },
+  { "glTextureParameterIiv", "GL_ARB_direct_state_access GL_VERSION_4_5", glTextureParameterIiv },
   { "glTextureParameterIivEXT", "GL_EXT_direct_state_access", glTextureParameterIivEXT },
+  { "glTextureParameterIuiv", "GL_ARB_direct_state_access GL_VERSION_4_5", glTextureParameterIuiv },
   { "glTextureParameterIuivEXT", "GL_EXT_direct_state_access", glTextureParameterIuivEXT },
+  { "glTextureParameterf", "GL_ARB_direct_state_access GL_VERSION_4_5", glTextureParameterf },
   { "glTextureParameterfEXT", "GL_EXT_direct_state_access", glTextureParameterfEXT },
+  { "glTextureParameterfv", "GL_ARB_direct_state_access GL_VERSION_4_5", glTextureParameterfv },
   { "glTextureParameterfvEXT", "GL_EXT_direct_state_access", glTextureParameterfvEXT },
+  { "glTextureParameteri", "GL_ARB_direct_state_access GL_VERSION_4_5", glTextureParameteri },
   { "glTextureParameteriEXT", "GL_EXT_direct_state_access", glTextureParameteriEXT },
+  { "glTextureParameteriv", "GL_ARB_direct_state_access GL_VERSION_4_5", glTextureParameteriv },
   { "glTextureParameterivEXT", "GL_EXT_direct_state_access", glTextureParameterivEXT },
   { "glTextureRangeAPPLE", "GL_APPLE_texture_range", glTextureRangeAPPLE },
   { "glTextureRenderbufferEXT", "GL_EXT_direct_state_access", glTextureRenderbufferEXT },
+  { "glTextureStorage1D", "GL_ARB_direct_state_access GL_VERSION_4_5", glTextureStorage1D },
   { "glTextureStorage1DEXT", "GL_EXT_direct_state_access", glTextureStorage1DEXT },
+  { "glTextureStorage2D", "GL_ARB_direct_state_access GL_VERSION_4_5", glTextureStorage2D },
   { "glTextureStorage2DEXT", "GL_EXT_direct_state_access", glTextureStorage2DEXT },
+  { "glTextureStorage2DMultisample", "GL_ARB_direct_state_access GL_VERSION_4_5", glTextureStorage2DMultisample },
   { "glTextureStorage2DMultisampleEXT", "GL_EXT_direct_state_access", glTextureStorage2DMultisampleEXT },
+  { "glTextureStorage3D", "GL_ARB_direct_state_access GL_VERSION_4_5", glTextureStorage3D },
   { "glTextureStorage3DEXT", "GL_EXT_direct_state_access", glTextureStorage3DEXT },
+  { "glTextureStorage3DMultisample", "GL_ARB_direct_state_access GL_VERSION_4_5", glTextureStorage3DMultisample },
   { "glTextureStorage3DMultisampleEXT", "GL_EXT_direct_state_access", glTextureStorage3DMultisampleEXT },
   { "glTextureStorageSparseAMD", "GL_AMD_sparse_texture", glTextureStorageSparseAMD },
+  { "glTextureSubImage1D", "GL_ARB_direct_state_access GL_VERSION_4_5", glTextureSubImage1D },
   { "glTextureSubImage1DEXT", "GL_EXT_direct_state_access", glTextureSubImage1DEXT },
+  { "glTextureSubImage2D", "GL_ARB_direct_state_access GL_VERSION_4_5", glTextureSubImage2D },
   { "glTextureSubImage2DEXT", "GL_EXT_direct_state_access", glTextureSubImage2DEXT },
+  { "glTextureSubImage3D", "GL_ARB_direct_state_access GL_VERSION_4_5", glTextureSubImage3D },
   { "glTextureSubImage3DEXT", "GL_EXT_direct_state_access", glTextureSubImage3DEXT },
   { "glTextureView", "GL_ARB_texture_view GL_VERSION_4_3", glTextureView },
   { "glTrackMatrixNV", "GL_NV_vertex_program", glTrackMatrixNV },
   { "glTransformFeedbackAttribsNV", "GL_NV_transform_feedback", glTransformFeedbackAttribsNV },
+  { "glTransformFeedbackBufferBase", "GL_ARB_direct_state_access GL_VERSION_4_5", glTransformFeedbackBufferBase },
+  { "glTransformFeedbackBufferRange", "GL_ARB_direct_state_access GL_VERSION_4_5", glTransformFeedbackBufferRange },
   { "glTransformFeedbackStreamAttribsNV", "GL_NV_transform_feedback", glTransformFeedbackStreamAttribsNV },
   { "glTransformFeedbackVaryings", "GL_VERSION_3_0", glTransformFeedbackVaryings },
   { "glTransformFeedbackVaryingsEXT", "GL_EXT_transform_feedback", glTransformFeedbackVaryingsEXT },
@@ -15809,14 +16955,14 @@ const OpenGL_extension extension_registry[2351] = {
   { "glUniform1fv", "GL_VERSION_2_0", glUniform1fv },
   { "glUniform1fvARB", "GL_ARB_shader_objects", glUniform1fvARB },
   { "glUniform1i", "GL_VERSION_2_0", glUniform1i },
-  { "glUniform1i64NV", "GL_NV_gpu_shader5", glUniform1i64NV },
-  { "glUniform1i64vNV", "GL_NV_gpu_shader5", glUniform1i64vNV },
+  { "glUniform1i64NV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", glUniform1i64NV },
+  { "glUniform1i64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", glUniform1i64vNV },
   { "glUniform1iARB", "GL_ARB_shader_objects", glUniform1iARB },
   { "glUniform1iv", "GL_VERSION_2_0", glUniform1iv },
   { "glUniform1ivARB", "GL_ARB_shader_objects", glUniform1ivARB },
   { "glUniform1ui", "GL_VERSION_3_0", glUniform1ui },
-  { "glUniform1ui64NV", "GL_NV_gpu_shader5", glUniform1ui64NV },
-  { "glUniform1ui64vNV", "GL_NV_gpu_shader5", glUniform1ui64vNV },
+  { "glUniform1ui64NV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", glUniform1ui64NV },
+  { "glUniform1ui64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", glUniform1ui64vNV },
   { "glUniform1uiEXT", "GL_EXT_gpu_shader4", glUniform1uiEXT },
   { "glUniform1uiv", "GL_VERSION_3_0", glUniform1uiv },
   { "glUniform1uivEXT", "GL_EXT_gpu_shader4", glUniform1uivEXT },
@@ -15827,14 +16973,14 @@ const OpenGL_extension extension_registry[2351] = {
   { "glUniform2fv", "GL_VERSION_2_0", glUniform2fv },
   { "glUniform2fvARB", "GL_ARB_shader_objects", glUniform2fvARB },
   { "glUniform2i", "GL_VERSION_2_0", glUniform2i },
-  { "glUniform2i64NV", "GL_NV_gpu_shader5", glUniform2i64NV },
-  { "glUniform2i64vNV", "GL_NV_gpu_shader5", glUniform2i64vNV },
+  { "glUniform2i64NV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", glUniform2i64NV },
+  { "glUniform2i64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", glUniform2i64vNV },
   { "glUniform2iARB", "GL_ARB_shader_objects", glUniform2iARB },
   { "glUniform2iv", "GL_VERSION_2_0", glUniform2iv },
   { "glUniform2ivARB", "GL_ARB_shader_objects", glUniform2ivARB },
   { "glUniform2ui", "GL_VERSION_3_0", glUniform2ui },
-  { "glUniform2ui64NV", "GL_NV_gpu_shader5", glUniform2ui64NV },
-  { "glUniform2ui64vNV", "GL_NV_gpu_shader5", glUniform2ui64vNV },
+  { "glUniform2ui64NV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", glUniform2ui64NV },
+  { "glUniform2ui64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", glUniform2ui64vNV },
   { "glUniform2uiEXT", "GL_EXT_gpu_shader4", glUniform2uiEXT },
   { "glUniform2uiv", "GL_VERSION_3_0", glUniform2uiv },
   { "glUniform2uivEXT", "GL_EXT_gpu_shader4", glUniform2uivEXT },
@@ -15845,14 +16991,14 @@ const OpenGL_extension extension_registry[2351] = {
   { "glUniform3fv", "GL_VERSION_2_0", glUniform3fv },
   { "glUniform3fvARB", "GL_ARB_shader_objects", glUniform3fvARB },
   { "glUniform3i", "GL_VERSION_2_0", glUniform3i },
-  { "glUniform3i64NV", "GL_NV_gpu_shader5", glUniform3i64NV },
-  { "glUniform3i64vNV", "GL_NV_gpu_shader5", glUniform3i64vNV },
+  { "glUniform3i64NV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", glUniform3i64NV },
+  { "glUniform3i64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", glUniform3i64vNV },
   { "glUniform3iARB", "GL_ARB_shader_objects", glUniform3iARB },
   { "glUniform3iv", "GL_VERSION_2_0", glUniform3iv },
   { "glUniform3ivARB", "GL_ARB_shader_objects", glUniform3ivARB },
   { "glUniform3ui", "GL_VERSION_3_0", glUniform3ui },
-  { "glUniform3ui64NV", "GL_NV_gpu_shader5", glUniform3ui64NV },
-  { "glUniform3ui64vNV", "GL_NV_gpu_shader5", glUniform3ui64vNV },
+  { "glUniform3ui64NV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", glUniform3ui64NV },
+  { "glUniform3ui64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", glUniform3ui64vNV },
   { "glUniform3uiEXT", "GL_EXT_gpu_shader4", glUniform3uiEXT },
   { "glUniform3uiv", "GL_VERSION_3_0", glUniform3uiv },
   { "glUniform3uivEXT", "GL_EXT_gpu_shader4", glUniform3uivEXT },
@@ -15863,14 +17009,14 @@ const OpenGL_extension extension_registry[2351] = {
   { "glUniform4fv", "GL_VERSION_2_0", glUniform4fv },
   { "glUniform4fvARB", "GL_ARB_shader_objects", glUniform4fvARB },
   { "glUniform4i", "GL_VERSION_2_0", glUniform4i },
-  { "glUniform4i64NV", "GL_NV_gpu_shader5", glUniform4i64NV },
-  { "glUniform4i64vNV", "GL_NV_gpu_shader5", glUniform4i64vNV },
+  { "glUniform4i64NV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", glUniform4i64NV },
+  { "glUniform4i64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", glUniform4i64vNV },
   { "glUniform4iARB", "GL_ARB_shader_objects", glUniform4iARB },
   { "glUniform4iv", "GL_VERSION_2_0", glUniform4iv },
   { "glUniform4ivARB", "GL_ARB_shader_objects", glUniform4ivARB },
   { "glUniform4ui", "GL_VERSION_3_0", glUniform4ui },
-  { "glUniform4ui64NV", "GL_NV_gpu_shader5", glUniform4ui64NV },
-  { "glUniform4ui64vNV", "GL_NV_gpu_shader5", glUniform4ui64vNV },
+  { "glUniform4ui64NV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", glUniform4ui64NV },
+  { "glUniform4ui64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", glUniform4ui64vNV },
   { "glUniform4uiEXT", "GL_EXT_gpu_shader4", glUniform4uiEXT },
   { "glUniform4uiv", "GL_VERSION_3_0", glUniform4uiv },
   { "glUniform4uivEXT", "GL_EXT_gpu_shader4", glUniform4uivEXT },
@@ -15907,6 +17053,7 @@ const OpenGL_extension extension_registry[2351] = {
   { "glUnlockArraysEXT", "GL_EXT_compiled_vertex_array", glUnlockArraysEXT },
   { "glUnmapBuffer", "GL_VERSION_1_5", glUnmapBuffer },
   { "glUnmapBufferARB", "GL_ARB_vertex_buffer_object", glUnmapBufferARB },
+  { "glUnmapNamedBuffer", "GL_ARB_direct_state_access GL_VERSION_4_5", glUnmapNamedBuffer },
   { "glUnmapNamedBufferEXT", "GL_EXT_direct_state_access", glUnmapNamedBufferEXT },
   { "glUnmapObjectBufferATI", "GL_ATI_map_object_buffer", glUnmapObjectBufferATI },
   { "glUnmapTexture2DINTEL", "GL_INTEL_map_texture", glUnmapTexture2DINTEL },
@@ -15956,9 +17103,15 @@ const OpenGL_extension extension_registry[2351] = {
   { "glVertex4hvNV", "GL_NV_half_float", glVertex4hvNV },
   { "glVertex4xOES", "GL_OES_fixed_point", glVertex4xOES },
   { "glVertex4xvOES", "GL_OES_fixed_point", glVertex4xvOES },
+  { "glVertexArrayAttribBinding", "GL_ARB_direct_state_access GL_VERSION_4_5", glVertexArrayAttribBinding },
+  { "glVertexArrayAttribFormat", "GL_ARB_direct_state_access GL_VERSION_4_5", glVertexArrayAttribFormat },
+  { "glVertexArrayAttribIFormat", "GL_ARB_direct_state_access GL_VERSION_4_5", glVertexArrayAttribIFormat },
+  { "glVertexArrayAttribLFormat", "GL_ARB_direct_state_access GL_VERSION_4_5", glVertexArrayAttribLFormat },
   { "glVertexArrayBindVertexBufferEXT", "GL_EXT_direct_state_access", glVertexArrayBindVertexBufferEXT },
+  { "glVertexArrayBindingDivisor", "GL_ARB_direct_state_access GL_VERSION_4_5", glVertexArrayBindingDivisor },
   { "glVertexArrayColorOffsetEXT", "GL_EXT_direct_state_access", glVertexArrayColorOffsetEXT },
   { "glVertexArrayEdgeFlagOffsetEXT", "GL_EXT_direct_state_access", glVertexArrayEdgeFlagOffsetEXT },
+  { "glVertexArrayElementBuffer", "GL_ARB_direct_state_access GL_VERSION_4_5", glVertexArrayElementBuffer },
   { "glVertexArrayFogCoordOffsetEXT", "GL_EXT_direct_state_access", glVertexArrayFogCoordOffsetEXT },
   { "glVertexArrayIndexOffsetEXT", "GL_EXT_direct_state_access", glVertexArrayIndexOffsetEXT },
   { "glVertexArrayMultiTexCoordOffsetEXT", "GL_EXT_direct_state_access", glVertexArrayMultiTexCoordOffsetEXT },
@@ -15977,6 +17130,8 @@ const OpenGL_extension extension_registry[2351] = {
   { "glVertexArrayVertexAttribLOffsetEXT", "GL_EXT_direct_state_access", glVertexArrayVertexAttribLOffsetEXT },
   { "glVertexArrayVertexAttribOffsetEXT", "GL_EXT_direct_state_access", glVertexArrayVertexAttribOffsetEXT },
   { "glVertexArrayVertexBindingDivisorEXT", "GL_EXT_direct_state_access", glVertexArrayVertexBindingDivisorEXT },
+  { "glVertexArrayVertexBuffer", "GL_ARB_direct_state_access GL_VERSION_4_5", glVertexArrayVertexBuffer },
+  { "glVertexArrayVertexBuffers", "GL_ARB_direct_state_access GL_VERSION_4_5", glVertexArrayVertexBuffers },
   { "glVertexArrayVertexOffsetEXT", "GL_EXT_direct_state_access", glVertexArrayVertexOffsetEXT },
   { "glVertexAttrib1d", "GL_VERSION_2_0", glVertexAttrib1d },
   { "glVertexAttrib1dARB", "GL_ARB_vertex_program GL_ARB_vertex_shader", glVertexAttrib1dARB },
diff --git a/dlls/opengl32/opengl_norm.c b/dlls/opengl32/opengl_norm.c
index 78a72ef..35213bc 100644
--- a/dlls/opengl32/opengl_norm.c
+++ b/dlls/opengl32/opengl_norm.c
@@ -608,10 +608,10 @@ void WINAPI glDrawArrays( GLenum mode, GLint first, GLsizei count ) {
 /***********************************************************************
  *              glDrawBuffer (OPENGL32.@)
  */
-void WINAPI glDrawBuffer( GLenum mode ) {
+void WINAPI glDrawBuffer( GLenum buf ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
-  TRACE("(%d)\n", mode );
-  funcs->gl.p_glDrawBuffer( mode );
+  TRACE("(%d)\n", buf );
+  funcs->gl.p_glDrawBuffer( buf );
 }
 
 /***********************************************************************
@@ -2129,10 +2129,10 @@ void WINAPI glRasterPos4sv( const GLshort* v ) {
 /***********************************************************************
  *              glReadBuffer (OPENGL32.@)
  */
-void WINAPI glReadBuffer( GLenum mode ) {
+void WINAPI glReadBuffer( GLenum src ) {
   const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
-  TRACE("(%d)\n", mode );
-  funcs->gl.p_glReadBuffer( mode );
+  TRACE("(%d)\n", src );
+  funcs->gl.p_glReadBuffer( src );
 }
 
 /***********************************************************************
@@ -3101,7 +3101,7 @@ static void null_glDepthRange( GLdouble nearParam, GLdouble farParam ) { }
 static void null_glDisable( GLenum cap ) { }
 static void null_glDisableClientState( GLenum array ) { }
 static void null_glDrawArrays( GLenum mode, GLint first, GLsizei count ) { }
-static void null_glDrawBuffer( GLenum mode ) { }
+static void null_glDrawBuffer( GLenum buf ) { }
 static void null_glDrawElements( GLenum mode, GLsizei count, GLenum type, const void* indices ) { }
 static void null_glDrawPixels( GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels ) { }
 static void null_glEdgeFlag( GLboolean flag ) { }
@@ -3271,7 +3271,7 @@ static void null_glRasterPos4i( GLint x, GLint y, GLint z, GLint w ) { }
 static void null_glRasterPos4iv( const GLint* v ) { }
 static void null_glRasterPos4s( GLshort x, GLshort y, GLshort z, GLshort w ) { }
 static void null_glRasterPos4sv( const GLshort* v ) { }
-static void null_glReadBuffer( GLenum mode ) { }
+static void null_glReadBuffer( GLenum src ) { }
 static void null_glReadPixels( GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void* pixels ) { }
 static void null_glRectd( GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2 ) { }
 static void null_glRectdv( const GLdouble* v1, const GLdouble* v2 ) { }
@@ -3396,6 +3396,7 @@ static void null_glBeginConditionalRenderNVX( GLuint id ) { }
 static void null_glBeginFragmentShaderATI( void ) { }
 static void null_glBeginOcclusionQueryNV( GLuint id ) { }
 static void null_glBeginPerfMonitorAMD( GLuint monitor ) { }
+static void null_glBeginPerfQueryINTEL( GLuint queryHandle ) { }
 static void null_glBeginQuery( GLenum target, GLuint id ) { }
 static void null_glBeginQueryARB( GLenum target, GLuint id ) { }
 static void null_glBeginQueryIndexed( GLenum target, GLuint index, GLuint id ) { }
@@ -3440,6 +3441,7 @@ static void null_glBindSampler( GLuint unit, GLuint sampler ) { }
 static void null_glBindSamplers( GLuint first, GLsizei count, const GLuint* samplers ) { }
 static GLuint null_glBindTexGenParameterEXT( GLenum unit, GLenum coord, GLenum value ) { return 0; }
 static void null_glBindTextureEXT( GLenum target, GLuint texture ) { }
+static void null_glBindTextureUnit( GLuint unit, GLuint texture ) { }
 static GLuint null_glBindTextureUnitParameterEXT( GLenum unit, GLenum value ) { return 0; }
 static void null_glBindTextures( GLuint first, GLsizei count, const GLuint* textures ) { }
 static void null_glBindTransformFeedback( GLenum target, GLuint id ) { }
@@ -3463,6 +3465,7 @@ static void null_glBinormal3sEXT( GLshort bx, GLshort by, GLshort bz ) { }
 static void null_glBinormal3svEXT( const GLshort* v ) { }
 static void null_glBinormalPointerEXT( GLenum type, GLsizei stride, const void* pointer ) { }
 static void null_glBitmapxOES( GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const GLubyte* bitmap ) { }
+static void null_glBlendBarrierKHR( void ) { }
 static void null_glBlendBarrierNV( void ) { }
 static void null_glBlendColor( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha ) { }
 static void null_glBlendColorEXT( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha ) { }
@@ -3489,9 +3492,11 @@ static void null_glBlendFunciARB( GLuint buf, GLenum src, GLenum dst ) { }
 static void null_glBlendParameteriNV( GLenum pname, GLint value ) { }
 static void null_glBlitFramebuffer( GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter ) { }
 static void null_glBlitFramebufferEXT( GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter ) { }
+static void null_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 ) { }
 static void null_glBufferAddressRangeNV( GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length ) { }
 static void null_glBufferData( GLenum target, GLsizeiptr size, const void* data, GLenum usage ) { }
 static void null_glBufferDataARB( GLenum target, GLsizeiptrARB size, const void* data, GLenum usage ) { }
+static void null_glBufferPageCommitmentARB( GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit ) { }
 static void null_glBufferParameteriAPPLE( GLenum target, GLenum pname, GLint param ) { }
 static GLuint null_glBufferRegionEnabled( void ) { return 0; }
 static void null_glBufferStorage( GLenum target, GLsizeiptr size, const void* data, GLbitfield flags ) { }
@@ -3499,6 +3504,7 @@ static void null_glBufferSubData( GLenum target, GLintptr offset, GLsizeiptr siz
 static void null_glBufferSubDataARB( GLenum target, GLintptrARB offset, GLsizeiptrARB size, const void* data ) { }
 static GLenum null_glCheckFramebufferStatus( GLenum target ) { return 0; }
 static GLenum null_glCheckFramebufferStatusEXT( GLenum target ) { return 0; }
+static GLenum null_glCheckNamedFramebufferStatus( GLuint framebuffer, GLenum target ) { return 0; }
 static GLenum null_glCheckNamedFramebufferStatusEXT( GLuint framebuffer, GLenum target ) { return 0; }
 static void null_glClampColor( GLenum target, GLenum clamp ) { }
 static void null_glClampColorARB( GLenum target, GLenum clamp ) { }
@@ -3516,8 +3522,14 @@ static void null_glClearDepthdNV( GLdouble depth ) { }
 static void null_glClearDepthf( GLfloat d ) { }
 static void null_glClearDepthfOES( GLclampf depth ) { }
 static void null_glClearDepthxOES( GLfixed depth ) { }
+static void null_glClearNamedBufferData( GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void* data ) { }
 static void null_glClearNamedBufferDataEXT( GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void* data ) { }
-static void null_glClearNamedBufferSubDataEXT( GLuint buffer, GLenum internalformat, GLenum format, GLenum type, GLsizeiptr offset, GLsizeiptr size, const void* data ) { }
+static void null_glClearNamedBufferSubData( GLuint buffer, GLenum internalformat, GLintptr offset, GLsizei size, GLenum format, GLenum type, const void* data ) { }
+static void null_glClearNamedBufferSubDataEXT( GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void* data ) { }
+static void null_glClearNamedFramebufferfi( GLuint framebuffer, GLenum buffer, GLfloat depth, GLint stencil ) { }
+static void null_glClearNamedFramebufferfv( GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat* value ) { }
+static void null_glClearNamedFramebufferiv( GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint* value ) { }
+static void null_glClearNamedFramebufferuiv( GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint* value ) { }
 static void null_glClearTexImage( GLuint texture, GLint level, GLenum format, GLenum type, const void* data ) { }
 static void null_glClearTexSubImage( GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* data ) { }
 static void null_glClientActiveTexture( GLenum texture ) { }
@@ -3525,6 +3537,7 @@ static void null_glClientActiveTextureARB( GLenum texture ) { }
 static void null_glClientActiveVertexStreamATI( GLenum stream ) { }
 static void null_glClientAttribDefaultEXT( GLbitfield mask ) { }
 static GLenum null_glClientWaitSync( GLsync sync, GLbitfield flags, GLuint64 timeout ) { return 0; }
+static void null_glClipControl( GLenum origin, GLenum depth ) { }
 static void null_glClipPlanefOES( GLenum plane, const GLfloat* equation ) { }
 static void null_glClipPlanexOES( GLenum plane, const GLfixed* equation ) { }
 static void null_glColor3fVertex3fSUN( GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z ) { }
@@ -3596,8 +3609,11 @@ static void null_glCompressedTexSubImage3DARB( GLenum target, GLint level, GLint
 static void null_glCompressedTextureImage1DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* bits ) { }
 static void null_glCompressedTextureImage2DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* bits ) { }
 static void null_glCompressedTextureImage3DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* bits ) { }
+static void null_glCompressedTextureSubImage1D( GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* data ) { }
 static void null_glCompressedTextureSubImage1DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* bits ) { }
+static void null_glCompressedTextureSubImage2D( GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data ) { }
 static void null_glCompressedTextureSubImage2DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* bits ) { }
+static void null_glCompressedTextureSubImage3D( GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data ) { }
 static void null_glCompressedTextureSubImage3DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* bits ) { }
 static void null_glConvolutionFilter1D( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void* image ) { }
 static void null_glConvolutionFilter1DEXT( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void* image ) { }
@@ -3629,6 +3645,7 @@ static void null_glCopyMultiTexImage2DEXT( GLenum texunit, GLenum target, GLint
 static void null_glCopyMultiTexSubImage1DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width ) { }
 static void null_glCopyMultiTexSubImage2DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height ) { }
 static void null_glCopyMultiTexSubImage3DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height ) { }
+static void null_glCopyNamedBufferSubData( GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizei size ) { }
 static void null_glCopyPathNV( GLuint resultPath, GLuint srcPath ) { }
 static void null_glCopyTexImage1DEXT( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border ) { }
 static void null_glCopyTexImage2DEXT( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border ) { }
@@ -3638,20 +3655,35 @@ static void null_glCopyTexSubImage3D( GLenum target, GLint level, GLint xoffset,
 static void null_glCopyTexSubImage3DEXT( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height ) { }
 static void null_glCopyTextureImage1DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border ) { }
 static void null_glCopyTextureImage2DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border ) { }
+static void null_glCopyTextureSubImage1D( GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width ) { }
 static void null_glCopyTextureSubImage1DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width ) { }
+static void null_glCopyTextureSubImage2D( GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height ) { }
 static void null_glCopyTextureSubImage2DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height ) { }
+static void null_glCopyTextureSubImage3D( GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height ) { }
 static void null_glCopyTextureSubImage3DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height ) { }
 static void null_glCoverFillPathInstancedNV( GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat* transformValues ) { }
 static void null_glCoverFillPathNV( GLuint path, GLenum coverMode ) { }
 static void null_glCoverStrokePathInstancedNV( GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat* transformValues ) { }
 static void null_glCoverStrokePathNV( GLuint path, GLenum coverMode ) { }
+static void null_glCoverageModulationNV( GLenum components ) { }
+static void null_glCoverageModulationTableNV( GLsizei n, const GLfloat* v ) { }
+static void null_glCreateBuffers( GLsizei n, GLuint* buffers ) { }
+static void null_glCreateFramebuffers( GLsizei n, GLuint* framebuffers ) { }
+static void null_glCreatePerfQueryINTEL( GLuint queryId, GLuint* queryHandle ) { }
 static GLuint null_glCreateProgram( void ) { return 0; }
 static GLhandleARB null_glCreateProgramObjectARB( void ) { return 0; }
+static void null_glCreateProgramPipelines( GLsizei n, GLuint* pipelines ) { }
+static void null_glCreateQueries( GLenum target, GLsizei n, GLuint* ids ) { }
+static void null_glCreateRenderbuffers( GLsizei n, GLuint* renderbuffers ) { }
+static void null_glCreateSamplers( GLsizei n, GLuint* samplers ) { }
 static GLuint null_glCreateShader( GLenum type ) { return 0; }
 static GLhandleARB null_glCreateShaderObjectARB( GLenum shaderType ) { return 0; }
 static GLuint null_glCreateShaderProgramEXT( GLenum type, const GLchar* string ) { return 0; }
 static GLuint null_glCreateShaderProgramv( GLenum type, GLsizei count, const GLchar*const* strings ) { return 0; }
 static GLsync null_glCreateSyncFromCLeventARB( void* context, void* event, GLbitfield flags ) { return 0; }
+static void null_glCreateTextures( GLenum target, GLsizei n, GLuint* textures ) { }
+static void null_glCreateTransformFeedbacks( GLsizei n, GLuint* ids ) { }
+static void null_glCreateVertexArrays( GLsizei n, GLuint* arrays ) { }
 static void null_glCullParameterdvEXT( GLenum pname, GLdouble* params ) { }
 static void null_glCullParameterfvEXT( GLenum pname, GLfloat* params ) { }
 static void null_glCurrentPaletteMatrixARB( GLint index ) { }
@@ -3683,6 +3715,7 @@ static void null_glDeleteObjectBufferATI( GLuint buffer ) { }
 static void null_glDeleteOcclusionQueriesNV( GLsizei n, const GLuint* ids ) { }
 static void null_glDeletePathsNV( GLuint path, GLsizei range ) { }
 static void null_glDeletePerfMonitorsAMD( GLsizei n, GLuint* monitors ) { }
+static void null_glDeletePerfQueryINTEL( GLuint queryHandle ) { }
 static void null_glDeleteProgram( GLuint program ) { }
 static void null_glDeleteProgramPipelines( GLsizei n, const GLuint* pipelines ) { }
 static void null_glDeleteProgramsARB( GLsizei n, const GLuint* programs ) { }
@@ -3715,6 +3748,7 @@ static void null_glDisableClientStateIndexedEXT( GLenum array, GLuint index ) {
 static void null_glDisableClientStateiEXT( GLenum array, GLuint index ) { }
 static void null_glDisableIndexedEXT( GLenum target, GLuint index ) { }
 static void null_glDisableVariantClientStateEXT( GLuint id ) { }
+static void null_glDisableVertexArrayAttrib( GLuint vaobj, GLuint index ) { }
 static void null_glDisableVertexArrayAttribEXT( GLuint vaobj, GLuint index ) { }
 static void null_glDisableVertexArrayEXT( GLuint vaobj, GLenum array ) { }
 static void null_glDisableVertexAttribAPPLE( GLuint index, GLenum pname ) { }
@@ -3765,6 +3799,7 @@ static void null_glEnableClientStateIndexedEXT( GLenum array, GLuint index ) { }
 static void null_glEnableClientStateiEXT( GLenum array, GLuint index ) { }
 static void null_glEnableIndexedEXT( GLenum target, GLuint index ) { }
 static void null_glEnableVariantClientStateEXT( GLuint id ) { }
+static void null_glEnableVertexArrayAttrib( GLuint vaobj, GLuint index ) { }
 static void null_glEnableVertexArrayAttribEXT( GLuint vaobj, GLuint index ) { }
 static void null_glEnableVertexArrayEXT( GLuint vaobj, GLenum array ) { }
 static void null_glEnableVertexAttribAPPLE( GLuint index, GLenum pname ) { }
@@ -3777,6 +3812,7 @@ static void null_glEndConditionalRenderNVX( void ) { }
 static void null_glEndFragmentShaderATI( void ) { }
 static void null_glEndOcclusionQueryNV( void ) { }
 static void null_glEndPerfMonitorAMD( GLuint monitor ) { }
+static void null_glEndPerfQueryINTEL( GLuint queryHandle ) { }
 static void null_glEndQuery( GLenum target ) { }
 static void null_glEndQueryARB( GLenum target ) { }
 static void null_glEndQueryIndexed( GLenum target, GLuint index ) { }
@@ -3802,6 +3838,7 @@ static void null_glFinishObjectAPPLE( GLenum object, GLint name ) { }
 static void null_glFinishTextureSUNX( void ) { }
 static void null_glFlushMappedBufferRange( GLenum target, GLintptr offset, GLsizeiptr length ) { }
 static void null_glFlushMappedBufferRangeAPPLE( GLenum target, GLintptr offset, GLsizeiptr size ) { }
+static void null_glFlushMappedNamedBufferRange( GLuint buffer, GLintptr offset, GLsizei length ) { }
 static void null_glFlushMappedNamedBufferRangeEXT( GLuint buffer, GLintptr offset, GLsizeiptr length ) { }
 static void null_glFlushPixelDataRangeNV( GLenum target ) { }
 static void null_glFlushRasterSGIX( void ) { }
@@ -3826,6 +3863,7 @@ static void null_glFogFuncSGIS( GLsizei n, const GLfloat* points ) { }
 static void null_glFogxOES( GLenum pname, GLfixed param ) { }
 static void null_glFogxvOES( GLenum pname, const GLfixed* param ) { }
 static void null_glFragmentColorMaterialSGIX( GLenum face, GLenum mode ) { }
+static void null_glFragmentCoverageColorNV( GLuint color ) { }
 static void null_glFragmentLightModelfSGIX( GLenum pname, GLfloat param ) { }
 static void null_glFragmentLightModelfvSGIX( GLenum pname, const GLfloat* params ) { }
 static void null_glFragmentLightModeliSGIX( GLenum pname, GLint param ) { }
@@ -3846,6 +3884,7 @@ static void null_glFramebufferParameteri( GLenum target, GLenum pname, GLint par
 static void null_glFramebufferReadBufferEXT( GLuint framebuffer, GLenum mode ) { }
 static void null_glFramebufferRenderbuffer( GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer ) { }
 static void null_glFramebufferRenderbufferEXT( GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer ) { }
+static void null_glFramebufferSampleLocationsfvNV( GLenum target, GLuint start, GLsizei count, const GLfloat* v ) { }
 static void null_glFramebufferTexture( GLenum target, GLenum attachment, GLuint texture, GLint level ) { }
 static void null_glFramebufferTexture1D( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) { }
 static void null_glFramebufferTexture1DEXT( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) { }
@@ -3893,6 +3932,7 @@ static GLuint null_glGenVertexShadersEXT( GLuint range ) { return 0; }
 static void null_glGenerateMipmap( GLenum target ) { }
 static void null_glGenerateMipmapEXT( GLenum target ) { }
 static void null_glGenerateMultiTexMipmapEXT( GLenum texunit, GLenum target ) { }
+static void null_glGenerateTextureMipmap( GLuint texture ) { }
 static void null_glGenerateTextureMipmapEXT( GLuint texture, GLenum target ) { }
 static void null_glGetActiveAtomicCounterBufferiv( GLuint program, GLuint bufferIndex, GLenum pname, GLint* params ) { }
 static void null_glGetActiveAttrib( GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLint* size, GLenum* type, GLchar* name ) { }
@@ -3942,7 +3982,9 @@ static void null_glGetCombinerStageParameterfvNV( GLenum stage, GLenum pname, GL
 static void null_glGetCompressedMultiTexImageEXT( GLenum texunit, GLenum target, GLint lod, void* img ) { }
 static void null_glGetCompressedTexImage( GLenum target, GLint level, void* img ) { }
 static void null_glGetCompressedTexImageARB( GLenum target, GLint level, void* img ) { }
+static void null_glGetCompressedTextureImage( GLuint texture, GLint level, GLsizei bufSize, void* pixels ) { }
 static void null_glGetCompressedTextureImageEXT( GLuint texture, GLenum target, GLint lod, void* img ) { }
+static void null_glGetCompressedTextureSubImage( GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void* pixels ) { }
 static void null_glGetConvolutionFilter( GLenum target, GLenum format, GLenum type, void* image ) { }
 static void null_glGetConvolutionFilterEXT( GLenum target, GLenum format, GLenum type, void* image ) { }
 static void null_glGetConvolutionParameterfv( GLenum target, GLenum pname, GLfloat* params ) { }
@@ -3950,6 +3992,7 @@ static void null_glGetConvolutionParameterfvEXT( GLenum target, GLenum pname, GL
 static void null_glGetConvolutionParameteriv( GLenum target, GLenum pname, GLint* params ) { }
 static void null_glGetConvolutionParameterivEXT( GLenum target, GLenum pname, GLint* params ) { }
 static void null_glGetConvolutionParameterxvOES( GLenum target, GLenum pname, GLfixed* params ) { }
+static void null_glGetCoverageModulationTableNV( GLsizei bufsize, GLfloat* v ) { }
 static GLuint null_glGetDebugMessageLog( GLuint count, GLsizei bufSize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog ) { return 0; }
 static GLuint null_glGetDebugMessageLogAMD( GLuint count, GLsizei bufsize, GLenum* categories, GLuint* severities, GLuint* ids, GLsizei* lengths, GLchar* message ) { return 0; }
 static GLuint null_glGetDebugMessageLogARB( GLuint count, GLsizei bufSize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog ) { return 0; }
@@ -3960,6 +4003,7 @@ static void null_glGetDoublei_vEXT( GLenum pname, GLuint index, GLdouble* params
 static void null_glGetFenceivNV( GLuint fence, GLenum pname, GLint* params ) { }
 static void null_glGetFinalCombinerInputParameterfvNV( GLenum variable, GLenum pname, GLfloat* params ) { }
 static void null_glGetFinalCombinerInputParameterivNV( GLenum variable, GLenum pname, GLint* params ) { }
+static void null_glGetFirstPerfQueryIdINTEL( GLuint* queryId ) { }
 static void null_glGetFixedvOES( GLenum pname, GLfixed* params ) { }
 static void null_glGetFloatIndexedvEXT( GLenum target, GLuint index, GLfloat* data ) { }
 static void null_glGetFloati_v( GLenum target, GLuint index, GLfloat* data ) { }
@@ -3976,6 +4020,7 @@ static void null_glGetFramebufferAttachmentParameteriv( GLenum target, GLenum at
 static void null_glGetFramebufferAttachmentParameterivEXT( GLenum target, GLenum attachment, GLenum pname, GLint* params ) { }
 static void null_glGetFramebufferParameteriv( GLenum target, GLenum pname, GLint* params ) { }
 static void null_glGetFramebufferParameterivEXT( GLuint framebuffer, GLenum pname, GLint* params ) { }
+static GLenum null_glGetGraphicsResetStatus( void ) { return 0; }
 static GLenum null_glGetGraphicsResetStatusARB( void ) { return 0; }
 static GLhandleARB null_glGetHandleARB( GLenum pname ) { return 0; }
 static void null_glGetHistogram( GLenum target, GLboolean reset, GLenum format, GLenum type, void* values ) { }
@@ -3997,6 +4042,7 @@ static void null_glGetIntegerIndexedvEXT( GLenum target, GLuint index, GLint* da
 static void null_glGetIntegeri_v( GLenum target, GLuint index, GLint* data ) { }
 static void null_glGetIntegerui64i_vNV( GLenum value, GLuint index, GLuint64EXT* result ) { }
 static void null_glGetIntegerui64vNV( GLenum value, GLuint64EXT* result ) { }
+static void null_glGetInternalformatSampleivNV( GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint* params ) { }
 static void null_glGetInternalformati64v( GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64* params ) { }
 static void null_glGetInternalformativ( GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint* params ) { }
 static void null_glGetInvariantBooleanvEXT( GLuint id, GLenum value, GLboolean* data ) { }
@@ -4035,11 +4081,17 @@ static void null_glGetMultiTexParameterfvEXT( GLenum texunit, GLenum target, GLe
 static void null_glGetMultiTexParameterivEXT( GLenum texunit, GLenum target, GLenum pname, GLint* params ) { }
 static void null_glGetMultisamplefv( GLenum pname, GLuint index, GLfloat* val ) { }
 static void null_glGetMultisamplefvNV( GLenum pname, GLuint index, GLfloat* val ) { }
+static void null_glGetNamedBufferParameteri64v( GLuint buffer, GLenum pname, GLint64* params ) { }
+static void null_glGetNamedBufferParameteriv( GLuint buffer, GLenum pname, GLint* params ) { }
 static void null_glGetNamedBufferParameterivEXT( GLuint buffer, GLenum pname, GLint* params ) { }
 static void null_glGetNamedBufferParameterui64vNV( GLuint buffer, GLenum pname, GLuint64EXT* params ) { }
+static void null_glGetNamedBufferPointerv( GLuint buffer, GLenum pname, void** params ) { }
 static void null_glGetNamedBufferPointervEXT( GLuint buffer, GLenum pname, void** params ) { }
+static void null_glGetNamedBufferSubData( GLuint buffer, GLintptr offset, GLsizei size, void* data ) { }
 static void null_glGetNamedBufferSubDataEXT( GLuint buffer, GLintptr offset, GLsizeiptr size, void* data ) { }
+static void null_glGetNamedFramebufferAttachmentParameteriv( GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params ) { }
 static void null_glGetNamedFramebufferAttachmentParameterivEXT( GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params ) { }
+static void null_glGetNamedFramebufferParameteriv( GLuint framebuffer, GLenum pname, GLint* param ) { }
 static void null_glGetNamedFramebufferParameterivEXT( GLuint framebuffer, GLenum pname, GLint* params ) { }
 static void null_glGetNamedProgramLocalParameterIivEXT( GLuint program, GLenum target, GLuint index, GLint* params ) { }
 static void null_glGetNamedProgramLocalParameterIuivEXT( GLuint program, GLenum target, GLuint index, GLuint* params ) { }
@@ -4047,9 +4099,11 @@ static void null_glGetNamedProgramLocalParameterdvEXT( GLuint program, GLenum ta
 static void null_glGetNamedProgramLocalParameterfvEXT( GLuint program, GLenum target, GLuint index, GLfloat* params ) { }
 static void null_glGetNamedProgramStringEXT( GLuint program, GLenum target, GLenum pname, void* string ) { }
 static void null_glGetNamedProgramivEXT( GLuint program, GLenum target, GLenum pname, GLint* params ) { }
+static void null_glGetNamedRenderbufferParameteriv( GLuint renderbuffer, GLenum pname, GLint* params ) { }
 static void null_glGetNamedRenderbufferParameterivEXT( GLuint renderbuffer, GLenum pname, GLint* params ) { }
 static void null_glGetNamedStringARB( GLint namelen, const GLchar* name, GLsizei bufSize, GLint* stringlen, GLchar* string ) { }
 static void null_glGetNamedStringivARB( GLint namelen, const GLchar* name, GLenum pname, GLint* params ) { }
+static void null_glGetNextPerfQueryIdINTEL( GLuint queryId, GLuint* nextQueryId ) { }
 static void null_glGetObjectBufferfvATI( GLuint buffer, GLenum pname, GLfloat* params ) { }
 static void null_glGetObjectBufferivATI( GLuint buffer, GLenum pname, GLint* params ) { }
 static void null_glGetObjectLabel( GLenum identifier, GLuint name, GLsizei bufSize, GLsizei* length, GLchar* label ) { }
@@ -4073,12 +4127,16 @@ static void null_glGetPathParameterivNV( GLuint path, GLenum pname, GLint* value
 static void null_glGetPathSpacingNV( GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat* returnedSpacing ) { }
 static void null_glGetPathTexGenfvNV( GLenum texCoordSet, GLenum pname, GLfloat* value ) { }
 static void null_glGetPathTexGenivNV( GLenum texCoordSet, GLenum pname, GLint* value ) { }
+static void null_glGetPerfCounterInfoINTEL( GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar* counterName, GLuint counterDescLength, GLchar* counterDesc, GLuint* counterOffset, GLuint* counterDataSize, GLuint* counterTypeEnum, GLuint* counterDataTypeEnum, GLuint64* rawCounterMaxValue ) { }
 static void null_glGetPerfMonitorCounterDataAMD( GLuint monitor, GLenum pname, GLsizei dataSize, GLuint* data, GLint* bytesWritten ) { }
 static void null_glGetPerfMonitorCounterInfoAMD( GLuint group, GLuint counter, GLenum pname, void* data ) { }
 static void null_glGetPerfMonitorCounterStringAMD( GLuint group, GLuint counter, GLsizei bufSize, GLsizei* length, GLchar* counterString ) { }
 static void null_glGetPerfMonitorCountersAMD( GLuint group, GLint* numCounters, GLint* maxActiveCounters, GLsizei counterSize, GLuint* counters ) { }
 static void null_glGetPerfMonitorGroupStringAMD( GLuint group, GLsizei bufSize, GLsizei* length, GLchar* groupString ) { }
 static void null_glGetPerfMonitorGroupsAMD( GLint* numGroups, GLsizei groupsSize, GLuint* groups ) { }
+static void null_glGetPerfQueryDataINTEL( GLuint queryHandle, GLuint flags, GLsizei dataSize, GLvoid* data, GLuint* bytesWritten ) { }
+static void null_glGetPerfQueryIdByNameINTEL( GLchar* queryName, GLuint* queryId ) { }
+static void null_glGetPerfQueryInfoINTEL( GLuint queryId, GLuint queryNameLength, GLchar* queryName, GLuint* dataSize, GLuint* noCounters, GLuint* noInstances, GLuint* capsMask ) { }
 static void null_glGetPixelMapxv( GLenum map, GLint size, GLfixed* values ) { }
 static void null_glGetPixelTexGenParameterfvSGIS( GLenum pname, GLfloat* params ) { }
 static void null_glGetPixelTexGenParameterivSGIS( GLenum pname, GLint* params ) { }
@@ -4108,6 +4166,7 @@ static GLuint null_glGetProgramResourceIndex( GLuint program, GLenum programInte
 static GLint null_glGetProgramResourceLocation( GLuint program, GLenum programInterface, const GLchar* name ) { return 0; }
 static GLint null_glGetProgramResourceLocationIndex( GLuint program, GLenum programInterface, const GLchar* name ) { return 0; }
 static void null_glGetProgramResourceName( GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei* length, GLchar* name ) { }
+static void null_glGetProgramResourcefvNV( GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum* props, GLsizei bufSize, GLsizei* length, GLfloat* params ) { }
 static void null_glGetProgramResourceiv( GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum* props, GLsizei bufSize, GLsizei* length, GLint* params ) { }
 static void null_glGetProgramStageiv( GLuint program, GLenum shadertype, GLenum pname, GLint* values ) { }
 static void null_glGetProgramStringARB( GLenum target, GLenum pname, void* string ) { }
@@ -4116,6 +4175,10 @@ static void null_glGetProgramSubroutineParameteruivNV( GLenum target, GLuint ind
 static void null_glGetProgramiv( GLuint program, GLenum pname, GLint* params ) { }
 static void null_glGetProgramivARB( GLenum target, GLenum pname, GLint* params ) { }
 static void null_glGetProgramivNV( GLuint id, GLenum pname, GLint* params ) { }
+static void null_glGetQueryBufferObjecti64v( GLuint id, GLuint buffer, GLenum pname, GLintptr offset ) { }
+static void null_glGetQueryBufferObjectiv( GLuint id, GLuint buffer, GLenum pname, GLintptr offset ) { }
+static void null_glGetQueryBufferObjectui64v( GLuint id, GLuint buffer, GLenum pname, GLintptr offset ) { }
+static void null_glGetQueryBufferObjectuiv( GLuint id, GLuint buffer, GLenum pname, GLintptr offset ) { }
 static void null_glGetQueryIndexediv( GLenum target, GLuint index, GLenum pname, GLint* params ) { }
 static void null_glGetQueryObjecti64v( GLuint id, GLenum pname, GLint64* params ) { }
 static void null_glGetQueryObjecti64vEXT( GLuint id, GLenum pname, GLint64* params ) { }
@@ -4159,19 +4222,30 @@ static void null_glGetTexParameterPointervAPPLE( GLenum target, GLenum pname, vo
 static void null_glGetTexParameterxvOES( GLenum target, GLenum pname, GLfixed* params ) { }
 static GLuint64 null_glGetTextureHandleARB( GLuint texture ) { return 0; }
 static GLuint64 null_glGetTextureHandleNV( GLuint texture ) { return 0; }
+static void null_glGetTextureImage( GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void* pixels ) { }
 static void null_glGetTextureImageEXT( GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void* pixels ) { }
+static void null_glGetTextureLevelParameterfv( GLuint texture, GLint level, GLenum pname, GLfloat* params ) { }
 static void null_glGetTextureLevelParameterfvEXT( GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat* params ) { }
+static void null_glGetTextureLevelParameteriv( GLuint texture, GLint level, GLenum pname, GLint* params ) { }
 static void null_glGetTextureLevelParameterivEXT( GLuint texture, GLenum target, GLint level, GLenum pname, GLint* params ) { }
+static void null_glGetTextureParameterIiv( GLuint texture, GLenum pname, GLint* params ) { }
 static void null_glGetTextureParameterIivEXT( GLuint texture, GLenum target, GLenum pname, GLint* params ) { }
+static void null_glGetTextureParameterIuiv( GLuint texture, GLenum pname, GLuint* params ) { }
 static void null_glGetTextureParameterIuivEXT( GLuint texture, GLenum target, GLenum pname, GLuint* params ) { }
+static void null_glGetTextureParameterfv( GLuint texture, GLenum pname, GLfloat* params ) { }
 static void null_glGetTextureParameterfvEXT( GLuint texture, GLenum target, GLenum pname, GLfloat* params ) { }
+static void null_glGetTextureParameteriv( GLuint texture, GLenum pname, GLint* params ) { }
 static void null_glGetTextureParameterivEXT( GLuint texture, GLenum target, GLenum pname, GLint* params ) { }
 static GLuint64 null_glGetTextureSamplerHandleARB( GLuint texture, GLuint sampler ) { return 0; }
 static GLuint64 null_glGetTextureSamplerHandleNV( GLuint texture, GLuint sampler ) { return 0; }
+static void null_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 ) { }
 static void null_glGetTrackMatrixivNV( GLenum target, GLuint address, GLenum pname, GLint* params ) { }
 static void null_glGetTransformFeedbackVarying( GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, GLchar* name ) { }
 static void null_glGetTransformFeedbackVaryingEXT( GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, GLchar* name ) { }
 static void null_glGetTransformFeedbackVaryingNV( GLuint program, GLuint index, GLint* location ) { }
+static void null_glGetTransformFeedbacki64_v( GLuint xfb, GLenum pname, GLuint index, GLint64* param ) { }
+static void null_glGetTransformFeedbacki_v( GLuint xfb, GLenum pname, GLuint index, GLint* param ) { }
+static void null_glGetTransformFeedbackiv( GLuint xfb, GLenum pname, GLint* param ) { }
 static GLuint null_glGetUniformBlockIndex( GLuint program, const GLchar* uniformBlockName ) { return 0; }
 static GLint null_glGetUniformBufferSizeEXT( GLuint program, GLint location ) { return 0; }
 static void null_glGetUniformIndices( GLuint program, GLsizei uniformCount, const GLchar*const* uniformNames, GLuint* uniformIndices ) { }
@@ -4195,10 +4269,13 @@ static void null_glGetVariantFloatvEXT( GLuint id, GLenum value, GLfloat* data )
 static void null_glGetVariantIntegervEXT( GLuint id, GLenum value, GLint* data ) { }
 static void null_glGetVariantPointervEXT( GLuint id, GLenum value, void** data ) { }
 static GLint null_glGetVaryingLocationNV( GLuint program, const GLchar* name ) { return 0; }
+static void null_glGetVertexArrayIndexed64iv( GLuint vaobj, GLuint index, GLenum pname, GLint64* param ) { }
+static void null_glGetVertexArrayIndexediv( GLuint vaobj, GLuint index, GLenum pname, GLint* param ) { }
 static void null_glGetVertexArrayIntegeri_vEXT( GLuint vaobj, GLuint index, GLenum pname, GLint* param ) { }
 static void null_glGetVertexArrayIntegervEXT( GLuint vaobj, GLenum pname, GLint* param ) { }
 static void null_glGetVertexArrayPointeri_vEXT( GLuint vaobj, GLuint index, GLenum pname, void** param ) { }
 static void null_glGetVertexArrayPointervEXT( GLuint vaobj, GLenum pname, void** param ) { }
+static void null_glGetVertexArrayiv( GLuint vaobj, GLenum pname, GLint* param ) { }
 static void null_glGetVertexAttribArrayObjectfvATI( GLuint index, GLenum pname, GLfloat* params ) { }
 static void null_glGetVertexAttribArrayObjectivATI( GLuint index, GLenum pname, GLint* params ) { }
 static void null_glGetVertexAttribIiv( GLuint index, GLenum pname, GLint* params ) { }
@@ -4230,23 +4307,41 @@ static void null_glGetVideoi64vNV( GLuint video_slot, GLenum pname, GLint64EXT*
 static void null_glGetVideoivNV( GLuint video_slot, GLenum pname, GLint* params ) { }
 static void null_glGetVideoui64vNV( GLuint video_slot, GLenum pname, GLuint64EXT* params ) { }
 static void null_glGetVideouivNV( GLuint video_slot, GLenum pname, GLuint* params ) { }
+static void null_glGetnColorTable( GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* table ) { }
 static void null_glGetnColorTableARB( GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* table ) { }
+static void null_glGetnCompressedTexImage( GLenum target, GLint lod, GLsizei bufSize, void* pixels ) { }
 static void null_glGetnCompressedTexImageARB( GLenum target, GLint lod, GLsizei bufSize, void* img ) { }
+static void null_glGetnConvolutionFilter( GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* image ) { }
 static void null_glGetnConvolutionFilterARB( GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* image ) { }
+static void null_glGetnHistogram( GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values ) { }
 static void null_glGetnHistogramARB( GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values ) { }
+static void null_glGetnMapdv( GLenum target, GLenum query, GLsizei bufSize, GLdouble* v ) { }
 static void null_glGetnMapdvARB( GLenum target, GLenum query, GLsizei bufSize, GLdouble* v ) { }
+static void null_glGetnMapfv( GLenum target, GLenum query, GLsizei bufSize, GLfloat* v ) { }
 static void null_glGetnMapfvARB( GLenum target, GLenum query, GLsizei bufSize, GLfloat* v ) { }
+static void null_glGetnMapiv( GLenum target, GLenum query, GLsizei bufSize, GLint* v ) { }
 static void null_glGetnMapivARB( GLenum target, GLenum query, GLsizei bufSize, GLint* v ) { }
+static void null_glGetnMinmax( GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values ) { }
 static void null_glGetnMinmaxARB( GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values ) { }
+static void null_glGetnPixelMapfv( GLenum map, GLsizei bufSize, GLfloat* values ) { }
 static void null_glGetnPixelMapfvARB( GLenum map, GLsizei bufSize, GLfloat* values ) { }
+static void null_glGetnPixelMapuiv( GLenum map, GLsizei bufSize, GLuint* values ) { }
 static void null_glGetnPixelMapuivARB( GLenum map, GLsizei bufSize, GLuint* values ) { }
+static void null_glGetnPixelMapusv( GLenum map, GLsizei bufSize, GLushort* values ) { }
 static void null_glGetnPixelMapusvARB( GLenum map, GLsizei bufSize, GLushort* values ) { }
+static void null_glGetnPolygonStipple( GLsizei bufSize, GLubyte* pattern ) { }
 static void null_glGetnPolygonStippleARB( GLsizei bufSize, GLubyte* pattern ) { }
+static void null_glGetnSeparableFilter( GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void* row, GLsizei columnBufSize, void* column, void* span ) { }
 static void null_glGetnSeparableFilterARB( GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void* row, GLsizei columnBufSize, void* column, void* span ) { }
+static void null_glGetnTexImage( GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void* pixels ) { }
 static void null_glGetnTexImageARB( GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void* img ) { }
+static void null_glGetnUniformdv( GLuint program, GLint location, GLsizei bufSize, GLdouble* params ) { }
 static void null_glGetnUniformdvARB( GLuint program, GLint location, GLsizei bufSize, GLdouble* params ) { }
+static void null_glGetnUniformfv( GLuint program, GLint location, GLsizei bufSize, GLfloat* params ) { }
 static void null_glGetnUniformfvARB( GLuint program, GLint location, GLsizei bufSize, GLfloat* params ) { }
+static void null_glGetnUniformiv( GLuint program, GLint location, GLsizei bufSize, GLint* params ) { }
 static void null_glGetnUniformivARB( GLuint program, GLint location, GLsizei bufSize, GLint* params ) { }
+static void null_glGetnUniformuiv( GLuint program, GLint location, GLsizei bufSize, GLuint* params ) { }
 static void null_glGetnUniformuivARB( GLuint program, GLint location, GLsizei bufSize, GLuint* params ) { }
 static void null_glGlobalAlphaFactorbSUN( GLbyte factor ) { }
 static void null_glGlobalAlphaFactordSUN( GLdouble factor ) { }
@@ -4279,6 +4374,8 @@ static void null_glInterpolatePathsNV( GLuint resultPath, GLuint pathA, GLuint p
 static void null_glInvalidateBufferData( GLuint buffer ) { }
 static void null_glInvalidateBufferSubData( GLuint buffer, GLintptr offset, GLsizeiptr length ) { }
 static void null_glInvalidateFramebuffer( GLenum target, GLsizei numAttachments, const GLenum* attachments ) { }
+static void null_glInvalidateNamedFramebufferData( GLuint framebuffer, GLsizei numAttachments, const GLenum* attachments ) { }
+static void null_glInvalidateNamedFramebufferSubData( GLuint framebuffer, GLsizei numAttachments, const GLenum* attachments, GLint x, GLint y, GLsizei width, GLsizei height ) { }
 static void null_glInvalidateSubFramebuffer( GLenum target, GLsizei numAttachments, const GLenum* attachments, GLint x, GLint y, GLsizei width, GLsizei height ) { }
 static void null_glInvalidateTexImage( GLuint texture, GLint level ) { }
 static void null_glInvalidateTexSubImage( GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth ) { }
@@ -4366,7 +4463,9 @@ static void* null_glMapBufferRange( GLenum target, GLintptr offset, GLsizeiptr l
 static void null_glMapControlPointsNV( GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const void* points ) { }
 static void null_glMapGrid1xOES( GLint n, GLfixed u1, GLfixed u2 ) { }
 static void null_glMapGrid2xOES( GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2 ) { }
+static void* null_glMapNamedBuffer( GLuint buffer, GLenum access ) { return 0; }
 static void* null_glMapNamedBufferEXT( GLuint buffer, GLenum access ) { return 0; }
+static void* null_glMapNamedBufferRange( GLuint buffer, GLintptr offset, GLsizei length, GLbitfield access ) { return 0; }
 static void* null_glMapNamedBufferRangeEXT( GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access ) { return 0; }
 static void* null_glMapObjectBufferATI( GLuint buffer ) { return 0; }
 static void null_glMapParameterfvNV( GLenum target, GLenum pname, const GLfloat* params ) { }
@@ -4383,11 +4482,17 @@ static void null_glMatrixIndexPointerARB( GLint size, GLenum type, GLsizei strid
 static void null_glMatrixIndexubvARB( GLint size, const GLubyte* indices ) { }
 static void null_glMatrixIndexuivARB( GLint size, const GLuint* indices ) { }
 static void null_glMatrixIndexusvARB( GLint size, const GLushort* indices ) { }
+static void null_glMatrixLoad3x2fNV( GLenum matrixMode, const GLfloat* m ) { }
+static void null_glMatrixLoad3x3fNV( GLenum matrixMode, const GLfloat* m ) { }
 static void null_glMatrixLoadIdentityEXT( GLenum mode ) { }
+static void null_glMatrixLoadTranspose3x3fNV( GLenum matrixMode, const GLfloat* m ) { }
 static void null_glMatrixLoadTransposedEXT( GLenum mode, const GLdouble* m ) { }
 static void null_glMatrixLoadTransposefEXT( GLenum mode, const GLfloat* m ) { }
 static void null_glMatrixLoaddEXT( GLenum mode, const GLdouble* m ) { }
 static void null_glMatrixLoadfEXT( GLenum mode, const GLfloat* m ) { }
+static void null_glMatrixMult3x2fNV( GLenum matrixMode, const GLfloat* m ) { }
+static void null_glMatrixMult3x3fNV( GLenum matrixMode, const GLfloat* m ) { }
+static void null_glMatrixMultTranspose3x3fNV( GLenum matrixMode, const GLfloat* m ) { }
 static void null_glMatrixMultTransposedEXT( GLenum mode, const GLdouble* m ) { }
 static void null_glMatrixMultTransposefEXT( GLenum mode, const GLfloat* m ) { }
 static void null_glMatrixMultdEXT( GLenum mode, const GLdouble* m ) { }
@@ -4402,6 +4507,7 @@ static void null_glMatrixScalefEXT( GLenum mode, GLfloat x, GLfloat y, GLfloat z
 static void null_glMatrixTranslatedEXT( GLenum mode, GLdouble x, GLdouble y, GLdouble z ) { }
 static void null_glMatrixTranslatefEXT( GLenum mode, GLfloat x, GLfloat y, GLfloat z ) { }
 static void null_glMemoryBarrier( GLbitfield barriers ) { }
+static void null_glMemoryBarrierByRegion( GLbitfield barriers ) { }
 static void null_glMemoryBarrierEXT( GLbitfield barriers ) { }
 static void null_glMinSampleShading( GLfloat value ) { }
 static void null_glMinSampleShadingARB( GLfloat value ) { }
@@ -4417,6 +4523,7 @@ static void null_glMultiDrawArrays( GLenum mode, const GLint* first, const GLsiz
 static void null_glMultiDrawArraysEXT( GLenum mode, const GLint* first, const GLsizei* count, GLsizei primcount ) { }
 static void null_glMultiDrawArraysIndirect( GLenum mode, const void* indirect, GLsizei drawcount, GLsizei stride ) { }
 static void null_glMultiDrawArraysIndirectAMD( GLenum mode, const void* indirect, GLsizei primcount, GLsizei stride ) { }
+static void null_glMultiDrawArraysIndirectBindlessCountNV( GLenum mode, const void* indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount ) { }
 static void null_glMultiDrawArraysIndirectBindlessNV( GLenum mode, const void* indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount ) { }
 static void null_glMultiDrawArraysIndirectCountARB( GLenum mode, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride ) { }
 static void null_glMultiDrawElementArrayAPPLE( GLenum mode, const GLint* first, const GLsizei* count, GLsizei primcount ) { }
@@ -4425,6 +4532,7 @@ static void null_glMultiDrawElementsBaseVertex( GLenum mode, const GLsizei* coun
 static void null_glMultiDrawElementsEXT( GLenum mode, const GLsizei* count, GLenum type, const void*const* indices, GLsizei primcount ) { }
 static void null_glMultiDrawElementsIndirect( GLenum mode, GLenum type, const void* indirect, GLsizei drawcount, GLsizei stride ) { }
 static void null_glMultiDrawElementsIndirectAMD( GLenum mode, GLenum type, const void* indirect, GLsizei primcount, GLsizei stride ) { }
+static void null_glMultiDrawElementsIndirectBindlessCountNV( GLenum mode, GLenum type, const void* indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount ) { }
 static void null_glMultiDrawElementsIndirectBindlessNV( GLenum mode, GLenum type, const void* indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount ) { }
 static void null_glMultiDrawElementsIndirectCountARB( GLenum mode, GLenum type, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride ) { }
 static void null_glMultiDrawRangeElementArrayAPPLE( GLenum mode, GLuint start, GLuint end, const GLint* first, const GLsizei* count, GLsizei primcount ) { }
@@ -4584,17 +4692,30 @@ static void null_glMultiTexRenderbufferEXT( GLenum texunit, GLenum target, GLuin
 static void null_glMultiTexSubImage1DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels ) { }
 static void null_glMultiTexSubImage2DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels ) { }
 static void null_glMultiTexSubImage3DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels ) { }
+static void null_glNamedBufferData( GLuint buffer, GLsizei size, const void* data, GLenum usage ) { }
 static void null_glNamedBufferDataEXT( GLuint buffer, GLsizeiptr size, const void* data, GLenum usage ) { }
+static void null_glNamedBufferPageCommitmentARB( GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit ) { }
+static void null_glNamedBufferPageCommitmentEXT( GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit ) { }
+static void null_glNamedBufferStorage( GLuint buffer, GLsizei size, const void* data, GLbitfield flags ) { }
 static void null_glNamedBufferStorageEXT( GLuint buffer, GLsizeiptr size, const void* data, GLbitfield flags ) { }
+static void null_glNamedBufferSubData( GLuint buffer, GLintptr offset, GLsizei size, const void* data ) { }
 static void null_glNamedBufferSubDataEXT( GLuint buffer, GLintptr offset, GLsizeiptr size, const void* data ) { }
 static void null_glNamedCopyBufferSubDataEXT( GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size ) { }
+static void null_glNamedFramebufferDrawBuffer( GLuint framebuffer, GLenum buf ) { }
+static void null_glNamedFramebufferDrawBuffers( GLuint framebuffer, GLsizei n, const GLenum* bufs ) { }
+static void null_glNamedFramebufferParameteri( GLuint framebuffer, GLenum pname, GLint param ) { }
 static void null_glNamedFramebufferParameteriEXT( GLuint framebuffer, GLenum pname, GLint param ) { }
+static void null_glNamedFramebufferReadBuffer( GLuint framebuffer, GLenum src ) { }
+static void null_glNamedFramebufferRenderbuffer( GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer ) { }
 static void null_glNamedFramebufferRenderbufferEXT( GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer ) { }
+static void null_glNamedFramebufferSampleLocationsfvNV( GLuint framebuffer, GLuint start, GLsizei count, const GLfloat* v ) { }
+static void null_glNamedFramebufferTexture( GLuint framebuffer, GLenum attachment, GLuint texture, GLint level ) { }
 static void null_glNamedFramebufferTexture1DEXT( GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) { }
 static void null_glNamedFramebufferTexture2DEXT( GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) { }
 static void null_glNamedFramebufferTexture3DEXT( GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset ) { }
 static void null_glNamedFramebufferTextureEXT( GLuint framebuffer, GLenum attachment, GLuint texture, GLint level ) { }
 static void null_glNamedFramebufferTextureFaceEXT( GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face ) { }
+static void null_glNamedFramebufferTextureLayer( GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer ) { }
 static void null_glNamedFramebufferTextureLayerEXT( GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer ) { }
 static void null_glNamedProgramLocalParameter4dEXT( GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) { }
 static void null_glNamedProgramLocalParameter4dvEXT( GLuint program, GLenum target, GLuint index, const GLdouble* params ) { }
@@ -4608,7 +4729,9 @@ static void null_glNamedProgramLocalParameters4fvEXT( GLuint program, GLenum tar
 static void null_glNamedProgramLocalParametersI4ivEXT( GLuint program, GLenum target, GLuint index, GLsizei count, const GLint* params ) { }
 static void null_glNamedProgramLocalParametersI4uivEXT( GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint* params ) { }
 static void null_glNamedProgramStringEXT( GLuint program, GLenum target, GLenum format, GLsizei len, const void* string ) { }
+static void null_glNamedRenderbufferStorage( GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height ) { }
 static void null_glNamedRenderbufferStorageEXT( GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height ) { }
+static void null_glNamedRenderbufferStorageMultisample( GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height ) { }
 static void null_glNamedRenderbufferStorageMultisampleCoverageEXT( GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height ) { }
 static void null_glNamedRenderbufferStorageMultisampleEXT( GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height ) { }
 static void null_glNamedStringARB( GLenum type, GLint namelen, const GLchar* name, GLint stringlen, const GLchar* string ) { }
@@ -4654,8 +4777,11 @@ static void null_glPathCoordsNV( GLuint path, GLsizei numCoords, GLenum coordTyp
 static void null_glPathCoverDepthFuncNV( GLenum func ) { }
 static void null_glPathDashArrayNV( GLuint path, GLsizei dashCount, const GLfloat* dashArray ) { }
 static void null_glPathFogGenNV( GLenum genMode ) { }
+static GLenum null_glPathGlyphIndexArrayNV( GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale ) { return 0; }
+static GLenum null_glPathGlyphIndexRangeNV( GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2] ) { return 0; }
 static void null_glPathGlyphRangeNV( GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale ) { }
 static void null_glPathGlyphsNV( GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void* charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale ) { }
+static GLenum null_glPathMemoryGlyphIndexArrayNV( GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void* fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale ) { return 0; }
 static void null_glPathParameterfNV( GLuint path, GLenum pname, GLfloat value ) { }
 static void null_glPathParameterfvNV( GLuint path, GLenum pname, const GLfloat* value ) { }
 static void null_glPathParameteriNV( GLuint path, GLenum pname, GLint value ) { }
@@ -4699,6 +4825,7 @@ static void null_glPointParameterxvOES( GLenum pname, const GLfixed* params ) {
 static void null_glPointSizexOES( GLfixed size ) { }
 static GLint null_glPollAsyncSGIX( GLuint* markerp ) { return 0; }
 static GLint null_glPollInstrumentsSGIX( GLint* marker_p ) { return 0; }
+static void null_glPolygonOffsetClampEXT( GLfloat factor, GLfloat units, GLfloat clamp ) { }
 static void null_glPolygonOffsetEXT( GLfloat factor, GLfloat bias ) { }
 static void null_glPolygonOffsetxOES( GLfixed factor, GLfixed units ) { }
 static void null_glPopDebugGroup( void ) { }
@@ -4749,6 +4876,7 @@ static void null_glProgramParameteriARB( GLuint program, GLenum pname, GLint val
 static void null_glProgramParameteriEXT( GLuint program, GLenum pname, GLint value ) { }
 static void null_glProgramParameters4dvNV( GLenum target, GLuint index, GLsizei count, const GLdouble* v ) { }
 static void null_glProgramParameters4fvNV( GLenum target, GLuint index, GLsizei count, const GLfloat* v ) { }
+static void null_glProgramPathFragmentInputGenNV( GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat* coeffs ) { }
 static void null_glProgramStringARB( GLenum target, GLenum format, GLsizei len, const void* string ) { }
 static void null_glProgramSubroutineParametersuivNV( GLenum target, GLsizei count, const GLuint* params ) { }
 static void null_glProgramUniform1d( GLuint program, GLint location, GLdouble v0 ) { }
@@ -4881,14 +5009,17 @@ static void null_glPushDebugGroup( GLenum source, GLuint id, GLsizei length, con
 static void null_glPushGroupMarkerEXT( GLsizei length, const GLchar* marker ) { }
 static void null_glQueryCounter( GLuint id, GLenum target ) { }
 static GLbitfield null_glQueryMatrixxOES( GLfixed* mantissa, GLint* exponent ) { return 0; }
+static void null_glQueryObjectParameteruiAMD( GLenum target, GLuint id, GLenum pname, GLuint param ) { }
 static void null_glRasterPos2xOES( GLfixed x, GLfixed y ) { }
 static void null_glRasterPos2xvOES( const GLfixed* coords ) { }
 static void null_glRasterPos3xOES( GLfixed x, GLfixed y, GLfixed z ) { }
 static void null_glRasterPos3xvOES( const GLfixed* coords ) { }
 static void null_glRasterPos4xOES( GLfixed x, GLfixed y, GLfixed z, GLfixed w ) { }
 static void null_glRasterPos4xvOES( const GLfixed* coords ) { }
+static void null_glRasterSamplesEXT( GLuint samples, GLboolean fixedsamplelocations ) { }
 static void null_glReadBufferRegion( GLenum region, GLint x, GLint y, GLsizei width, GLsizei height ) { }
 static void null_glReadInstrumentsSGIX( GLint marker ) { }
+static void null_glReadnPixels( GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void* data ) { }
 static void null_glReadnPixelsARB( GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void* data ) { }
 static void null_glRectxOES( GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2 ) { }
 static void null_glRectxvOES( const GLfixed* v1, const GLfixed* v2 ) { }
@@ -4928,6 +5059,7 @@ static void null_glResetHistogramEXT( GLenum target ) { }
 static void null_glResetMinmax( GLenum target ) { }
 static void null_glResetMinmaxEXT( GLenum target ) { }
 static void null_glResizeBuffersMESA( void ) { }
+static void null_glResolveDepthValuesNV( void ) { }
 static void null_glResumeTransformFeedback( void ) { }
 static void null_glResumeTransformFeedbackNV( void ) { }
 static void null_glRotatexOES( GLfixed angle, GLfixed x, GLfixed y, GLfixed z ) { }
@@ -4938,7 +5070,7 @@ static void null_glSampleMapATI( GLuint dst, GLuint interp, GLenum swizzle ) { }
 static void null_glSampleMaskEXT( GLclampf value, GLboolean invert ) { }
 static void null_glSampleMaskIndexedNV( GLuint index, GLbitfield mask ) { }
 static void null_glSampleMaskSGIS( GLclampf value, GLboolean invert ) { }
-static void null_glSampleMaski( GLuint index, GLbitfield mask ) { }
+static void null_glSampleMaski( GLuint maskNumber, GLbitfield mask ) { }
 static void null_glSamplePatternEXT( GLenum pattern ) { }
 static void null_glSamplePatternSGIS( GLenum pattern ) { }
 static void null_glSamplerParameterIiv( GLuint sampler, GLenum pname, const GLint* param ) { }
@@ -5026,8 +5158,13 @@ static void null_glStencilOpSeparateATI( GLenum face, GLenum sfail, GLenum dpfai
 static void null_glStencilOpValueAMD( GLenum face, GLuint value ) { }
 static void null_glStencilStrokePathInstancedNV( GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat* transformValues ) { }
 static void null_glStencilStrokePathNV( GLuint path, GLint reference, GLuint mask ) { }
+static void null_glStencilThenCoverFillPathInstancedNV( GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat* transformValues ) { }
+static void null_glStencilThenCoverFillPathNV( GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode ) { }
+static void null_glStencilThenCoverStrokePathInstancedNV( GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat* transformValues ) { }
+static void null_glStencilThenCoverStrokePathNV( GLuint path, GLint reference, GLuint mask, GLenum coverMode ) { }
 static void null_glStopInstrumentsSGIX( GLint marker ) { }
 static void null_glStringMarkerGREMEDY( GLsizei len, const void* string ) { }
+static void null_glSubpixelPrecisionBiasNV( GLuint xbits, GLuint ybits ) { }
 static void null_glSwizzleEXT( GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW ) { }
 static void null_glSyncTextureINTEL( GLuint texture ) { }
 static void null_glTagSampleBufferSGIX( void ) { }
@@ -5135,8 +5272,11 @@ static void null_glTexSubImage2DEXT( GLenum target, GLint level, GLint xoffset,
 static void null_glTexSubImage3D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels ) { }
 static void null_glTexSubImage3DEXT( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels ) { }
 static void null_glTexSubImage4DSGIS( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void* pixels ) { }
+static void null_glTextureBarrier( void ) { }
 static void null_glTextureBarrierNV( void ) { }
+static void null_glTextureBuffer( GLuint texture, GLenum internalformat, GLuint buffer ) { }
 static void null_glTextureBufferEXT( GLuint texture, GLenum target, GLenum internalformat, GLuint buffer ) { }
+static void null_glTextureBufferRange( GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizei size ) { }
 static void null_glTextureBufferRangeEXT( GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size ) { }
 static void null_glTextureColorMaskSGIS( GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha ) { }
 static void null_glTextureImage1DEXT( GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void* pixels ) { }
@@ -5150,26 +5290,42 @@ static void null_glTextureLightEXT( GLenum pname ) { }
 static void null_glTextureMaterialEXT( GLenum face, GLenum mode ) { }
 static void null_glTextureNormalEXT( GLenum mode ) { }
 static void null_glTexturePageCommitmentEXT( GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean resident ) { }
+static void null_glTextureParameterIiv( GLuint texture, GLenum pname, const GLint* params ) { }
 static void null_glTextureParameterIivEXT( GLuint texture, GLenum target, GLenum pname, const GLint* params ) { }
+static void null_glTextureParameterIuiv( GLuint texture, GLenum pname, const GLuint* params ) { }
 static void null_glTextureParameterIuivEXT( GLuint texture, GLenum target, GLenum pname, const GLuint* params ) { }
+static void null_glTextureParameterf( GLuint texture, GLenum pname, GLfloat param ) { }
 static void null_glTextureParameterfEXT( GLuint texture, GLenum target, GLenum pname, GLfloat param ) { }
+static void null_glTextureParameterfv( GLuint texture, GLenum pname, const GLfloat* param ) { }
 static void null_glTextureParameterfvEXT( GLuint texture, GLenum target, GLenum pname, const GLfloat* params ) { }
+static void null_glTextureParameteri( GLuint texture, GLenum pname, GLint param ) { }
 static void null_glTextureParameteriEXT( GLuint texture, GLenum target, GLenum pname, GLint param ) { }
+static void null_glTextureParameteriv( GLuint texture, GLenum pname, const GLint* param ) { }
 static void null_glTextureParameterivEXT( GLuint texture, GLenum target, GLenum pname, const GLint* params ) { }
 static void null_glTextureRangeAPPLE( GLenum target, GLsizei length, const void* pointer ) { }
 static void null_glTextureRenderbufferEXT( GLuint texture, GLenum target, GLuint renderbuffer ) { }
+static void null_glTextureStorage1D( GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width ) { }
 static void null_glTextureStorage1DEXT( GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width ) { }
+static void null_glTextureStorage2D( GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height ) { }
 static void null_glTextureStorage2DEXT( GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height ) { }
+static void null_glTextureStorage2DMultisample( GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations ) { }
 static void null_glTextureStorage2DMultisampleEXT( GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations ) { }
+static void null_glTextureStorage3D( GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth ) { }
 static void null_glTextureStorage3DEXT( GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth ) { }
+static void null_glTextureStorage3DMultisample( GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations ) { }
 static void null_glTextureStorage3DMultisampleEXT( GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations ) { }
 static void null_glTextureStorageSparseAMD( GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags ) { }
+static void null_glTextureSubImage1D( GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels ) { }
 static void null_glTextureSubImage1DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels ) { }
+static void null_glTextureSubImage2D( GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels ) { }
 static void null_glTextureSubImage2DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels ) { }
+static void null_glTextureSubImage3D( GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels ) { }
 static void null_glTextureSubImage3DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels ) { }
 static void null_glTextureView( GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers ) { }
 static void null_glTrackMatrixNV( GLenum target, GLuint address, GLenum matrix, GLenum transform ) { }
-static void null_glTransformFeedbackAttribsNV( GLuint count, const GLint* attribs, GLenum bufferMode ) { }
+static void null_glTransformFeedbackAttribsNV( GLsizei count, const GLint* attribs, GLenum bufferMode ) { }
+static void null_glTransformFeedbackBufferBase( GLuint xfb, GLuint index, GLuint buffer ) { }
+static void null_glTransformFeedbackBufferRange( GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizei size ) { }
 static void null_glTransformFeedbackStreamAttribsNV( GLsizei count, const GLint* attribs, GLsizei nbuffers, const GLint* bufstreams, GLenum bufferMode ) { }
 static void null_glTransformFeedbackVaryings( GLuint program, GLsizei count, const GLchar*const* varyings, GLenum bufferMode ) { }
 static void null_glTransformFeedbackVaryingsEXT( GLuint program, GLsizei count, const GLchar*const* varyings, GLenum bufferMode ) { }
@@ -5281,6 +5437,7 @@ static void null_glUniformui64vNV( GLint location, GLsizei count, const GLuint64
 static void null_glUnlockArraysEXT( void ) { }
 static GLboolean null_glUnmapBuffer( GLenum target ) { return 0; }
 static GLboolean null_glUnmapBufferARB( GLenum target ) { return 0; }
+static GLboolean null_glUnmapNamedBuffer( GLuint buffer ) { return 0; }
 static GLboolean null_glUnmapNamedBufferEXT( GLuint buffer ) { return 0; }
 static void null_glUnmapObjectBufferATI( GLuint buffer ) { }
 static void null_glUnmapTexture2DINTEL( GLuint texture, GLint level ) { }
@@ -5292,7 +5449,7 @@ static void null_glUseShaderProgramEXT( GLenum type, GLuint program ) { }
 static void null_glVDPAUFiniNV( void ) { }
 static void null_glVDPAUGetSurfaceivNV( GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei* length, GLint* values ) { }
 static void null_glVDPAUInitNV( const void* vdpDevice, const void* getProcAddress ) { }
-static void null_glVDPAUIsSurfaceNV( GLvdpauSurfaceNV surface ) { }
+static GLboolean null_glVDPAUIsSurfaceNV( GLvdpauSurfaceNV surface ) { return 0; }
 static void null_glVDPAUMapSurfacesNV( GLsizei numSurfaces, const GLvdpauSurfaceNV* surfaces ) { }
 static GLvdpauSurfaceNV null_glVDPAURegisterOutputSurfaceNV( const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint* textureNames ) { return 0; }
 static GLvdpauSurfaceNV null_glVDPAURegisterVideoSurfaceNV( const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint* textureNames ) { return 0; }
@@ -5312,27 +5469,33 @@ static void null_glVariantsvEXT( GLuint id, const GLshort* addr ) { }
 static void null_glVariantubvEXT( GLuint id, const GLubyte* addr ) { }
 static void null_glVariantuivEXT( GLuint id, const GLuint* addr ) { }
 static void null_glVariantusvEXT( GLuint id, const GLushort* addr ) { }
-static void null_glVertex2bOES( GLbyte x ) { }
+static void null_glVertex2bOES( GLbyte x, GLbyte y ) { }
 static void null_glVertex2bvOES( const GLbyte* coords ) { }
 static void null_glVertex2hNV( GLhalfNV x, GLhalfNV y ) { }
 static void null_glVertex2hvNV( const GLhalfNV* v ) { }
 static void null_glVertex2xOES( GLfixed x ) { }
 static void null_glVertex2xvOES( const GLfixed* coords ) { }
-static void null_glVertex3bOES( GLbyte x, GLbyte y ) { }
+static void null_glVertex3bOES( GLbyte x, GLbyte y, GLbyte z ) { }
 static void null_glVertex3bvOES( const GLbyte* coords ) { }
 static void null_glVertex3hNV( GLhalfNV x, GLhalfNV y, GLhalfNV z ) { }
 static void null_glVertex3hvNV( const GLhalfNV* v ) { }
 static void null_glVertex3xOES( GLfixed x, GLfixed y ) { }
 static void null_glVertex3xvOES( const GLfixed* coords ) { }
-static void null_glVertex4bOES( GLbyte x, GLbyte y, GLbyte z ) { }
+static void null_glVertex4bOES( GLbyte x, GLbyte y, GLbyte z, GLbyte w ) { }
 static void null_glVertex4bvOES( const GLbyte* coords ) { }
 static void null_glVertex4hNV( GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w ) { }
 static void null_glVertex4hvNV( const GLhalfNV* v ) { }
 static void null_glVertex4xOES( GLfixed x, GLfixed y, GLfixed z ) { }
 static void null_glVertex4xvOES( const GLfixed* coords ) { }
+static void null_glVertexArrayAttribBinding( GLuint vaobj, GLuint attribindex, GLuint bindingindex ) { }
+static void null_glVertexArrayAttribFormat( GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset ) { }
+static void null_glVertexArrayAttribIFormat( GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset ) { }
+static void null_glVertexArrayAttribLFormat( GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset ) { }
 static void null_glVertexArrayBindVertexBufferEXT( GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride ) { }
+static void null_glVertexArrayBindingDivisor( GLuint vaobj, GLuint bindingindex, GLuint divisor ) { }
 static void null_glVertexArrayColorOffsetEXT( GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset ) { }
 static void null_glVertexArrayEdgeFlagOffsetEXT( GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset ) { }
+static void null_glVertexArrayElementBuffer( GLuint vaobj, GLuint buffer ) { }
 static void null_glVertexArrayFogCoordOffsetEXT( GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset ) { }
 static void null_glVertexArrayIndexOffsetEXT( GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset ) { }
 static void null_glVertexArrayMultiTexCoordOffsetEXT( GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset ) { }
@@ -5351,6 +5514,8 @@ static void null_glVertexArrayVertexAttribLFormatEXT( GLuint vaobj, GLuint attri
 static void null_glVertexArrayVertexAttribLOffsetEXT( GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset ) { }
 static void null_glVertexArrayVertexAttribOffsetEXT( GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset ) { }
 static void null_glVertexArrayVertexBindingDivisorEXT( GLuint vaobj, GLuint bindingindex, GLuint divisor ) { }
+static void null_glVertexArrayVertexBuffer( GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride ) { }
+static void null_glVertexArrayVertexBuffers( GLuint vaobj, GLuint first, GLsizei count, const GLuint* buffers, const GLintptr* offsets, const GLsizei* strides ) { }
 static void null_glVertexArrayVertexOffsetEXT( GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset ) { }
 static void null_glVertexAttrib1d( GLuint index, GLdouble x ) { }
 static void null_glVertexAttrib1dARB( GLuint index, GLdouble x ) { }
@@ -6101,6 +6266,7 @@ struct opengl_funcs null_opengl_funcs =
         null_glBeginFragmentShaderATI,
         null_glBeginOcclusionQueryNV,
         null_glBeginPerfMonitorAMD,
+        null_glBeginPerfQueryINTEL,
         null_glBeginQuery,
         null_glBeginQueryARB,
         null_glBeginQueryIndexed,
@@ -6145,6 +6311,7 @@ struct opengl_funcs null_opengl_funcs =
         null_glBindSamplers,
         null_glBindTexGenParameterEXT,
         null_glBindTextureEXT,
+        null_glBindTextureUnit,
         null_glBindTextureUnitParameterEXT,
         null_glBindTextures,
         null_glBindTransformFeedback,
@@ -6168,6 +6335,7 @@ struct opengl_funcs null_opengl_funcs =
         null_glBinormal3svEXT,
         null_glBinormalPointerEXT,
         null_glBitmapxOES,
+        null_glBlendBarrierKHR,
         null_glBlendBarrierNV,
         null_glBlendColor,
         null_glBlendColorEXT,
@@ -6194,9 +6362,11 @@ struct opengl_funcs null_opengl_funcs =
         null_glBlendParameteriNV,
         null_glBlitFramebuffer,
         null_glBlitFramebufferEXT,
+        null_glBlitNamedFramebuffer,
         null_glBufferAddressRangeNV,
         null_glBufferData,
         null_glBufferDataARB,
+        null_glBufferPageCommitmentARB,
         null_glBufferParameteriAPPLE,
         null_glBufferRegionEnabled,
         null_glBufferStorage,
@@ -6204,6 +6374,7 @@ struct opengl_funcs null_opengl_funcs =
         null_glBufferSubDataARB,
         null_glCheckFramebufferStatus,
         null_glCheckFramebufferStatusEXT,
+        null_glCheckNamedFramebufferStatus,
         null_glCheckNamedFramebufferStatusEXT,
         null_glClampColor,
         null_glClampColorARB,
@@ -6221,8 +6392,14 @@ struct opengl_funcs null_opengl_funcs =
         null_glClearDepthf,
         null_glClearDepthfOES,
         null_glClearDepthxOES,
+        null_glClearNamedBufferData,
         null_glClearNamedBufferDataEXT,
+        null_glClearNamedBufferSubData,
         null_glClearNamedBufferSubDataEXT,
+        null_glClearNamedFramebufferfi,
+        null_glClearNamedFramebufferfv,
+        null_glClearNamedFramebufferiv,
+        null_glClearNamedFramebufferuiv,
         null_glClearTexImage,
         null_glClearTexSubImage,
         null_glClientActiveTexture,
@@ -6230,6 +6407,7 @@ struct opengl_funcs null_opengl_funcs =
         null_glClientActiveVertexStreamATI,
         null_glClientAttribDefaultEXT,
         null_glClientWaitSync,
+        null_glClipControl,
         null_glClipPlanefOES,
         null_glClipPlanexOES,
         null_glColor3fVertex3fSUN,
@@ -6301,8 +6479,11 @@ struct opengl_funcs null_opengl_funcs =
         null_glCompressedTextureImage1DEXT,
         null_glCompressedTextureImage2DEXT,
         null_glCompressedTextureImage3DEXT,
+        null_glCompressedTextureSubImage1D,
         null_glCompressedTextureSubImage1DEXT,
+        null_glCompressedTextureSubImage2D,
         null_glCompressedTextureSubImage2DEXT,
+        null_glCompressedTextureSubImage3D,
         null_glCompressedTextureSubImage3DEXT,
         null_glConvolutionFilter1D,
         null_glConvolutionFilter1DEXT,
@@ -6334,6 +6515,7 @@ struct opengl_funcs null_opengl_funcs =
         null_glCopyMultiTexSubImage1DEXT,
         null_glCopyMultiTexSubImage2DEXT,
         null_glCopyMultiTexSubImage3DEXT,
+        null_glCopyNamedBufferSubData,
         null_glCopyPathNV,
         null_glCopyTexImage1DEXT,
         null_glCopyTexImage2DEXT,
@@ -6343,20 +6525,35 @@ struct opengl_funcs null_opengl_funcs =
         null_glCopyTexSubImage3DEXT,
         null_glCopyTextureImage1DEXT,
         null_glCopyTextureImage2DEXT,
+        null_glCopyTextureSubImage1D,
         null_glCopyTextureSubImage1DEXT,
+        null_glCopyTextureSubImage2D,
         null_glCopyTextureSubImage2DEXT,
+        null_glCopyTextureSubImage3D,
         null_glCopyTextureSubImage3DEXT,
         null_glCoverFillPathInstancedNV,
         null_glCoverFillPathNV,
         null_glCoverStrokePathInstancedNV,
         null_glCoverStrokePathNV,
+        null_glCoverageModulationNV,
+        null_glCoverageModulationTableNV,
+        null_glCreateBuffers,
+        null_glCreateFramebuffers,
+        null_glCreatePerfQueryINTEL,
         null_glCreateProgram,
         null_glCreateProgramObjectARB,
+        null_glCreateProgramPipelines,
+        null_glCreateQueries,
+        null_glCreateRenderbuffers,
+        null_glCreateSamplers,
         null_glCreateShader,
         null_glCreateShaderObjectARB,
         null_glCreateShaderProgramEXT,
         null_glCreateShaderProgramv,
         null_glCreateSyncFromCLeventARB,
+        null_glCreateTextures,
+        null_glCreateTransformFeedbacks,
+        null_glCreateVertexArrays,
         null_glCullParameterdvEXT,
         null_glCullParameterfvEXT,
         null_glCurrentPaletteMatrixARB,
@@ -6388,6 +6585,7 @@ struct opengl_funcs null_opengl_funcs =
         null_glDeleteOcclusionQueriesNV,
         null_glDeletePathsNV,
         null_glDeletePerfMonitorsAMD,
+        null_glDeletePerfQueryINTEL,
         null_glDeleteProgram,
         null_glDeleteProgramPipelines,
         null_glDeleteProgramsARB,
@@ -6420,6 +6618,7 @@ struct opengl_funcs null_opengl_funcs =
         null_glDisableClientStateiEXT,
         null_glDisableIndexedEXT,
         null_glDisableVariantClientStateEXT,
+        null_glDisableVertexArrayAttrib,
         null_glDisableVertexArrayAttribEXT,
         null_glDisableVertexArrayEXT,
         null_glDisableVertexAttribAPPLE,
@@ -6470,6 +6669,7 @@ struct opengl_funcs null_opengl_funcs =
         null_glEnableClientStateiEXT,
         null_glEnableIndexedEXT,
         null_glEnableVariantClientStateEXT,
+        null_glEnableVertexArrayAttrib,
         null_glEnableVertexArrayAttribEXT,
         null_glEnableVertexArrayEXT,
         null_glEnableVertexAttribAPPLE,
@@ -6482,6 +6682,7 @@ struct opengl_funcs null_opengl_funcs =
         null_glEndFragmentShaderATI,
         null_glEndOcclusionQueryNV,
         null_glEndPerfMonitorAMD,
+        null_glEndPerfQueryINTEL,
         null_glEndQuery,
         null_glEndQueryARB,
         null_glEndQueryIndexed,
@@ -6507,6 +6708,7 @@ struct opengl_funcs null_opengl_funcs =
         null_glFinishTextureSUNX,
         null_glFlushMappedBufferRange,
         null_glFlushMappedBufferRangeAPPLE,
+        null_glFlushMappedNamedBufferRange,
         null_glFlushMappedNamedBufferRangeEXT,
         null_glFlushPixelDataRangeNV,
         null_glFlushRasterSGIX,
@@ -6531,6 +6733,7 @@ struct opengl_funcs null_opengl_funcs =
         null_glFogxOES,
         null_glFogxvOES,
         null_glFragmentColorMaterialSGIX,
+        null_glFragmentCoverageColorNV,
         null_glFragmentLightModelfSGIX,
         null_glFragmentLightModelfvSGIX,
         null_glFragmentLightModeliSGIX,
@@ -6551,6 +6754,7 @@ struct opengl_funcs null_opengl_funcs =
         null_glFramebufferReadBufferEXT,
         null_glFramebufferRenderbuffer,
         null_glFramebufferRenderbufferEXT,
+        null_glFramebufferSampleLocationsfvNV,
         null_glFramebufferTexture,
         null_glFramebufferTexture1D,
         null_glFramebufferTexture1DEXT,
@@ -6598,6 +6802,7 @@ struct opengl_funcs null_opengl_funcs =
         null_glGenerateMipmap,
         null_glGenerateMipmapEXT,
         null_glGenerateMultiTexMipmapEXT,
+        null_glGenerateTextureMipmap,
         null_glGenerateTextureMipmapEXT,
         null_glGetActiveAtomicCounterBufferiv,
         null_glGetActiveAttrib,
@@ -6647,7 +6852,9 @@ struct opengl_funcs null_opengl_funcs =
         null_glGetCompressedMultiTexImageEXT,
         null_glGetCompressedTexImage,
         null_glGetCompressedTexImageARB,
+        null_glGetCompressedTextureImage,
         null_glGetCompressedTextureImageEXT,
+        null_glGetCompressedTextureSubImage,
         null_glGetConvolutionFilter,
         null_glGetConvolutionFilterEXT,
         null_glGetConvolutionParameterfv,
@@ -6655,6 +6862,7 @@ struct opengl_funcs null_opengl_funcs =
         null_glGetConvolutionParameteriv,
         null_glGetConvolutionParameterivEXT,
         null_glGetConvolutionParameterxvOES,
+        null_glGetCoverageModulationTableNV,
         null_glGetDebugMessageLog,
         null_glGetDebugMessageLogAMD,
         null_glGetDebugMessageLogARB,
@@ -6665,6 +6873,7 @@ struct opengl_funcs null_opengl_funcs =
         null_glGetFenceivNV,
         null_glGetFinalCombinerInputParameterfvNV,
         null_glGetFinalCombinerInputParameterivNV,
+        null_glGetFirstPerfQueryIdINTEL,
         null_glGetFixedvOES,
         null_glGetFloatIndexedvEXT,
         null_glGetFloati_v,
@@ -6681,6 +6890,7 @@ struct opengl_funcs null_opengl_funcs =
         null_glGetFramebufferAttachmentParameterivEXT,
         null_glGetFramebufferParameteriv,
         null_glGetFramebufferParameterivEXT,
+        null_glGetGraphicsResetStatus,
         null_glGetGraphicsResetStatusARB,
         null_glGetHandleARB,
         null_glGetHistogram,
@@ -6702,6 +6912,7 @@ struct opengl_funcs null_opengl_funcs =
         null_glGetIntegeri_v,
         null_glGetIntegerui64i_vNV,
         null_glGetIntegerui64vNV,
+        null_glGetInternalformatSampleivNV,
         null_glGetInternalformati64v,
         null_glGetInternalformativ,
         null_glGetInvariantBooleanvEXT,
@@ -6740,11 +6951,17 @@ struct opengl_funcs null_opengl_funcs =
         null_glGetMultiTexParameterivEXT,
         null_glGetMultisamplefv,
         null_glGetMultisamplefvNV,
+        null_glGetNamedBufferParameteri64v,
+        null_glGetNamedBufferParameteriv,
         null_glGetNamedBufferParameterivEXT,
         null_glGetNamedBufferParameterui64vNV,
+        null_glGetNamedBufferPointerv,
         null_glGetNamedBufferPointervEXT,
+        null_glGetNamedBufferSubData,
         null_glGetNamedBufferSubDataEXT,
+        null_glGetNamedFramebufferAttachmentParameteriv,
         null_glGetNamedFramebufferAttachmentParameterivEXT,
+        null_glGetNamedFramebufferParameteriv,
         null_glGetNamedFramebufferParameterivEXT,
         null_glGetNamedProgramLocalParameterIivEXT,
         null_glGetNamedProgramLocalParameterIuivEXT,
@@ -6752,9 +6969,11 @@ struct opengl_funcs null_opengl_funcs =
         null_glGetNamedProgramLocalParameterfvEXT,
         null_glGetNamedProgramStringEXT,
         null_glGetNamedProgramivEXT,
+        null_glGetNamedRenderbufferParameteriv,
         null_glGetNamedRenderbufferParameterivEXT,
         null_glGetNamedStringARB,
         null_glGetNamedStringivARB,
+        null_glGetNextPerfQueryIdINTEL,
         null_glGetObjectBufferfvATI,
         null_glGetObjectBufferivATI,
         null_glGetObjectLabel,
@@ -6778,12 +6997,16 @@ struct opengl_funcs null_opengl_funcs =
         null_glGetPathSpacingNV,
         null_glGetPathTexGenfvNV,
         null_glGetPathTexGenivNV,
+        null_glGetPerfCounterInfoINTEL,
         null_glGetPerfMonitorCounterDataAMD,
         null_glGetPerfMonitorCounterInfoAMD,
         null_glGetPerfMonitorCounterStringAMD,
         null_glGetPerfMonitorCountersAMD,
         null_glGetPerfMonitorGroupStringAMD,
         null_glGetPerfMonitorGroupsAMD,
+        null_glGetPerfQueryDataINTEL,
+        null_glGetPerfQueryIdByNameINTEL,
+        null_glGetPerfQueryInfoINTEL,
         null_glGetPixelMapxv,
         null_glGetPixelTexGenParameterfvSGIS,
         null_glGetPixelTexGenParameterivSGIS,
@@ -6813,6 +7036,7 @@ struct opengl_funcs null_opengl_funcs =
         null_glGetProgramResourceLocation,
         null_glGetProgramResourceLocationIndex,
         null_glGetProgramResourceName,
+        null_glGetProgramResourcefvNV,
         null_glGetProgramResourceiv,
         null_glGetProgramStageiv,
         null_glGetProgramStringARB,
@@ -6821,6 +7045,10 @@ struct opengl_funcs null_opengl_funcs =
         null_glGetProgramiv,
         null_glGetProgramivARB,
         null_glGetProgramivNV,
+        null_glGetQueryBufferObjecti64v,
+        null_glGetQueryBufferObjectiv,
+        null_glGetQueryBufferObjectui64v,
+        null_glGetQueryBufferObjectuiv,
         null_glGetQueryIndexediv,
         null_glGetQueryObjecti64v,
         null_glGetQueryObjecti64vEXT,
@@ -6864,19 +7092,30 @@ struct opengl_funcs null_opengl_funcs =
         null_glGetTexParameterxvOES,
         null_glGetTextureHandleARB,
         null_glGetTextureHandleNV,
+        null_glGetTextureImage,
         null_glGetTextureImageEXT,
+        null_glGetTextureLevelParameterfv,
         null_glGetTextureLevelParameterfvEXT,
+        null_glGetTextureLevelParameteriv,
         null_glGetTextureLevelParameterivEXT,
+        null_glGetTextureParameterIiv,
         null_glGetTextureParameterIivEXT,
+        null_glGetTextureParameterIuiv,
         null_glGetTextureParameterIuivEXT,
+        null_glGetTextureParameterfv,
         null_glGetTextureParameterfvEXT,
+        null_glGetTextureParameteriv,
         null_glGetTextureParameterivEXT,
         null_glGetTextureSamplerHandleARB,
         null_glGetTextureSamplerHandleNV,
+        null_glGetTextureSubImage,
         null_glGetTrackMatrixivNV,
         null_glGetTransformFeedbackVarying,
         null_glGetTransformFeedbackVaryingEXT,
         null_glGetTransformFeedbackVaryingNV,
+        null_glGetTransformFeedbacki64_v,
+        null_glGetTransformFeedbacki_v,
+        null_glGetTransformFeedbackiv,
         null_glGetUniformBlockIndex,
         null_glGetUniformBufferSizeEXT,
         null_glGetUniformIndices,
@@ -6900,10 +7139,13 @@ struct opengl_funcs null_opengl_funcs =
         null_glGetVariantIntegervEXT,
         null_glGetVariantPointervEXT,
         null_glGetVaryingLocationNV,
+        null_glGetVertexArrayIndexed64iv,
+        null_glGetVertexArrayIndexediv,
         null_glGetVertexArrayIntegeri_vEXT,
         null_glGetVertexArrayIntegervEXT,
         null_glGetVertexArrayPointeri_vEXT,
         null_glGetVertexArrayPointervEXT,
+        null_glGetVertexArrayiv,
         null_glGetVertexAttribArrayObjectfvATI,
         null_glGetVertexAttribArrayObjectivATI,
         null_glGetVertexAttribIiv,
@@ -6935,23 +7177,41 @@ struct opengl_funcs null_opengl_funcs =
         null_glGetVideoivNV,
         null_glGetVideoui64vNV,
         null_glGetVideouivNV,
+        null_glGetnColorTable,
         null_glGetnColorTableARB,
+        null_glGetnCompressedTexImage,
         null_glGetnCompressedTexImageARB,
+        null_glGetnConvolutionFilter,
         null_glGetnConvolutionFilterARB,
+        null_glGetnHistogram,
         null_glGetnHistogramARB,
+        null_glGetnMapdv,
         null_glGetnMapdvARB,
+        null_glGetnMapfv,
         null_glGetnMapfvARB,
+        null_glGetnMapiv,
         null_glGetnMapivARB,
+        null_glGetnMinmax,
         null_glGetnMinmaxARB,
+        null_glGetnPixelMapfv,
         null_glGetnPixelMapfvARB,
+        null_glGetnPixelMapuiv,
         null_glGetnPixelMapuivARB,
+        null_glGetnPixelMapusv,
         null_glGetnPixelMapusvARB,
+        null_glGetnPolygonStipple,
         null_glGetnPolygonStippleARB,
+        null_glGetnSeparableFilter,
         null_glGetnSeparableFilterARB,
+        null_glGetnTexImage,
         null_glGetnTexImageARB,
+        null_glGetnUniformdv,
         null_glGetnUniformdvARB,
+        null_glGetnUniformfv,
         null_glGetnUniformfvARB,
+        null_glGetnUniformiv,
         null_glGetnUniformivARB,
+        null_glGetnUniformuiv,
         null_glGetnUniformuivARB,
         null_glGlobalAlphaFactorbSUN,
         null_glGlobalAlphaFactordSUN,
@@ -6984,6 +7244,8 @@ struct opengl_funcs null_opengl_funcs =
         null_glInvalidateBufferData,
         null_glInvalidateBufferSubData,
         null_glInvalidateFramebuffer,
+        null_glInvalidateNamedFramebufferData,
+        null_glInvalidateNamedFramebufferSubData,
         null_glInvalidateSubFramebuffer,
         null_glInvalidateTexImage,
         null_glInvalidateTexSubImage,
@@ -7071,7 +7333,9 @@ struct opengl_funcs null_opengl_funcs =
         null_glMapControlPointsNV,
         null_glMapGrid1xOES,
         null_glMapGrid2xOES,
+        null_glMapNamedBuffer,
         null_glMapNamedBufferEXT,
+        null_glMapNamedBufferRange,
         null_glMapNamedBufferRangeEXT,
         null_glMapObjectBufferATI,
         null_glMapParameterfvNV,
@@ -7088,11 +7352,17 @@ struct opengl_funcs null_opengl_funcs =
         null_glMatrixIndexubvARB,
         null_glMatrixIndexuivARB,
         null_glMatrixIndexusvARB,
+        null_glMatrixLoad3x2fNV,
+        null_glMatrixLoad3x3fNV,
         null_glMatrixLoadIdentityEXT,
+        null_glMatrixLoadTranspose3x3fNV,
         null_glMatrixLoadTransposedEXT,
         null_glMatrixLoadTransposefEXT,
         null_glMatrixLoaddEXT,
         null_glMatrixLoadfEXT,
+        null_glMatrixMult3x2fNV,
+        null_glMatrixMult3x3fNV,
+        null_glMatrixMultTranspose3x3fNV,
         null_glMatrixMultTransposedEXT,
         null_glMatrixMultTransposefEXT,
         null_glMatrixMultdEXT,
@@ -7107,6 +7377,7 @@ struct opengl_funcs null_opengl_funcs =
         null_glMatrixTranslatedEXT,
         null_glMatrixTranslatefEXT,
         null_glMemoryBarrier,
+        null_glMemoryBarrierByRegion,
         null_glMemoryBarrierEXT,
         null_glMinSampleShading,
         null_glMinSampleShadingARB,
@@ -7122,6 +7393,7 @@ struct opengl_funcs null_opengl_funcs =
         null_glMultiDrawArraysEXT,
         null_glMultiDrawArraysIndirect,
         null_glMultiDrawArraysIndirectAMD,
+        null_glMultiDrawArraysIndirectBindlessCountNV,
         null_glMultiDrawArraysIndirectBindlessNV,
         null_glMultiDrawArraysIndirectCountARB,
         null_glMultiDrawElementArrayAPPLE,
@@ -7130,6 +7402,7 @@ struct opengl_funcs null_opengl_funcs =
         null_glMultiDrawElementsEXT,
         null_glMultiDrawElementsIndirect,
         null_glMultiDrawElementsIndirectAMD,
+        null_glMultiDrawElementsIndirectBindlessCountNV,
         null_glMultiDrawElementsIndirectBindlessNV,
         null_glMultiDrawElementsIndirectCountARB,
         null_glMultiDrawRangeElementArrayAPPLE,
@@ -7289,17 +7562,30 @@ struct opengl_funcs null_opengl_funcs =
         null_glMultiTexSubImage1DEXT,
         null_glMultiTexSubImage2DEXT,
         null_glMultiTexSubImage3DEXT,
+        null_glNamedBufferData,
         null_glNamedBufferDataEXT,
+        null_glNamedBufferPageCommitmentARB,
+        null_glNamedBufferPageCommitmentEXT,
+        null_glNamedBufferStorage,
         null_glNamedBufferStorageEXT,
+        null_glNamedBufferSubData,
         null_glNamedBufferSubDataEXT,
         null_glNamedCopyBufferSubDataEXT,
+        null_glNamedFramebufferDrawBuffer,
+        null_glNamedFramebufferDrawBuffers,
+        null_glNamedFramebufferParameteri,
         null_glNamedFramebufferParameteriEXT,
+        null_glNamedFramebufferReadBuffer,
+        null_glNamedFramebufferRenderbuffer,
         null_glNamedFramebufferRenderbufferEXT,
+        null_glNamedFramebufferSampleLocationsfvNV,
+        null_glNamedFramebufferTexture,
         null_glNamedFramebufferTexture1DEXT,
         null_glNamedFramebufferTexture2DEXT,
         null_glNamedFramebufferTexture3DEXT,
         null_glNamedFramebufferTextureEXT,
         null_glNamedFramebufferTextureFaceEXT,
+        null_glNamedFramebufferTextureLayer,
         null_glNamedFramebufferTextureLayerEXT,
         null_glNamedProgramLocalParameter4dEXT,
         null_glNamedProgramLocalParameter4dvEXT,
@@ -7313,7 +7599,9 @@ struct opengl_funcs null_opengl_funcs =
         null_glNamedProgramLocalParametersI4ivEXT,
         null_glNamedProgramLocalParametersI4uivEXT,
         null_glNamedProgramStringEXT,
+        null_glNamedRenderbufferStorage,
         null_glNamedRenderbufferStorageEXT,
+        null_glNamedRenderbufferStorageMultisample,
         null_glNamedRenderbufferStorageMultisampleCoverageEXT,
         null_glNamedRenderbufferStorageMultisampleEXT,
         null_glNamedStringARB,
@@ -7359,8 +7647,11 @@ struct opengl_funcs null_opengl_funcs =
         null_glPathCoverDepthFuncNV,
         null_glPathDashArrayNV,
         null_glPathFogGenNV,
+        null_glPathGlyphIndexArrayNV,
+        null_glPathGlyphIndexRangeNV,
         null_glPathGlyphRangeNV,
         null_glPathGlyphsNV,
+        null_glPathMemoryGlyphIndexArrayNV,
         null_glPathParameterfNV,
         null_glPathParameterfvNV,
         null_glPathParameteriNV,
@@ -7404,6 +7695,7 @@ struct opengl_funcs null_opengl_funcs =
         null_glPointSizexOES,
         null_glPollAsyncSGIX,
         null_glPollInstrumentsSGIX,
+        null_glPolygonOffsetClampEXT,
         null_glPolygonOffsetEXT,
         null_glPolygonOffsetxOES,
         null_glPopDebugGroup,
@@ -7454,6 +7746,7 @@ struct opengl_funcs null_opengl_funcs =
         null_glProgramParameteriEXT,
         null_glProgramParameters4dvNV,
         null_glProgramParameters4fvNV,
+        null_glProgramPathFragmentInputGenNV,
         null_glProgramStringARB,
         null_glProgramSubroutineParametersuivNV,
         null_glProgramUniform1d,
@@ -7586,14 +7879,17 @@ struct opengl_funcs null_opengl_funcs =
         null_glPushGroupMarkerEXT,
         null_glQueryCounter,
         null_glQueryMatrixxOES,
+        null_glQueryObjectParameteruiAMD,
         null_glRasterPos2xOES,
         null_glRasterPos2xvOES,
         null_glRasterPos3xOES,
         null_glRasterPos3xvOES,
         null_glRasterPos4xOES,
         null_glRasterPos4xvOES,
+        null_glRasterSamplesEXT,
         null_glReadBufferRegion,
         null_glReadInstrumentsSGIX,
+        null_glReadnPixels,
         null_glReadnPixelsARB,
         null_glRectxOES,
         null_glRectxvOES,
@@ -7633,6 +7929,7 @@ struct opengl_funcs null_opengl_funcs =
         null_glResetMinmax,
         null_glResetMinmaxEXT,
         null_glResizeBuffersMESA,
+        null_glResolveDepthValuesNV,
         null_glResumeTransformFeedback,
         null_glResumeTransformFeedbackNV,
         null_glRotatexOES,
@@ -7731,8 +8028,13 @@ struct opengl_funcs null_opengl_funcs =
         null_glStencilOpValueAMD,
         null_glStencilStrokePathInstancedNV,
         null_glStencilStrokePathNV,
+        null_glStencilThenCoverFillPathInstancedNV,
+        null_glStencilThenCoverFillPathNV,
+        null_glStencilThenCoverStrokePathInstancedNV,
+        null_glStencilThenCoverStrokePathNV,
         null_glStopInstrumentsSGIX,
         null_glStringMarkerGREMEDY,
+        null_glSubpixelPrecisionBiasNV,
         null_glSwizzleEXT,
         null_glSyncTextureINTEL,
         null_glTagSampleBufferSGIX,
@@ -7840,8 +8142,11 @@ struct opengl_funcs null_opengl_funcs =
         null_glTexSubImage3D,
         null_glTexSubImage3DEXT,
         null_glTexSubImage4DSGIS,
+        null_glTextureBarrier,
         null_glTextureBarrierNV,
+        null_glTextureBuffer,
         null_glTextureBufferEXT,
+        null_glTextureBufferRange,
         null_glTextureBufferRangeEXT,
         null_glTextureColorMaskSGIS,
         null_glTextureImage1DEXT,
@@ -7855,26 +8160,42 @@ struct opengl_funcs null_opengl_funcs =
         null_glTextureMaterialEXT,
         null_glTextureNormalEXT,
         null_glTexturePageCommitmentEXT,
+        null_glTextureParameterIiv,
         null_glTextureParameterIivEXT,
+        null_glTextureParameterIuiv,
         null_glTextureParameterIuivEXT,
+        null_glTextureParameterf,
         null_glTextureParameterfEXT,
+        null_glTextureParameterfv,
         null_glTextureParameterfvEXT,
+        null_glTextureParameteri,
         null_glTextureParameteriEXT,
+        null_glTextureParameteriv,
         null_glTextureParameterivEXT,
         null_glTextureRangeAPPLE,
         null_glTextureRenderbufferEXT,
+        null_glTextureStorage1D,
         null_glTextureStorage1DEXT,
+        null_glTextureStorage2D,
         null_glTextureStorage2DEXT,
+        null_glTextureStorage2DMultisample,
         null_glTextureStorage2DMultisampleEXT,
+        null_glTextureStorage3D,
         null_glTextureStorage3DEXT,
+        null_glTextureStorage3DMultisample,
         null_glTextureStorage3DMultisampleEXT,
         null_glTextureStorageSparseAMD,
+        null_glTextureSubImage1D,
         null_glTextureSubImage1DEXT,
+        null_glTextureSubImage2D,
         null_glTextureSubImage2DEXT,
+        null_glTextureSubImage3D,
         null_glTextureSubImage3DEXT,
         null_glTextureView,
         null_glTrackMatrixNV,
         null_glTransformFeedbackAttribsNV,
+        null_glTransformFeedbackBufferBase,
+        null_glTransformFeedbackBufferRange,
         null_glTransformFeedbackStreamAttribsNV,
         null_glTransformFeedbackVaryings,
         null_glTransformFeedbackVaryingsEXT,
@@ -7986,6 +8307,7 @@ struct opengl_funcs null_opengl_funcs =
         null_glUnlockArraysEXT,
         null_glUnmapBuffer,
         null_glUnmapBufferARB,
+        null_glUnmapNamedBuffer,
         null_glUnmapNamedBufferEXT,
         null_glUnmapObjectBufferATI,
         null_glUnmapTexture2DINTEL,
@@ -8035,9 +8357,15 @@ struct opengl_funcs null_opengl_funcs =
         null_glVertex4hvNV,
         null_glVertex4xOES,
         null_glVertex4xvOES,
+        null_glVertexArrayAttribBinding,
+        null_glVertexArrayAttribFormat,
+        null_glVertexArrayAttribIFormat,
+        null_glVertexArrayAttribLFormat,
         null_glVertexArrayBindVertexBufferEXT,
+        null_glVertexArrayBindingDivisor,
         null_glVertexArrayColorOffsetEXT,
         null_glVertexArrayEdgeFlagOffsetEXT,
+        null_glVertexArrayElementBuffer,
         null_glVertexArrayFogCoordOffsetEXT,
         null_glVertexArrayIndexOffsetEXT,
         null_glVertexArrayMultiTexCoordOffsetEXT,
@@ -8056,6 +8384,8 @@ struct opengl_funcs null_opengl_funcs =
         null_glVertexArrayVertexAttribLOffsetEXT,
         null_glVertexArrayVertexAttribOffsetEXT,
         null_glVertexArrayVertexBindingDivisorEXT,
+        null_glVertexArrayVertexBuffer,
+        null_glVertexArrayVertexBuffers,
         null_glVertexArrayVertexOffsetEXT,
         null_glVertexAttrib1d,
         null_glVertexAttrib1dARB,
diff --git a/include/wine/wgl.h b/include/wine/wgl.h
index f11f19c..b1a7e76 100644
--- a/include/wine/wgl.h
+++ b/include/wine/wgl.h
@@ -49,12 +49,14 @@ typedef void                   GLvoid;
 #define GL_2PASS_1_SGIS                                               0x80A3
 #define GL_2X_BIT_ATI                                                 0x00000001
 #define GL_2_BYTES                                                    0x1407
+#define GL_2_BYTES_NV                                                 0x1407
 #define GL_3D                                                         0x0601
 #define GL_3DC_XY_AMD                                                 0x87FA
 #define GL_3DC_X_AMD                                                  0x87F9
 #define GL_3D_COLOR                                                   0x0602
 #define GL_3D_COLOR_TEXTURE                                           0x0603
 #define GL_3_BYTES                                                    0x1408
+#define GL_3_BYTES_NV                                                 0x1408
 #define GL_422_AVERAGE_EXT                                            0x80CE
 #define GL_422_EXT                                                    0x80CC
 #define GL_422_REV_AVERAGE_EXT                                        0x80CF
@@ -70,6 +72,7 @@ typedef void                   GLvoid;
 #define GL_4PASS_3_SGIS                                               0x80A7
 #define GL_4X_BIT_ATI                                                 0x00000002
 #define GL_4_BYTES                                                    0x1409
+#define GL_4_BYTES_NV                                                 0x1409
 #define GL_8X_BIT_ATI                                                 0x00000004
 #define GL_ABGR_EXT                                                   0x8000
 #define GL_ACCUM                                                      0x0100
@@ -259,6 +262,7 @@ typedef void                   GLvoid;
 #define GL_BITMAP                                                     0x1A00
 #define GL_BITMAP_TOKEN                                               0x0704
 #define GL_BLEND                                                      0x0BE2
+#define GL_BLEND_ADVANCED_COHERENT_KHR                                0x9285
 #define GL_BLEND_ADVANCED_COHERENT_NV                                 0x9285
 #define GL_BLEND_COLOR                                                0x8005
 #define GL_BLEND_COLOR_EXT                                            0x8005
@@ -364,6 +368,7 @@ typedef void                   GLvoid;
 #define GL_CLAMP_READ_COLOR_ARB                                       0x891C
 #define GL_CLAMP_TO_BORDER                                            0x812D
 #define GL_CLAMP_TO_BORDER_ARB                                        0x812D
+#define GL_CLAMP_TO_BORDER_EXT                                        0x812D
 #define GL_CLAMP_TO_BORDER_NV                                         0x812D
 #define GL_CLAMP_TO_BORDER_SGIS                                       0x812D
 #define GL_CLAMP_TO_EDGE                                              0x812F
@@ -381,17 +386,29 @@ typedef void                   GLvoid;
 #define GL_CLIENT_PIXEL_STORE_BIT                                     0x00000001
 #define GL_CLIENT_STORAGE_BIT                                         0x0200
 #define GL_CLIENT_VERTEX_ARRAY_BIT                                    0x00000002
+#define GL_CLIPPING_INPUT_PRIMITIVES_ARB                              0x82F6
+#define GL_CLIPPING_OUTPUT_PRIMITIVES_ARB                             0x82F7
+#define GL_CLIP_DEPTH_MODE                                            0x935D
 #define GL_CLIP_DISTANCE0                                             0x3000
+#define GL_CLIP_DISTANCE0_APPLE                                       0x3000
 #define GL_CLIP_DISTANCE1                                             0x3001
+#define GL_CLIP_DISTANCE1_APPLE                                       0x3001
 #define GL_CLIP_DISTANCE2                                             0x3002
+#define GL_CLIP_DISTANCE2_APPLE                                       0x3002
 #define GL_CLIP_DISTANCE3                                             0x3003
+#define GL_CLIP_DISTANCE3_APPLE                                       0x3003
 #define GL_CLIP_DISTANCE4                                             0x3004
+#define GL_CLIP_DISTANCE4_APPLE                                       0x3004
 #define GL_CLIP_DISTANCE5                                             0x3005
+#define GL_CLIP_DISTANCE5_APPLE                                       0x3005
 #define GL_CLIP_DISTANCE6                                             0x3006
+#define GL_CLIP_DISTANCE6_APPLE                                       0x3006
 #define GL_CLIP_DISTANCE7                                             0x3007
+#define GL_CLIP_DISTANCE7_APPLE                                       0x3007
 #define GL_CLIP_DISTANCE_NV                                           0x8C7A
 #define GL_CLIP_FAR_HINT_PGI                                          0x1A221
 #define GL_CLIP_NEAR_HINT_PGI                                         0x1A220
+#define GL_CLIP_ORIGIN                                                0x935C
 #define GL_CLIP_PLANE0                                                0x3000
 #define GL_CLIP_PLANE0_IMG                                            0x3000
 #define GL_CLIP_PLANE1                                                0x3001
@@ -414,7 +431,9 @@ typedef void                   GLvoid;
 #define GL_COLOR                                                      0x1800
 #define GL_COLOR3_BIT_PGI                                             0x00010000
 #define GL_COLOR4_BIT_PGI                                             0x00020000
+#define GL_COLORBURN_KHR                                              0x929A
 #define GL_COLORBURN_NV                                               0x929A
+#define GL_COLORDODGE_KHR                                             0x9299
 #define GL_COLORDODGE_NV                                              0x9299
 #define GL_COLOR_ALPHA_PAIRING_ATI                                    0x8975
 #define GL_COLOR_ARRAY                                                0x8076
@@ -591,6 +610,7 @@ typedef void                   GLvoid;
 #define GL_COMPRESSED_INTENSITY_ARB                                   0x84EC
 #define GL_COMPRESSED_LUMINANCE                                       0x84EA
 #define GL_COMPRESSED_LUMINANCE_ALPHA                                 0x84EB
+#define GL_COMPRESSED_LUMINANCE_ALPHA_3DC_ATI                         0x8837
 #define GL_COMPRESSED_LUMINANCE_ALPHA_ARB                             0x84EB
 #define GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT                       0x8C72
 #define GL_COMPRESSED_LUMINANCE_ARB                                   0x84EA
@@ -619,14 +639,25 @@ typedef void                   GLvoid;
 #define GL_COMPRESSED_RGBA_ASTC_10x8_KHR                              0x93BA
 #define GL_COMPRESSED_RGBA_ASTC_12x10_KHR                             0x93BC
 #define GL_COMPRESSED_RGBA_ASTC_12x12_KHR                             0x93BD
+#define GL_COMPRESSED_RGBA_ASTC_3x3x3_OES                             0x93C0
+#define GL_COMPRESSED_RGBA_ASTC_4x3x3_OES                             0x93C1
 #define GL_COMPRESSED_RGBA_ASTC_4x4_KHR                               0x93B0
+#define GL_COMPRESSED_RGBA_ASTC_4x4x3_OES                             0x93C2
+#define GL_COMPRESSED_RGBA_ASTC_4x4x4_OES                             0x93C3
 #define GL_COMPRESSED_RGBA_ASTC_5x4_KHR                               0x93B1
+#define GL_COMPRESSED_RGBA_ASTC_5x4x4_OES                             0x93C4
 #define GL_COMPRESSED_RGBA_ASTC_5x5_KHR                               0x93B2
+#define GL_COMPRESSED_RGBA_ASTC_5x5x4_OES                             0x93C5
+#define GL_COMPRESSED_RGBA_ASTC_5x5x5_OES                             0x93C6
 #define GL_COMPRESSED_RGBA_ASTC_6x5_KHR                               0x93B3
+#define GL_COMPRESSED_RGBA_ASTC_6x5x5_OES                             0x93C7
 #define GL_COMPRESSED_RGBA_ASTC_6x6_KHR                               0x93B4
+#define GL_COMPRESSED_RGBA_ASTC_6x6x5_OES                             0x93C8
+#define GL_COMPRESSED_RGBA_ASTC_6x6x6_OES                             0x93C9
 #define GL_COMPRESSED_RGBA_ASTC_8x5_KHR                               0x93B5
 #define GL_COMPRESSED_RGBA_ASTC_8x6_KHR                               0x93B6
 #define GL_COMPRESSED_RGBA_ASTC_8x8_KHR                               0x93B7
+#define GL_COMPRESSED_RGBA_BPTC_UNORM                                 0x8E8C
 #define GL_COMPRESSED_RGBA_BPTC_UNORM_ARB                             0x8E8C
 #define GL_COMPRESSED_RGBA_FXT1_3DFX                                  0x86B1
 #define GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG                           0x8C03
@@ -639,7 +670,9 @@ typedef void                   GLvoid;
 #define GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE                            0x83F3
 #define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT                              0x83F3
 #define GL_COMPRESSED_RGB_ARB                                         0x84ED
+#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT                           0x8E8E
 #define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB                       0x8E8E
+#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT                         0x8E8F
 #define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB                     0x8E8F
 #define GL_COMPRESSED_RGB_FXT1_3DFX                                   0x86B0
 #define GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG                            0x8C01
@@ -667,11 +700,21 @@ typedef void                   GLvoid;
 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR                      0x93DA
 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR                     0x93DC
 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR                     0x93DD
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES                     0x93E0
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES                     0x93E1
 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR                       0x93D0
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES                     0x93E2
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES                     0x93E3
 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR                       0x93D1
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES                     0x93E4
 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR                       0x93D2
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES                     0x93E5
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES                     0x93E6
 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR                       0x93D3
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES                     0x93E7
 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR                       0x93D4
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES                     0x93E8
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES                     0x93E9
 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR                       0x93D5
 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR                       0x93D6
 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR                       0x93D7
@@ -682,10 +725,13 @@ typedef void                   GLvoid;
 #define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2                  0x9277
 #define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2_OES              0x9277
 #define GL_COMPRESSED_SRGB_ALPHA                                      0x8C49
+#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM                           0x8E8D
 #define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB                       0x8E8D
 #define GL_COMPRESSED_SRGB_ALPHA_EXT                                  0x8C49
 #define GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV1_EXT                     0x8A56
+#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV2_IMG                     0x93F0
 #define GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV1_EXT                     0x8A57
+#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV2_IMG                     0x93F1
 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT                        0x8C4D
 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_NV                         0x8C4D
 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT                        0x8C4E
@@ -703,6 +749,7 @@ typedef void                   GLvoid;
 #define GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV                        0x90FC
 #define GL_COMPUTE_SHADER                                             0x91B9
 #define GL_COMPUTE_SHADER_BIT                                         0x00000020
+#define GL_COMPUTE_SHADER_INVOCATIONS_ARB                             0x82F5
 #define GL_COMPUTE_SUBROUTINE                                         0x92ED
 #define GL_COMPUTE_SUBROUTINE_UNIFORM                                 0x92F3
 #define GL_COMPUTE_TEXTURE                                            0x82A0
@@ -710,7 +757,10 @@ typedef void                   GLvoid;
 #define GL_COMP_BIT_ATI                                               0x00000002
 #define GL_CONDITION_SATISFIED                                        0x911C
 #define GL_CONDITION_SATISFIED_APPLE                                  0x911C
+#define GL_CONFORMANT_NV                                              0x9374
+#define GL_CONIC_CURVE_TO_NV                                          0x1A
 #define GL_CONJOINT_NV                                                0x9284
+#define GL_CONSERVATIVE_RASTERIZATION_NV                              0x9346
 #define GL_CONSERVE_MEMORY_HINT_PGI                                   0x1A1FD
 #define GL_CONSTANT                                                   0x8576
 #define GL_CONSTANT_ALPHA                                             0x8003
@@ -724,6 +774,7 @@ typedef void                   GLvoid;
 #define GL_CONSTANT_COLOR1_NV                                         0x852B
 #define GL_CONSTANT_COLOR_EXT                                         0x8001
 #define GL_CONSTANT_EXT                                               0x8576
+#define GL_CONSTANT_NV                                                0x8576
 #define GL_CONST_EYE_NV                                               0x86E5
 #define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT                          0x00000002
 #define GL_CONTEXT_CORE_PROFILE_BIT                                   0x00000001
@@ -731,10 +782,19 @@ typedef void                   GLvoid;
 #define GL_CONTEXT_FLAG_DEBUG_BIT                                     0x00000002
 #define GL_CONTEXT_FLAG_DEBUG_BIT_KHR                                 0x00000002
 #define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT                        0x00000001
+#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT                             0x00000004
 #define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB                         0x00000004
+#define GL_CONTEXT_LOST                                               0x0507
+#define GL_CONTEXT_LOST_KHR                                           0x0507
 #define GL_CONTEXT_LOST_WEBGL                                         0x9242
 #define GL_CONTEXT_PROFILE_MASK                                       0x9126
+#define GL_CONTEXT_RELEASE_BEHAVIOR                                   0x82FB
+#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH                             0x82FC
+#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR                         0x82FC
+#define GL_CONTEXT_RELEASE_BEHAVIOR_KHR                               0x82FB
+#define GL_CONTEXT_ROBUST_ACCESS                                      0x90F3
 #define GL_CONTEXT_ROBUST_ACCESS_EXT                                  0x90F3
+#define GL_CONTEXT_ROBUST_ACCESS_KHR                                  0x90F3
 #define GL_CONTINUOUS_AMD                                             0x9007
 #define GL_CONTRAST_NV                                                0x92A1
 #define GL_CONVEX_HULL_NV                                             0x908B
@@ -814,6 +874,9 @@ typedef void                   GLvoid;
 #define GL_COVERAGE_COMPONENT4_NV                                     0x8ED1
 #define GL_COVERAGE_COMPONENT_NV                                      0x8ED0
 #define GL_COVERAGE_EDGE_FRAGMENTS_NV                                 0x8ED6
+#define GL_COVERAGE_MODULATION_NV                                     0x9332
+#define GL_COVERAGE_MODULATION_TABLE_NV                               0x9331
+#define GL_COVERAGE_MODULATION_TABLE_SIZE_NV                          0x9333
 #define GL_COVERAGE_SAMPLES_NV                                        0x8ED4
 #define GL_CPU_OPTIMIZED_QCOM                                         0x8FB1
 #define GL_CUBIC_CURVE_TO_NV                                          0x0C
@@ -867,6 +930,7 @@ typedef void                   GLvoid;
 #define GL_CURRENT_VERTEX_WEIGHT_EXT                                  0x850B
 #define GL_CURRENT_WEIGHT_ARB                                         0x86A8
 #define GL_CW                                                         0x0900
+#define GL_DARKEN_KHR                                                 0x9297
 #define GL_DARKEN_NV                                                  0x9297
 #define GL_DATA_BUFFER_AMD                                            0x9151
 #define GL_DEBUG_ASSERT_MESA                                          0x875B
@@ -1021,6 +1085,7 @@ typedef void                   GLvoid;
 #define GL_DEPTH_PASS_INSTRUMENT_SGIX                                 0x8310
 #define GL_DEPTH_RANGE                                                0x0B70
 #define GL_DEPTH_RENDERABLE                                           0x8287
+#define GL_DEPTH_SAMPLES_NV                                           0x932D
 #define GL_DEPTH_SCALE                                                0x0D1E
 #define GL_DEPTH_STENCIL                                              0x84F9
 #define GL_DEPTH_STENCIL_ATTACHMENT                                   0x821A
@@ -1040,6 +1105,7 @@ typedef void                   GLvoid;
 #define GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS                            0x809C
 #define GL_DETAIL_TEXTURE_LEVEL_SGIS                                  0x809A
 #define GL_DETAIL_TEXTURE_MODE_SGIS                                   0x809B
+#define GL_DIFFERENCE_KHR                                             0x929E
 #define GL_DIFFERENCE_NV                                              0x929E
 #define GL_DIFFUSE                                                    0x1201
 #define GL_DISCARD_ATI                                                0x8763
@@ -1052,6 +1118,7 @@ typedef void                   GLvoid;
 #define GL_DISTANCE_ATTENUATION_EXT                                   0x8129
 #define GL_DISTANCE_ATTENUATION_SGIS                                  0x8129
 #define GL_DITHER                                                     0x0BD0
+#define GL_DMP_PROGRAM_BINARY_DMP                                     0x9253
 #define GL_DOMAIN                                                     0x0A02
 #define GL_DONT_CARE                                                  0x1100
 #define GL_DOT2_ADD_ATI                                               0x896C
@@ -1262,6 +1329,7 @@ typedef void                   GLvoid;
 #define GL_EDGE_FLAG_ARRAY_POINTER_EXT                                0x8093
 #define GL_EDGE_FLAG_ARRAY_STRIDE                                     0x808C
 #define GL_EDGE_FLAG_ARRAY_STRIDE_EXT                                 0x808C
+#define GL_EFFECTIVE_RASTER_SAMPLES_EXT                               0x932C
 #define GL_EIGHTH_BIT_ATI                                             0x00000020
 #define GL_ELEMENT_ARRAY_ADDRESS_NV                                   0x8F29
 #define GL_ELEMENT_ARRAY_APPLE                                        0x8A0C
@@ -1307,6 +1375,7 @@ typedef void                   GLvoid;
 #define GL_EVAL_VERTEX_ATTRIB7_NV                                     0x86CD
 #define GL_EVAL_VERTEX_ATTRIB8_NV                                     0x86CE
 #define GL_EVAL_VERTEX_ATTRIB9_NV                                     0x86CF
+#define GL_EXCLUSION_KHR                                              0x92A0
 #define GL_EXCLUSION_NV                                               0x92A0
 #define GL_EXP                                                        0x0800
 #define GL_EXP2                                                       0x0801
@@ -1317,6 +1386,7 @@ typedef void                   GLvoid;
 #define GL_EYE_DISTANCE_TO_LINE_SGIS                                  0x81F2
 #define GL_EYE_DISTANCE_TO_POINT_SGIS                                 0x81F0
 #define GL_EYE_LINEAR                                                 0x2400
+#define GL_EYE_LINEAR_NV                                              0x2400
 #define GL_EYE_LINE_SGIS                                              0x81F6
 #define GL_EYE_PLANE                                                  0x2502
 #define GL_EYE_PLANE_ABSOLUTE_NV                                      0x855C
@@ -1336,11 +1406,13 @@ typedef void                   GLvoid;
 #define GL_FENCE_APPLE                                                0x8A0B
 #define GL_FENCE_CONDITION_NV                                         0x84F4
 #define GL_FENCE_STATUS_NV                                            0x84F3
+#define GL_FETCH_PER_SAMPLE_ARM                                       0x8F65
 #define GL_FIELDS_NV                                                  0x8E27
 #define GL_FIELD_LOWER_NV                                             0x9023
 #define GL_FIELD_UPPER_NV                                             0x9022
 #define GL_FILE_NAME_NV                                               0x9074
 #define GL_FILL                                                       0x1B02
+#define GL_FILL_RECTANGLE_NV                                          0x933C
 #define GL_FILTER                                                     0x829A
 #define GL_FILTER4_SGIS                                               0x8146
 #define GL_FIRST_TO_REST_NV                                           0x90AF
@@ -1438,12 +1510,17 @@ typedef void                   GLvoid;
 #define GL_FOG_START                                                  0x0B63
 #define GL_FONT_ASCENDER_BIT_NV                                       0x00200000
 #define GL_FONT_DESCENDER_BIT_NV                                      0x00400000
+#define GL_FONT_GLYPHS_AVAILABLE_NV                                   0x9368
 #define GL_FONT_HAS_KERNING_BIT_NV                                    0x10000000
 #define GL_FONT_HEIGHT_BIT_NV                                         0x00800000
 #define GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV                             0x02000000
 #define GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV                              0x01000000
+#define GL_FONT_NUM_GLYPH_INDICES_BIT_NV                              0x20000000
+#define GL_FONT_TARGET_UNAVAILABLE_NV                                 0x9369
+#define GL_FONT_UNAVAILABLE_NV                                        0x936A
 #define GL_FONT_UNDERLINE_POSITION_BIT_NV                             0x04000000
 #define GL_FONT_UNDERLINE_THICKNESS_BIT_NV                            0x08000000
+#define GL_FONT_UNINTELLIGIBLE_NV                                     0x936B
 #define GL_FONT_UNITS_PER_EM_BIT_NV                                   0x00100000
 #define GL_FONT_X_MAX_BOUNDS_BIT_NV                                   0x00040000
 #define GL_FONT_X_MIN_BOUNDS_BIT_NV                                   0x00010000
@@ -1453,7 +1530,9 @@ typedef void                   GLvoid;
 #define GL_FORMAT_SUBSAMPLE_244_244_OML                               0x8983
 #define GL_FORMAT_SUBSAMPLE_24_24_OML                                 0x8982
 #define GL_FRACTIONAL_EVEN                                            0x8E7C
+#define GL_FRACTIONAL_EVEN_EXT                                        0x8E7C
 #define GL_FRACTIONAL_ODD                                             0x8E7B
+#define GL_FRACTIONAL_ODD_EXT                                         0x8E7B
 #define GL_FRAGMENTS_INSTRUMENT_COUNTERS_SGIX                         0x8314
 #define GL_FRAGMENTS_INSTRUMENT_MAX_SGIX                              0x8315
 #define GL_FRAGMENTS_INSTRUMENT_SGIX                                  0x8313
@@ -1462,9 +1541,13 @@ typedef void                   GLvoid;
 #define GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX                          0x8402
 #define GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX                     0x8403
 #define GL_FRAGMENT_COLOR_MATERIAL_SGIX                               0x8401
+#define GL_FRAGMENT_COVERAGE_COLOR_NV                                 0x92DE
+#define GL_FRAGMENT_COVERAGE_TO_COLOR_NV                              0x92DD
 #define GL_FRAGMENT_DEPTH                                             0x8452
 #define GL_FRAGMENT_DEPTH_EXT                                         0x8452
+#define GL_FRAGMENT_INPUT_NV                                          0x936D
 #define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS                         0x8E5D
+#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS_OES                     0x8E5D
 #define GL_FRAGMENT_LIGHT0_SGIX                                       0x840C
 #define GL_FRAGMENT_LIGHT1_SGIX                                       0x840D
 #define GL_FRAGMENT_LIGHT2_SGIX                                       0x840E
@@ -1498,6 +1581,8 @@ typedef void                   GLvoid;
 #define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB                        0x8B8B
 #define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES                        0x8B8B
 #define GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT                       0x8A52
+#define GL_FRAGMENT_SHADER_FRAMEBUFFER_FETCH_MRT_ARM                  0x8F66
+#define GL_FRAGMENT_SHADER_INVOCATIONS_ARB                            0x82F4
 #define GL_FRAGMENT_SUBROUTINE                                        0x92EC
 #define GL_FRAGMENT_SUBROUTINE_UNIFORM                                0x92F2
 #define GL_FRAGMENT_TEXTURE                                           0x829F
@@ -1547,6 +1632,7 @@ typedef void                   GLvoid;
 #define GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS                 0x9314
 #define GL_FRAMEBUFFER_DEFAULT_HEIGHT                                 0x9311
 #define GL_FRAMEBUFFER_DEFAULT_LAYERS                                 0x9312
+#define GL_FRAMEBUFFER_DEFAULT_LAYERS_EXT                             0x9312
 #define GL_FRAMEBUFFER_DEFAULT_SAMPLES                                0x9313
 #define GL_FRAMEBUFFER_DEFAULT_WIDTH                                  0x9310
 #define GL_FRAMEBUFFER_EXT                                            0x8D40
@@ -1579,8 +1665,10 @@ typedef void                   GLvoid;
 #define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT                     0x8CDC
 #define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_OES                     0x8CDC
 #define GL_FRAMEBUFFER_OES                                            0x8D40
+#define GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV               0x9342
 #define GL_FRAMEBUFFER_RENDERABLE                                     0x8289
 #define GL_FRAMEBUFFER_RENDERABLE_LAYERED                             0x828A
+#define GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV                  0x9343
 #define GL_FRAMEBUFFER_SRGB                                           0x8DB9
 #define GL_FRAMEBUFFER_SRGB_CAPABLE_EXT                               0x8DBA
 #define GL_FRAMEBUFFER_SRGB_EXT                                       0x8DB9
@@ -1620,6 +1708,9 @@ typedef void                   GLvoid;
 #define GL_GEOMETRY_INPUT_TYPE                                        0x8917
 #define GL_GEOMETRY_INPUT_TYPE_ARB                                    0x8DDB
 #define GL_GEOMETRY_INPUT_TYPE_EXT                                    0x8DDB
+#define GL_GEOMETRY_LINKED_INPUT_TYPE_EXT                             0x8917
+#define GL_GEOMETRY_LINKED_OUTPUT_TYPE_EXT                            0x8918
+#define GL_GEOMETRY_LINKED_VERTICES_OUT_EXT                           0x8916
 #define GL_GEOMETRY_OUTPUT_TYPE                                       0x8918
 #define GL_GEOMETRY_OUTPUT_TYPE_ARB                                   0x8DDC
 #define GL_GEOMETRY_OUTPUT_TYPE_EXT                                   0x8DDC
@@ -1628,8 +1719,11 @@ typedef void                   GLvoid;
 #define GL_GEOMETRY_SHADER                                            0x8DD9
 #define GL_GEOMETRY_SHADER_ARB                                        0x8DD9
 #define GL_GEOMETRY_SHADER_BIT                                        0x00000004
+#define GL_GEOMETRY_SHADER_BIT_EXT                                    0x00000004
 #define GL_GEOMETRY_SHADER_EXT                                        0x8DD9
 #define GL_GEOMETRY_SHADER_INVOCATIONS                                0x887F
+#define GL_GEOMETRY_SHADER_INVOCATIONS_EXT                            0x887F
+#define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB                     0x82F3
 #define GL_GEOMETRY_SUBROUTINE                                        0x92EB
 #define GL_GEOMETRY_SUBROUTINE_UNIFORM                                0x92F1
 #define GL_GEOMETRY_TEXTURE                                           0x829E
@@ -1652,6 +1746,11 @@ typedef void                   GLvoid;
 #define GL_GLYPH_WIDTH_BIT_NV                                         0x01
 #define GL_GPU_ADDRESS_NV                                             0x8F34
 #define GL_GPU_DISJOINT_EXT                                           0x8FBB
+#define GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX               0x9049
+#define GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX                       0x9047
+#define GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX                         0x904B
+#define GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX                         0x904A
+#define GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX                 0x9048
 #define GL_GPU_OPTIMIZED_QCOM                                         0x8FB2
 #define GL_GREATER                                                    0x0204
 #define GL_GREEN                                                      0x1904
@@ -1664,8 +1763,10 @@ typedef void                   GLvoid;
 #define GL_GREEN_MIN_CLAMP_INGR                                       0x8561
 #define GL_GREEN_NV                                                   0x1904
 #define GL_GREEN_SCALE                                                0x0D18
+#define GL_GUILTY_CONTEXT_RESET                                       0x8253
 #define GL_GUILTY_CONTEXT_RESET_ARB                                   0x8253
 #define GL_GUILTY_CONTEXT_RESET_EXT                                   0x8253
+#define GL_GUILTY_CONTEXT_RESET_KHR                                   0x8253
 #define GL_HALF_APPLE                                                 0x140B
 #define GL_HALF_BIAS_NEGATE_NV                                        0x853B
 #define GL_HALF_BIAS_NORMAL_NV                                        0x853A
@@ -1674,6 +1775,7 @@ typedef void                   GLvoid;
 #define GL_HALF_FLOAT_ARB                                             0x140B
 #define GL_HALF_FLOAT_NV                                              0x140B
 #define GL_HALF_FLOAT_OES                                             0x8D61
+#define GL_HARDLIGHT_KHR                                              0x929B
 #define GL_HARDLIGHT_NV                                               0x929B
 #define GL_HARDMIX_NV                                                 0x92A9
 #define GL_HIGH_FLOAT                                                 0x8DF2
@@ -1703,9 +1805,13 @@ typedef void                   GLvoid;
 #define GL_HI_BIAS_NV                                                 0x8714
 #define GL_HI_SCALE_NV                                                0x870E
 #define GL_HORIZONTAL_LINE_TO_NV                                      0x06
+#define GL_HSL_COLOR_KHR                                              0x92AF
 #define GL_HSL_COLOR_NV                                               0x92AF
+#define GL_HSL_HUE_KHR                                                0x92AD
 #define GL_HSL_HUE_NV                                                 0x92AD
+#define GL_HSL_LUMINOSITY_KHR                                         0x92B0
 #define GL_HSL_LUMINOSITY_NV                                          0x92B0
+#define GL_HSL_SATURATION_KHR                                         0x92AE
 #define GL_HSL_SATURATION_NV                                          0x92AE
 #define GL_IDENTITY_NV                                                0x862A
 #define GL_IGNORE_BORDER_HP                                           0x8150
@@ -1811,8 +1917,10 @@ typedef void                   GLvoid;
 #define GL_INDEX_TEST_REF_EXT                                         0x81B7
 #define GL_INDEX_WRITEMASK                                            0x0C21
 #define GL_INFO_LOG_LENGTH                                            0x8B84
+#define GL_INNOCENT_CONTEXT_RESET                                     0x8254
 #define GL_INNOCENT_CONTEXT_RESET_ARB                                 0x8254
 #define GL_INNOCENT_CONTEXT_RESET_EXT                                 0x8254
+#define GL_INNOCENT_CONTEXT_RESET_KHR                                 0x8254
 #define GL_INSTRUMENT_BUFFER_POINTER_SGIX                             0x8180
 #define GL_INSTRUMENT_MEASUREMENTS_SGIX                               0x8181
 #define GL_INT                                                        0x1404
@@ -1912,6 +2020,7 @@ typedef void                   GLvoid;
 #define GL_INT_SAMPLER_2D_EXT                                         0x8DCA
 #define GL_INT_SAMPLER_2D_MULTISAMPLE                                 0x9109
 #define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY                           0x910C
+#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES                       0x910C
 #define GL_INT_SAMPLER_2D_RECT                                        0x8DCD
 #define GL_INT_SAMPLER_2D_RECT_EXT                                    0x8DCD
 #define GL_INT_SAMPLER_3D                                             0x8DCB
@@ -1923,6 +2032,7 @@ typedef void                   GLvoid;
 #define GL_INT_SAMPLER_CUBE_EXT                                       0x8DCC
 #define GL_INT_SAMPLER_CUBE_MAP_ARRAY                                 0x900E
 #define GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB                             0x900E
+#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_EXT                             0x900E
 #define GL_INT_SAMPLER_RENDERBUFFER_NV                                0x8E57
 #define GL_INT_VEC2                                                   0x8B53
 #define GL_INT_VEC2_ARB                                               0x8B53
@@ -1948,7 +2058,9 @@ typedef void                   GLvoid;
 #define GL_INVERT_RGB_NV                                              0x92A3
 #define GL_IR_INSTRUMENT1_SGIX                                        0x817F
 #define GL_ISOLINES                                                   0x8E7A
+#define GL_ISOLINES_EXT                                               0x8E7A
 #define GL_IS_PER_PATCH                                               0x92E7
+#define GL_IS_PER_PATCH_EXT                                           0x92E7
 #define GL_IS_ROW_MAJOR                                               0x9300
 #define GL_ITALIC_BIT_NV                                              0x02
 #define GL_IUI_N3F_V2F_EXT                                            0x81AF
@@ -1963,6 +2075,7 @@ typedef void                   GLvoid;
 #define GL_LAST_VIDEO_CAPTURE_STATUS_NV                               0x9027
 #define GL_LAYER_NV                                                   0x8DAA
 #define GL_LAYER_PROVOKING_VERTEX                                     0x825E
+#define GL_LAYER_PROVOKING_VERTEX_EXT                                 0x825E
 #define GL_LAYOUT_DEFAULT_INTEL                                       0
 #define GL_LAYOUT_LINEAR_CPU_CACHED_INTEL                             2
 #define GL_LAYOUT_LINEAR_INTEL                                        1
@@ -1978,6 +2091,7 @@ typedef void                   GLvoid;
 #define GL_LIGHT5                                                     0x4005
 #define GL_LIGHT6                                                     0x4006
 #define GL_LIGHT7                                                     0x4007
+#define GL_LIGHTEN_KHR                                                0x9298
 #define GL_LIGHTEN_NV                                                 0x9298
 #define GL_LIGHTING                                                   0x0B50
 #define GL_LIGHTING_BIT                                               0x00000040
@@ -2042,8 +2156,10 @@ typedef void                   GLvoid;
 #define GL_LOCATION_INDEX                                             0x930F
 #define GL_LOGIC_OP                                                   0x0BF1
 #define GL_LOGIC_OP_MODE                                              0x0BF0
+#define GL_LOSE_CONTEXT_ON_RESET                                      0x8252
 #define GL_LOSE_CONTEXT_ON_RESET_ARB                                  0x8252
 #define GL_LOSE_CONTEXT_ON_RESET_EXT                                  0x8252
+#define GL_LOSE_CONTEXT_ON_RESET_KHR                                  0x8252
 #define GL_LOWER_LEFT                                                 0x8CA1
 #define GL_LOW_FLOAT                                                  0x8DF0
 #define GL_LOW_INT                                                    0x8DF3
@@ -2278,6 +2394,7 @@ typedef void                   GLvoid;
 #define GL_MAX_CLIPMAP_DEPTH_SGIX                                     0x8177
 #define GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX                             0x8178
 #define GL_MAX_CLIP_DISTANCES                                         0x0D32
+#define GL_MAX_CLIP_DISTANCES_APPLE                                   0x0D32
 #define GL_MAX_CLIP_PLANES                                            0x0D32
 #define GL_MAX_CLIP_PLANES_IMG                                        0x0D32
 #define GL_MAX_COLOR_ATTACHMENTS                                      0x8CDF
@@ -2288,17 +2405,21 @@ typedef void                   GLvoid;
 #define GL_MAX_COLOR_TEXTURE_SAMPLES                                  0x910E
 #define GL_MAX_COMBINED_ATOMIC_COUNTERS                               0x92D7
 #define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS                        0x92D1
+#define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES                       0x82FA
 #define GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS                    0x8266
 #define GL_MAX_COMBINED_DIMENSIONS                                    0x8282
 #define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS                   0x8A33
 #define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS                   0x8A32
+#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT               0x8A32
 #define GL_MAX_COMBINED_IMAGE_UNIFORMS                                0x90CF
 #define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS              0x8F39
 #define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT          0x8F39
 #define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES                       0x8F39
 #define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS                         0x90DC
 #define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS               0x8E1E
+#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT           0x8E1E
 #define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS            0x8E1F
+#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT        0x8E1F
 #define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS                           0x8B4D
 #define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB                       0x8B4D
 #define GL_MAX_COMBINED_UNIFORM_BLOCKS                                0x8A2E
@@ -2326,6 +2447,7 @@ typedef void                   GLvoid;
 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB                              0x851C
 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT                              0x851C
 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE_OES                              0x851C
+#define GL_MAX_CULL_DISTANCES                                         0x82F9
 #define GL_MAX_DEBUG_GROUP_STACK_DEPTH                                0x826C
 #define GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR                            0x826C
 #define GL_MAX_DEBUG_LOGGED_MESSAGES                                  0x9144
@@ -2362,6 +2484,7 @@ typedef void                   GLvoid;
 #define GL_MAX_FRAGMENT_INPUT_COMPONENTS                              0x9125
 #define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET                          0x8E5C
 #define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV                       0x8E5C
+#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_OES                      0x8E5C
 #define GL_MAX_FRAGMENT_LIGHTS_SGIX                                   0x8404
 #define GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV                   0x8868
 #define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS                         0x90DA
@@ -2371,22 +2494,30 @@ typedef void                   GLvoid;
 #define GL_MAX_FRAGMENT_UNIFORM_VECTORS                               0x8DFD
 #define GL_MAX_FRAMEBUFFER_HEIGHT                                     0x9316
 #define GL_MAX_FRAMEBUFFER_LAYERS                                     0x9317
+#define GL_MAX_FRAMEBUFFER_LAYERS_EXT                                 0x9317
 #define GL_MAX_FRAMEBUFFER_SAMPLES                                    0x9318
 #define GL_MAX_FRAMEBUFFER_WIDTH                                      0x9315
 #define GL_MAX_FRAMEZOOM_FACTOR_SGIX                                  0x818D
 #define GL_MAX_GENERAL_COMBINERS_NV                                   0x854D
 #define GL_MAX_GEOMETRY_ATOMIC_COUNTERS                               0x92D5
+#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS_EXT                           0x92D5
 #define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS                        0x92CF
+#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT                    0x92CF
 #define GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT                         0x8DE4
 #define GL_MAX_GEOMETRY_IMAGE_UNIFORMS                                0x90CD
+#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS_EXT                            0x90CD
 #define GL_MAX_GEOMETRY_INPUT_COMPONENTS                              0x9123
+#define GL_MAX_GEOMETRY_INPUT_COMPONENTS_EXT                          0x9123
 #define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS                             0x9124
+#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT                         0x9124
 #define GL_MAX_GEOMETRY_OUTPUT_VERTICES                               0x8DE0
 #define GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB                           0x8DE0
 #define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT                           0x8DE0
 #define GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV                        0x8E5A
 #define GL_MAX_GEOMETRY_SHADER_INVOCATIONS                            0x8E5A
+#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS_EXT                        0x8E5A
 #define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS                         0x90D7
+#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT                     0x90D7
 #define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS                           0x8C29
 #define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB                       0x8C29
 #define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT                       0x8C29
@@ -2394,6 +2525,7 @@ typedef void                   GLvoid;
 #define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB                   0x8DE1
 #define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT                   0x8DE1
 #define GL_MAX_GEOMETRY_UNIFORM_BLOCKS                                0x8A2C
+#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS_EXT                            0x8A2C
 #define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS                            0x8DDF
 #define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB                        0x8DDF
 #define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT                        0x8DDF
@@ -2427,6 +2559,7 @@ typedef void                   GLvoid;
 #define GL_MAX_PALETTE_MATRICES_ARB                                   0x8842
 #define GL_MAX_PALETTE_MATRICES_OES                                   0x8842
 #define GL_MAX_PATCH_VERTICES                                         0x8E7D
+#define GL_MAX_PATCH_VERTICES_EXT                                     0x8E7D
 #define GL_MAX_PIXEL_MAP_TABLE                                        0x0D34
 #define GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT                     0x8337
 #define GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI                     0x87F1
@@ -2474,6 +2607,7 @@ typedef void                   GLvoid;
 #define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB                           0x880C
 #define GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV                     0x8C28
 #define GL_MAX_PROJECTION_STACK_DEPTH                                 0x0D38
+#define GL_MAX_RASTER_SAMPLES_EXT                                     0x9329
 #define GL_MAX_RATIONAL_EVAL_ORDER_NV                                 0x86D7
 #define GL_MAX_RECTANGLE_TEXTURE_SIZE                                 0x84F8
 #define GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB                             0x84F8
@@ -2492,6 +2626,8 @@ typedef void                   GLvoid;
 #define GL_MAX_SERVER_WAIT_TIMEOUT                                    0x9111
 #define GL_MAX_SERVER_WAIT_TIMEOUT_APPLE                              0x9111
 #define GL_MAX_SHADER_BUFFER_ADDRESS_NV                               0x8F35
+#define GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT               0x8F63
+#define GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT                    0x8F67
 #define GL_MAX_SHADER_STORAGE_BLOCK_SIZE                              0x90DE
 #define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS                         0x90DD
 #define GL_MAX_SHININESS_NV                                           0x8504
@@ -2502,29 +2638,51 @@ typedef void                   GLvoid;
 #define GL_MAX_SPARSE_TEXTURE_SIZE_AMD                                0x9198
 #define GL_MAX_SPARSE_TEXTURE_SIZE_ARB                                0x9198
 #define GL_MAX_SPOT_EXPONENT_NV                                       0x8505
+#define GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV                        0x9349
 #define GL_MAX_SUBROUTINES                                            0x8DE7
 #define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS                           0x8DE8
 #define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS                           0x92D3
+#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT                       0x92D3
 #define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS                    0x92CD
+#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT                0x92CD
 #define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS                            0x90CB
+#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT                        0x90CB
 #define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS                          0x886C
+#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT                      0x886C
 #define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS                         0x8E83
+#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT                     0x8E83
 #define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS                     0x90D8
+#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT                 0x90D8
 #define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS                       0x8E81
+#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT                   0x8E81
 #define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS                   0x8E85
+#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT               0x8E85
 #define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS                            0x8E89
+#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT                        0x8E89
 #define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS                        0x8E7F
+#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT                    0x8E7F
 #define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS                        0x92D4
+#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT                    0x92D4
 #define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS                 0x92CE
+#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT             0x92CE
 #define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS                         0x90CC
+#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT                     0x90CC
 #define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS                       0x886D
+#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT                   0x886D
 #define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS                      0x8E86
+#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT                  0x8E86
 #define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS                  0x90D9
+#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT              0x90D9
 #define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS                    0x8E82
+#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT                0x8E82
 #define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS                         0x8E8A
+#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT                     0x8E8A
 #define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS                     0x8E80
+#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT                 0x8E80
 #define GL_MAX_TESS_GEN_LEVEL                                         0x8E7E
+#define GL_MAX_TESS_GEN_LEVEL_EXT                                     0x8E7E
 #define GL_MAX_TESS_PATCH_COMPONENTS                                  0x8E84
+#define GL_MAX_TESS_PATCH_COMPONENTS_EXT                              0x8E84
 #define GL_MAX_TEXTURE_BUFFER_SIZE                                    0x8C2B
 #define GL_MAX_TEXTURE_BUFFER_SIZE_ARB                                0x8C2B
 #define GL_MAX_TEXTURE_BUFFER_SIZE_EXT                                0x8C2B
@@ -2592,6 +2750,7 @@ typedef void                   GLvoid;
 #define GL_MAX_VERTEX_VARYING_COMPONENTS_ARB                          0x8DDE
 #define GL_MAX_VERTEX_VARYING_COMPONENTS_EXT                          0x8DDE
 #define GL_MAX_VIEWPORTS                                              0x825B
+#define GL_MAX_VIEWPORTS_NV                                           0x825B
 #define GL_MAX_VIEWPORT_DIMS                                          0x0D3A
 #define GL_MAX_WIDTH                                                  0x827E
 #define GL_MEDIUM_FLOAT                                               0x8DF1
@@ -2609,6 +2768,7 @@ typedef void                   GLvoid;
 #define GL_MIN_EXT                                                    0x8007
 #define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET                          0x8E5B
 #define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV                       0x8E5B
+#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_OES                      0x8E5B
 #define GL_MIN_LOD_WARNING_AMD                                        0x919C
 #define GL_MIN_MAP_BUFFER_ALIGNMENT                                   0x90BC
 #define GL_MIN_PROGRAM_TEXEL_OFFSET                                   0x8904
@@ -2619,8 +2779,8 @@ typedef void                   GLvoid;
 #define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV                       0x8E5E
 #define GL_MIN_SAMPLE_SHADING_VALUE                                   0x8C37
 #define GL_MIN_SAMPLE_SHADING_VALUE_ARB                               0x8C37
+#define GL_MIN_SAMPLE_SHADING_VALUE_OES                               0x8C37
 #define GL_MIN_SPARSE_LEVEL_AMD                                       0x919B
-#define GL_MIN_SPARSE_LEVEL_ARB                                       0x919B
 #define GL_MIPMAP                                                     0x8293
 #define GL_MIRRORED_REPEAT                                            0x8370
 #define GL_MIRRORED_REPEAT_ARB                                        0x8370
@@ -2634,6 +2794,8 @@ typedef void                   GLvoid;
 #define GL_MIRROR_CLAMP_TO_EDGE_EXT                                   0x8743
 #define GL_MITER_REVERT_NV                                            0x90A7
 #define GL_MITER_TRUNCATE_NV                                          0x90A8
+#define GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV                           0x932F
+#define GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV                         0x9330
 #define GL_MODELVIEW                                                  0x1700
 #define GL_MODELVIEW0_ARB                                             0x1700
 #define GL_MODELVIEW0_EXT                                             0x1700
@@ -2687,8 +2849,10 @@ typedef void                   GLvoid;
 #define GL_MOVE_TO_RESETS_NV                                          0x90B5
 #define GL_MOV_ATI                                                    0x8961
 #define GL_MULT                                                       0x0103
+#define GL_MULTIPLY_KHR                                               0x9294
 #define GL_MULTIPLY_NV                                                0x9294
 #define GL_MULTISAMPLE                                                0x809D
+#define GL_MULTISAMPLES_NV                                            0x9371
 #define GL_MULTISAMPLE_3DFX                                           0x86B2
 #define GL_MULTISAMPLE_ARB                                            0x809D
 #define GL_MULTISAMPLE_BIT                                            0x20000000
@@ -2706,6 +2870,7 @@ typedef void                   GLvoid;
 #define GL_MULTISAMPLE_COVERAGE_MODES_NV                              0x8E12
 #define GL_MULTISAMPLE_EXT                                            0x809D
 #define GL_MULTISAMPLE_FILTER_HINT_NV                                 0x8534
+#define GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT                      0x932B
 #define GL_MULTISAMPLE_SGIS                                           0x809D
 #define GL_MULTIVIEW_EXT                                              0x90F1
 #define GL_MUL_ATI                                                    0x8964
@@ -2726,6 +2891,7 @@ typedef void                   GLvoid;
 #define GL_NEAREST_MIPMAP_NEAREST                                     0x2700
 #define GL_NEGATE_BIT_ATI                                             0x00000004
 #define GL_NEGATIVE_ONE_EXT                                           0x87DF
+#define GL_NEGATIVE_ONE_TO_ONE                                        0x935E
 #define GL_NEGATIVE_W_EXT                                             0x87DC
 #define GL_NEGATIVE_X_EXT                                             0x87D9
 #define GL_NEGATIVE_Y_EXT                                             0x87DA
@@ -2764,8 +2930,10 @@ typedef void                   GLvoid;
 #define GL_NORMAL_MAP_OES                                             0x8511
 #define GL_NOTEQUAL                                                   0x0205
 #define GL_NO_ERROR                                                   0
+#define GL_NO_RESET_NOTIFICATION                                      0x8261
 #define GL_NO_RESET_NOTIFICATION_ARB                                  0x8261
 #define GL_NO_RESET_NOTIFICATION_EXT                                  0x8261
+#define GL_NO_RESET_NOTIFICATION_KHR                                  0x8261
 #define GL_NUM_ACTIVE_VARIABLES                                       0x9304
 #define GL_NUM_COMPATIBLE_SUBROUTINES                                 0x8E4A
 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS                             0x86A2
@@ -2785,6 +2953,7 @@ typedef void                   GLvoid;
 #define GL_NUM_SAMPLE_COUNTS                                          0x9380
 #define GL_NUM_SHADER_BINARY_FORMATS                                  0x8DF9
 #define GL_NUM_SHADING_LANGUAGE_VERSIONS                              0x82E9
+#define GL_NUM_SPARSE_LEVELS_ARB                                      0x91AA
 #define GL_NUM_VIDEO_CAPTURE_STREAMS_NV                               0x9024
 #define GL_NUM_VIRTUAL_PAGE_SIZES_ARB                                 0x91A8
 #define GL_OBJECT_ACTIVE_ATTRIBUTES_ARB                               0x8B89
@@ -2800,6 +2969,7 @@ typedef void                   GLvoid;
 #define GL_OBJECT_DISTANCE_TO_POINT_SGIS                              0x81F1
 #define GL_OBJECT_INFO_LOG_LENGTH_ARB                                 0x8B84
 #define GL_OBJECT_LINEAR                                              0x2401
+#define GL_OBJECT_LINEAR_NV                                           0x2401
 #define GL_OBJECT_LINE_SGIS                                           0x81F7
 #define GL_OBJECT_LINK_STATUS_ARB                                     0x8B82
 #define GL_OBJECT_PLANE                                               0x2501
@@ -2810,6 +2980,7 @@ typedef void                   GLvoid;
 #define GL_OBJECT_TYPE_APPLE                                          0x9112
 #define GL_OBJECT_TYPE_ARB                                            0x8B4E
 #define GL_OBJECT_VALIDATE_STATUS_ARB                                 0x8B83
+#define GL_OCCLUSION_QUERY_EVENT_MASK_AMD                             0x874F
 #define GL_OCCLUSION_TEST_HP                                          0x8165
 #define GL_OCCLUSION_TEST_RESULT_HP                                   0x8166
 #define GL_OFFSET                                                     0x92FC
@@ -2927,6 +3098,7 @@ typedef void                   GLvoid;
 #define GL_OUTPUT_TEXTURE_COORD9_EXT                                  0x87A6
 #define GL_OUTPUT_VERTEX_EXT                                          0x879A
 #define GL_OUT_OF_MEMORY                                              0x0505
+#define GL_OVERLAY_KHR                                                0x9296
 #define GL_OVERLAY_NV                                                 0x9296
 #define GL_PACK_ALIGNMENT                                             0x0D05
 #define GL_PACK_CMYK_HINT_EXT                                         0x800E
@@ -2970,9 +3142,13 @@ typedef void                   GLvoid;
 #define GL_PASS_THROUGH_NV                                            0x86E6
 #define GL_PASS_THROUGH_TOKEN                                         0x0700
 #define GL_PATCHES                                                    0x000E
+#define GL_PATCHES_EXT                                                0x000E
 #define GL_PATCH_DEFAULT_INNER_LEVEL                                  0x8E73
+#define GL_PATCH_DEFAULT_INNER_LEVEL_EXT                              0x8E73
 #define GL_PATCH_DEFAULT_OUTER_LEVEL                                  0x8E74
+#define GL_PATCH_DEFAULT_OUTER_LEVEL_EXT                              0x8E74
 #define GL_PATCH_VERTICES                                             0x8E72
+#define GL_PATCH_VERTICES_EXT                                         0x8E72
 #define GL_PATH_CLIENT_LENGTH_NV                                      0x907F
 #define GL_PATH_COMMAND_COUNT_NV                                      0x909D
 #define GL_PATH_COMPUTED_LENGTH_NV                                    0x90A0
@@ -2998,8 +3174,16 @@ typedef void                   GLvoid;
 #define GL_PATH_INITIAL_DASH_CAP_NV                                   0x907C
 #define GL_PATH_INITIAL_END_CAP_NV                                    0x9077
 #define GL_PATH_JOIN_STYLE_NV                                         0x9079
+#define GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV                          0x0D36
+#define GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV                         0x0D38
 #define GL_PATH_MITER_LIMIT_NV                                        0x907A
+#define GL_PATH_MODELVIEW_MATRIX_NV                                   0x0BA6
+#define GL_PATH_MODELVIEW_NV                                          0x1700
+#define GL_PATH_MODELVIEW_STACK_DEPTH_NV                              0x0BA3
 #define GL_PATH_OBJECT_BOUNDING_BOX_NV                                0x908A
+#define GL_PATH_PROJECTION_MATRIX_NV                                  0x0BA7
+#define GL_PATH_PROJECTION_NV                                         0x1701
+#define GL_PATH_PROJECTION_STACK_DEPTH_NV                             0x0BA4
 #define GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV                        0x90BD
 #define GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV                         0x90BE
 #define GL_PATH_STENCIL_FUNC_NV                                       0x90B7
@@ -3011,12 +3195,34 @@ typedef void                   GLvoid;
 #define GL_PATH_STROKE_WIDTH_NV                                       0x9075
 #define GL_PATH_TERMINAL_DASH_CAP_NV                                  0x907D
 #define GL_PATH_TERMINAL_END_CAP_NV                                   0x9078
+#define GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV                         0x84E3
+#define GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV                        0x84E4
 #define GL_PERCENTAGE_AMD                                             0x8BC3
 #define GL_PERFMON_GLOBAL_MODE_QCOM                                   0x8FA0
 #define GL_PERFMON_RESULT_AMD                                         0x8BC6
 #define GL_PERFMON_RESULT_AVAILABLE_AMD                               0x8BC4
 #define GL_PERFMON_RESULT_SIZE_AMD                                    0x8BC5
 #define GL_PERFORMANCE_MONITOR_AMD                                    0x9152
+#define GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL                        0x94FC
+#define GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL                        0x94FB
+#define GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL                         0x94FA
+#define GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL                        0x94F8
+#define GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL                        0x94F9
+#define GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL                    0x94FF
+#define GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL                      0x94F1
+#define GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL                       0x94F2
+#define GL_PERFQUERY_COUNTER_EVENT_INTEL                              0x94F0
+#define GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL                    0x94FE
+#define GL_PERFQUERY_COUNTER_RAW_INTEL                                0x94F4
+#define GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL                         0x94F3
+#define GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL                          0x94F5
+#define GL_PERFQUERY_DONOT_FLUSH_INTEL                                0x83F9
+#define GL_PERFQUERY_FLUSH_INTEL                                      0x83FA
+#define GL_PERFQUERY_GLOBAL_CONTEXT_INTEL                             0x00000001
+#define GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL                      0x9500
+#define GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL                      0x94FD
+#define GL_PERFQUERY_SINGLE_CONTEXT_INTEL                             0x00000000
+#define GL_PERFQUERY_WAIT_INTEL                                       0x83FB
 #define GL_PERSPECTIVE_CORRECTION_HINT                                0x0C50
 #define GL_PERTURB_EXT                                                0x85AE
 #define GL_PER_STAGE_CONSTANTS_NV                                     0x8535
@@ -3141,6 +3347,7 @@ typedef void                   GLvoid;
 #define GL_POLYGON_BIT                                                0x00000008
 #define GL_POLYGON_MODE                                               0x0B40
 #define GL_POLYGON_OFFSET_BIAS_EXT                                    0x8039
+#define GL_POLYGON_OFFSET_CLAMP_EXT                                   0x8E1B
 #define GL_POLYGON_OFFSET_EXT                                         0x8037
 #define GL_POLYGON_OFFSET_FACTOR                                      0x8038
 #define GL_POLYGON_OFFSET_FACTOR_EXT                                  0x8038
@@ -3210,6 +3417,8 @@ typedef void                   GLvoid;
 #define GL_PRIMITIVES_GENERATED                                       0x8C87
 #define GL_PRIMITIVES_GENERATED_EXT                                   0x8C87
 #define GL_PRIMITIVES_GENERATED_NV                                    0x8C87
+#define GL_PRIMITIVES_SUBMITTED_ARB                                   0x82EF
+#define GL_PRIMITIVE_BOUNDING_BOX_EXT                                 0x92BE
 #define GL_PRIMITIVE_ID_NV                                            0x8C7C
 #define GL_PRIMITIVE_RESTART                                          0x8F9D
 #define GL_PRIMITIVE_RESTART_FIXED_INDEX                              0x8D69
@@ -3218,6 +3427,8 @@ typedef void                   GLvoid;
 #define GL_PRIMITIVE_RESTART_INDEX_NV                                 0x8559
 #define GL_PRIMITIVE_RESTART_NV                                       0x8558
 #define GL_PROGRAM                                                    0x82E2
+#define GL_PROGRAMMABLE_SAMPLE_LOCATION_NV                            0x9341
+#define GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV                 0x9340
 #define GL_PROGRAM_ADDRESS_REGISTERS_ARB                              0x88B0
 #define GL_PROGRAM_ALU_INSTRUCTIONS_ARB                               0x8805
 #define GL_PROGRAM_ATTRIBS_ARB                                        0x88AC
@@ -3317,6 +3528,7 @@ typedef void                   GLvoid;
 #define GL_QUADRATIC_ATTENUATION                                      0x1209
 #define GL_QUADRATIC_CURVE_TO_NV                                      0x0A
 #define GL_QUADS                                                      0x0007
+#define GL_QUADS_EXT                                                  0x0007
 #define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION                   0x8E4C
 #define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT               0x8E4C
 #define GL_QUAD_ALPHA4_SGIS                                           0x811E
@@ -3330,20 +3542,27 @@ typedef void                   GLvoid;
 #define GL_QUAD_TEXTURE_SELECT_SGIS                                   0x8125
 #define GL_QUARTER_BIT_ATI                                            0x00000010
 #define GL_QUERY                                                      0x82E3
+#define GL_QUERY_ALL_EVENT_BITS_AMD                                   0xFFFFFFFF
 #define GL_QUERY_BUFFER                                               0x9192
 #define GL_QUERY_BUFFER_AMD                                           0x9192
 #define GL_QUERY_BUFFER_BARRIER_BIT                                   0x00008000
 #define GL_QUERY_BUFFER_BINDING                                       0x9193
 #define GL_QUERY_BUFFER_BINDING_AMD                                   0x9193
 #define GL_QUERY_BY_REGION_NO_WAIT                                    0x8E16
+#define GL_QUERY_BY_REGION_NO_WAIT_INVERTED                           0x8E1A
 #define GL_QUERY_BY_REGION_NO_WAIT_NV                                 0x8E16
 #define GL_QUERY_BY_REGION_WAIT                                       0x8E15
+#define GL_QUERY_BY_REGION_WAIT_INVERTED                              0x8E19
 #define GL_QUERY_BY_REGION_WAIT_NV                                    0x8E15
 #define GL_QUERY_COUNTER_BITS                                         0x8864
 #define GL_QUERY_COUNTER_BITS_ARB                                     0x8864
 #define GL_QUERY_COUNTER_BITS_EXT                                     0x8864
+#define GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD                      0x00000008
+#define GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD                             0x00000002
+#define GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD                             0x00000001
 #define GL_QUERY_KHR                                                  0x82E3
 #define GL_QUERY_NO_WAIT                                              0x8E14
+#define GL_QUERY_NO_WAIT_INVERTED                                     0x8E18
 #define GL_QUERY_NO_WAIT_NV                                           0x8E14
 #define GL_QUERY_OBJECT_AMD                                           0x9153
 #define GL_QUERY_OBJECT_EXT                                           0x9153
@@ -3355,17 +3574,23 @@ typedef void                   GLvoid;
 #define GL_QUERY_RESULT_EXT                                           0x8866
 #define GL_QUERY_RESULT_NO_WAIT                                       0x9194
 #define GL_QUERY_RESULT_NO_WAIT_AMD                                   0x9194
+#define GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD                           0x00000004
+#define GL_QUERY_TARGET                                               0x82EA
 #define GL_QUERY_WAIT                                                 0x8E13
+#define GL_QUERY_WAIT_INVERTED                                        0x8E17
 #define GL_QUERY_WAIT_NV                                              0x8E13
 #define GL_R                                                          0x2002
 #define GL_R11F_G11F_B10F                                             0x8C3A
+#define GL_R11F_G11F_B10F_APPLE                                       0x8C3A
 #define GL_R11F_G11F_B10F_EXT                                         0x8C3A
 #define GL_R16                                                        0x822A
 #define GL_R16F                                                       0x822D
 #define GL_R16F_EXT                                                   0x822D
 #define GL_R16I                                                       0x8233
 #define GL_R16UI                                                      0x8234
+#define GL_R16_EXT                                                    0x822A
 #define GL_R16_SNORM                                                  0x8F98
+#define GL_R16_SNORM_EXT                                              0x8F98
 #define GL_R1UI_C3F_V3F_SUN                                           0x85C6
 #define GL_R1UI_C4F_N3F_V3F_SUN                                       0x85C8
 #define GL_R1UI_C4UB_V3F_SUN                                          0x85C5
@@ -3387,7 +3612,10 @@ typedef void                   GLvoid;
 #define GL_RASTERIZER_DISCARD                                         0x8C89
 #define GL_RASTERIZER_DISCARD_EXT                                     0x8C89
 #define GL_RASTERIZER_DISCARD_NV                                      0x8C89
+#define GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT                          0x932A
+#define GL_RASTER_MULTISAMPLE_EXT                                     0x9327
 #define GL_RASTER_POSITION_UNCLIPPED_IBM                              0x19262
+#define GL_RASTER_SAMPLES_EXT                                         0x9328
 #define GL_READ_BUFFER                                                0x0C02
 #define GL_READ_BUFFER_EXT                                            0x0C02
 #define GL_READ_BUFFER_NV                                             0x0C02
@@ -3431,8 +3659,11 @@ typedef void                   GLvoid;
 #define GL_REFERENCED_BY_COMPUTE_SHADER                               0x930B
 #define GL_REFERENCED_BY_FRAGMENT_SHADER                              0x930A
 #define GL_REFERENCED_BY_GEOMETRY_SHADER                              0x9309
+#define GL_REFERENCED_BY_GEOMETRY_SHADER_EXT                          0x9309
 #define GL_REFERENCED_BY_TESS_CONTROL_SHADER                          0x9307
+#define GL_REFERENCED_BY_TESS_CONTROL_SHADER_EXT                      0x9307
 #define GL_REFERENCED_BY_TESS_EVALUATION_SHADER                       0x9308
+#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER_EXT                   0x9308
 #define GL_REFERENCED_BY_VERTEX_SHADER                                0x9306
 #define GL_REFERENCE_PLANE_EQUATION_SGIX                              0x817E
 #define GL_REFERENCE_PLANE_SGIX                                       0x817D
@@ -3475,6 +3706,7 @@ typedef void                   GLvoid;
 #define GL_REG_8_ATI                                                  0x8929
 #define GL_REG_9_ATI                                                  0x892A
 #define GL_RELATIVE_ARC_TO_NV                                         0xFF
+#define GL_RELATIVE_CONIC_CURVE_TO_NV                                 0x1B
 #define GL_RELATIVE_CUBIC_CURVE_TO_NV                                 0x0D
 #define GL_RELATIVE_HORIZONTAL_LINE_TO_NV                             0x07
 #define GL_RELATIVE_LARGE_CCW_ARC_TO_NV                               0x17
@@ -3482,6 +3714,11 @@ typedef void                   GLvoid;
 #define GL_RELATIVE_LINE_TO_NV                                        0x05
 #define GL_RELATIVE_MOVE_TO_NV                                        0x03
 #define GL_RELATIVE_QUADRATIC_CURVE_TO_NV                             0x0B
+#define GL_RELATIVE_RECT_NV                                           0xF7
+#define GL_RELATIVE_ROUNDED_RECT2_NV                                  0xEB
+#define GL_RELATIVE_ROUNDED_RECT4_NV                                  0xED
+#define GL_RELATIVE_ROUNDED_RECT8_NV                                  0xEF
+#define GL_RELATIVE_ROUNDED_RECT_NV                                   0xE9
 #define GL_RELATIVE_SMALL_CCW_ARC_TO_NV                               0x13
 #define GL_RELATIVE_SMALL_CW_ARC_TO_NV                                0x15
 #define GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV                          0x11
@@ -3558,8 +3795,10 @@ typedef void                   GLvoid;
 #define GL_RESAMPLE_ZERO_FILL_SGIX                                    0x842F
 #define GL_RESCALE_NORMAL                                             0x803A
 #define GL_RESCALE_NORMAL_EXT                                         0x803A
+#define GL_RESET_NOTIFICATION_STRATEGY                                0x8256
 #define GL_RESET_NOTIFICATION_STRATEGY_ARB                            0x8256
 #define GL_RESET_NOTIFICATION_STRATEGY_EXT                            0x8256
+#define GL_RESET_NOTIFICATION_STRATEGY_KHR                            0x8256
 #define GL_RESTART_PATH_NV                                            0xF0
 #define GL_RESTART_SUN                                                0x0001
 #define GL_RETAINED_APPLE                                             0x8A1B
@@ -3570,7 +3809,9 @@ typedef void                   GLvoid;
 #define GL_RG16F_EXT                                                  0x822F
 #define GL_RG16I                                                      0x8239
 #define GL_RG16UI                                                     0x823A
+#define GL_RG16_EXT                                                   0x822C
 #define GL_RG16_SNORM                                                 0x8F99
+#define GL_RG16_SNORM_EXT                                             0x8F99
 #define GL_RG32F                                                      0x8230
 #define GL_RG32F_EXT                                                  0x8230
 #define GL_RG32I                                                      0x823B
@@ -3598,6 +3839,7 @@ typedef void                   GLvoid;
 #define GL_RGB16UI_EXT                                                0x8D77
 #define GL_RGB16_EXT                                                  0x8054
 #define GL_RGB16_SNORM                                                0x8F9A
+#define GL_RGB16_SNORM_EXT                                            0x8F9A
 #define GL_RGB2_EXT                                                   0x804E
 #define GL_RGB32F                                                     0x8815
 #define GL_RGB32F_ARB                                                 0x8815
@@ -3625,6 +3867,7 @@ typedef void                   GLvoid;
 #define GL_RGB8_OES                                                   0x8051
 #define GL_RGB8_SNORM                                                 0x8F96
 #define GL_RGB9_E5                                                    0x8C3D
+#define GL_RGB9_E5_APPLE                                              0x8C3D
 #define GL_RGB9_E5_EXT                                                0x8C3D
 #define GL_RGBA                                                       0x1908
 #define GL_RGBA12                                                     0x805A
@@ -3639,6 +3882,7 @@ typedef void                   GLvoid;
 #define GL_RGBA16UI_EXT                                               0x8D76
 #define GL_RGBA16_EXT                                                 0x805B
 #define GL_RGBA16_SNORM                                               0x8F9B
+#define GL_RGBA16_SNORM_EXT                                           0x8F9B
 #define GL_RGBA2                                                      0x8055
 #define GL_RGBA2_EXT                                                  0x8055
 #define GL_RGBA32F                                                    0x8814
@@ -3693,6 +3937,10 @@ typedef void                   GLvoid;
 #define GL_RG_INTEGER                                                 0x8228
 #define GL_RG_SNORM                                                   0x8F91
 #define GL_RIGHT                                                      0x0407
+#define GL_ROUNDED_RECT2_NV                                           0xEA
+#define GL_ROUNDED_RECT4_NV                                           0xEC
+#define GL_ROUNDED_RECT8_NV                                           0xEE
+#define GL_ROUNDED_RECT_NV                                            0xE8
 #define GL_ROUND_NV                                                   0x90A4
 #define GL_S                                                          0x2000
 #define GL_SAMPLER                                                    0x82E6
@@ -3713,6 +3961,7 @@ typedef void                   GLvoid;
 #define GL_SAMPLER_2D_ARRAY_SHADOW_NV                                 0x8DC4
 #define GL_SAMPLER_2D_MULTISAMPLE                                     0x9108
 #define GL_SAMPLER_2D_MULTISAMPLE_ARRAY                               0x910B
+#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY_OES                           0x910B
 #define GL_SAMPLER_2D_RECT                                            0x8B63
 #define GL_SAMPLER_2D_RECT_ARB                                        0x8B63
 #define GL_SAMPLER_2D_RECT_SHADOW                                     0x8B64
@@ -3731,8 +3980,10 @@ typedef void                   GLvoid;
 #define GL_SAMPLER_CUBE_ARB                                           0x8B60
 #define GL_SAMPLER_CUBE_MAP_ARRAY                                     0x900C
 #define GL_SAMPLER_CUBE_MAP_ARRAY_ARB                                 0x900C
+#define GL_SAMPLER_CUBE_MAP_ARRAY_EXT                                 0x900C
 #define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW                              0x900D
 #define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB                          0x900D
+#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT                          0x900D
 #define GL_SAMPLER_CUBE_SHADOW                                        0x8DC5
 #define GL_SAMPLER_CUBE_SHADOW_EXT                                    0x8DC5
 #define GL_SAMPLER_CUBE_SHADOW_NV                                     0x8DC5
@@ -3766,6 +4017,10 @@ typedef void                   GLvoid;
 #define GL_SAMPLE_COVERAGE_INVERT_ARB                                 0x80AB
 #define GL_SAMPLE_COVERAGE_VALUE                                      0x80AA
 #define GL_SAMPLE_COVERAGE_VALUE_ARB                                  0x80AA
+#define GL_SAMPLE_LOCATION_NV                                         0x8E50
+#define GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV                       0x933F
+#define GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV                        0x933E
+#define GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV                           0x933D
 #define GL_SAMPLE_MASK                                                0x8E51
 #define GL_SAMPLE_MASK_EXT                                            0x80A0
 #define GL_SAMPLE_MASK_INVERT_EXT                                     0x80AB
@@ -3782,6 +4037,7 @@ typedef void                   GLvoid;
 #define GL_SAMPLE_POSITION_NV                                         0x8E50
 #define GL_SAMPLE_SHADING                                             0x8C36
 #define GL_SAMPLE_SHADING_ARB                                         0x8C36
+#define GL_SAMPLE_SHADING_OES                                         0x8C36
 #define GL_SATURATE_BIT_ATI                                           0x00000040
 #define GL_SCALAR_EXT                                                 0x87BE
 #define GL_SCALEBIAS_HINT_SGIX                                        0x8322
@@ -3794,6 +4050,7 @@ typedef void                   GLvoid;
 #define GL_SCISSOR_BOX                                                0x0C10
 #define GL_SCISSOR_TEST                                               0x0C11
 #define GL_SCREEN_COORDINATES_REND                                    0x8490
+#define GL_SCREEN_KHR                                                 0x9295
 #define GL_SCREEN_NV                                                  0x9295
 #define GL_SECONDARY_COLOR_ARRAY                                      0x845E
 #define GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV                           0x8F27
@@ -3844,6 +4101,7 @@ typedef void                   GLvoid;
 #define GL_SHADER_OBJECT_ARB                                          0x8B48
 #define GL_SHADER_OBJECT_EXT                                          0x8B48
 #define GL_SHADER_OPERATION_NV                                        0x86DF
+#define GL_SHADER_PIXEL_LOCAL_STORAGE_EXT                             0x8F64
 #define GL_SHADER_SOURCE_LENGTH                                       0x8B88
 #define GL_SHADER_STORAGE_BARRIER_BIT                                 0x00002000
 #define GL_SHADER_STORAGE_BLOCK                                       0x92E6
@@ -3858,6 +4116,7 @@ typedef void                   GLvoid;
 #define GL_SHADING_LANGUAGE_VERSION_ARB                               0x8B8C
 #define GL_SHADOW_AMBIENT_SGIX                                        0x80BF
 #define GL_SHADOW_ATTENUATION_EXT                                     0x834E
+#define GL_SHARED_EDGE_NV                                             0xC0
 #define GL_SHARED_TEXTURE_PALETTE_EXT                                 0x81FB
 #define GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS                           0x80B0
 #define GL_SHININESS                                                  0x1601
@@ -3914,6 +4173,8 @@ typedef void                   GLvoid;
 #define GL_SLUMINANCE_NV                                              0x8C46
 #define GL_SMALL_CCW_ARC_TO_NV                                        0x12
 #define GL_SMALL_CW_ARC_TO_NV                                         0x14
+#define GL_SMAPHS30_PROGRAM_BINARY_DMP                                0x9251
+#define GL_SMAPHS_PROGRAM_BINARY_DMP                                  0x9252
 #define GL_SMOOTH                                                     0x1D01
 #define GL_SMOOTH_CUBIC_CURVE_TO_NV                                   0x10
 #define GL_SMOOTH_LINE_WIDTH_GRANULARITY                              0x0B23
@@ -3921,6 +4182,8 @@ typedef void                   GLvoid;
 #define GL_SMOOTH_POINT_SIZE_GRANULARITY                              0x0B13
 #define GL_SMOOTH_POINT_SIZE_RANGE                                    0x0B12
 #define GL_SMOOTH_QUADRATIC_CURVE_TO_NV                               0x0E
+#define GL_SM_COUNT_NV                                                0x933B
+#define GL_SOFTLIGHT_KHR                                              0x929C
 #define GL_SOFTLIGHT_NV                                               0x929C
 #define GL_SOURCE0_ALPHA                                              0x8588
 #define GL_SOURCE0_ALPHA_ARB                                          0x8588
@@ -3945,6 +4208,8 @@ typedef void                   GLvoid;
 #define GL_SPARE0_NV                                                  0x852E
 #define GL_SPARE0_PLUS_SECONDARY_COLOR_NV                             0x8532
 #define GL_SPARE1_NV                                                  0x852F
+#define GL_SPARSE_BUFFER_PAGE_SIZE_ARB                                0x82F8
+#define GL_SPARSE_STORAGE_BIT_ARB                                     0x0400
 #define GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB                 0x91A9
 #define GL_SPECULAR                                                   0x1202
 #define GL_SPHERE_MAP                                                 0x2402
@@ -3990,6 +4255,7 @@ typedef void                   GLvoid;
 #define GL_STACK_OVERFLOW_KHR                                         0x0503
 #define GL_STACK_UNDERFLOW                                            0x0504
 #define GL_STACK_UNDERFLOW_KHR                                        0x0504
+#define GL_STANDARD_FONT_FORMAT_NV                                    0x936C
 #define GL_STANDARD_FONT_NAME_NV                                      0x9072
 #define GL_STATE_RESTORE                                              0x8BDC
 #define GL_STATIC_ATI                                                 0x8760
@@ -4044,11 +4310,13 @@ typedef void                   GLvoid;
 #define GL_STENCIL_INDEX8                                             0x8D48
 #define GL_STENCIL_INDEX8_EXT                                         0x8D48
 #define GL_STENCIL_INDEX8_OES                                         0x8D48
+#define GL_STENCIL_INDEX_OES                                          0x1901
 #define GL_STENCIL_OP_VALUE_AMD                                       0x874C
 #define GL_STENCIL_PASS_DEPTH_FAIL                                    0x0B95
 #define GL_STENCIL_PASS_DEPTH_PASS                                    0x0B96
 #define GL_STENCIL_REF                                                0x0B97
 #define GL_STENCIL_RENDERABLE                                         0x8288
+#define GL_STENCIL_SAMPLES_NV                                         0x932E
 #define GL_STENCIL_TAG_BITS_EXT                                       0x88F2
 #define GL_STENCIL_TEST                                               0x0B90
 #define GL_STENCIL_TEST_TWO_SIDE_EXT                                  0x8910
@@ -4063,17 +4331,22 @@ typedef void                   GLvoid;
 #define GL_STREAM_COPY_ARB                                            0x88E2
 #define GL_STREAM_DRAW                                                0x88E0
 #define GL_STREAM_DRAW_ARB                                            0x88E0
+#define GL_STREAM_RASTERIZATION_AMD                                   0x91A0
 #define GL_STREAM_READ                                                0x88E1
 #define GL_STREAM_READ_ARB                                            0x88E1
 #define GL_STRICT_DEPTHFUNC_HINT_PGI                                  0x1A216
 #define GL_STRICT_LIGHTING_HINT_PGI                                   0x1A217
 #define GL_STRICT_SCISSOR_HINT_PGI                                    0x1A218
 #define GL_SUBPIXEL_BITS                                              0x0D50
+#define GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV                          0x9347
+#define GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV                          0x9348
 #define GL_SUBSAMPLE_DISTANCE_AMD                                     0x883F
 #define GL_SUBTRACT                                                   0x84E7
 #define GL_SUBTRACT_ARB                                               0x84E7
 #define GL_SUB_ATI                                                    0x8965
 #define GL_SUCCESS_NV                                                 0x902F
+#define GL_SUPERSAMPLE_SCALE_X_NV                                     0x9372
+#define GL_SUPERSAMPLE_SCALE_Y_NV                                     0x9373
 #define GL_SURFACE_MAPPED_NV                                          0x8700
 #define GL_SURFACE_REGISTERED_NV                                      0x86FD
 #define GL_SURFACE_STATE_NV                                           0x86EB
@@ -4121,10 +4394,14 @@ typedef void                   GLvoid;
 #define GL_TESSELLATION_FACTOR_AMD                                    0x9005
 #define GL_TESSELLATION_MODE_AMD                                      0x9004
 #define GL_TESS_CONTROL_OUTPUT_VERTICES                               0x8E75
+#define GL_TESS_CONTROL_OUTPUT_VERTICES_EXT                           0x8E75
 #define GL_TESS_CONTROL_PROGRAM_NV                                    0x891E
 #define GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV                   0x8C74
 #define GL_TESS_CONTROL_SHADER                                        0x8E88
 #define GL_TESS_CONTROL_SHADER_BIT                                    0x00000008
+#define GL_TESS_CONTROL_SHADER_BIT_EXT                                0x00000008
+#define GL_TESS_CONTROL_SHADER_EXT                                    0x8E88
+#define GL_TESS_CONTROL_SHADER_PATCHES_ARB                            0x82F1
 #define GL_TESS_CONTROL_SUBROUTINE                                    0x92E9
 #define GL_TESS_CONTROL_SUBROUTINE_UNIFORM                            0x92EF
 #define GL_TESS_CONTROL_TEXTURE                                       0x829C
@@ -4132,13 +4409,20 @@ typedef void                   GLvoid;
 #define GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV                0x8C75
 #define GL_TESS_EVALUATION_SHADER                                     0x8E87
 #define GL_TESS_EVALUATION_SHADER_BIT                                 0x00000010
+#define GL_TESS_EVALUATION_SHADER_BIT_EXT                             0x00000010
+#define GL_TESS_EVALUATION_SHADER_EXT                                 0x8E87
+#define GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB                     0x82F2
 #define GL_TESS_EVALUATION_SUBROUTINE                                 0x92EA
 #define GL_TESS_EVALUATION_SUBROUTINE_UNIFORM                         0x92F0
 #define GL_TESS_EVALUATION_TEXTURE                                    0x829D
 #define GL_TESS_GEN_MODE                                              0x8E76
+#define GL_TESS_GEN_MODE_EXT                                          0x8E76
 #define GL_TESS_GEN_POINT_MODE                                        0x8E79
+#define GL_TESS_GEN_POINT_MODE_EXT                                    0x8E79
 #define GL_TESS_GEN_SPACING                                           0x8E77
+#define GL_TESS_GEN_SPACING_EXT                                       0x8E77
 #define GL_TESS_GEN_VERTEX_ORDER                                      0x8E78
+#define GL_TESS_GEN_VERTEX_ORDER_EXT                                  0x8E78
 #define GL_TEXCOORD1_BIT_PGI                                          0x10000000
 #define GL_TEXCOORD2_BIT_PGI                                          0x20000000
 #define GL_TEXCOORD3_BIT_PGI                                          0x40000000
@@ -4220,6 +4504,7 @@ typedef void                   GLvoid;
 #define GL_TEXTURE_2D_BINDING_EXT                                     0x8069
 #define GL_TEXTURE_2D_MULTISAMPLE                                     0x9100
 #define GL_TEXTURE_2D_MULTISAMPLE_ARRAY                               0x9102
+#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY_OES                           0x9102
 #define GL_TEXTURE_2D_STACK_BINDING_MESAX                             0x875E
 #define GL_TEXTURE_2D_STACK_MESAX                                     0x875A
 #define GL_TEXTURE_3D                                                 0x806F
@@ -4238,6 +4523,7 @@ typedef void                   GLvoid;
 #define GL_TEXTURE_APPLICATION_MODE_EXT                               0x834F
 #define GL_TEXTURE_BASE_LEVEL                                         0x813C
 #define GL_TEXTURE_BASE_LEVEL_SGIS                                    0x813C
+#define GL_TEXTURE_BINDING                                            0x82EB
 #define GL_TEXTURE_BINDING_1D                                         0x8068
 #define GL_TEXTURE_BINDING_1D_ARRAY                                   0x8C1C
 #define GL_TEXTURE_BINDING_1D_ARRAY_EXT                               0x8C1C
@@ -4246,6 +4532,7 @@ typedef void                   GLvoid;
 #define GL_TEXTURE_BINDING_2D_ARRAY_EXT                               0x8C1D
 #define GL_TEXTURE_BINDING_2D_MULTISAMPLE                             0x9104
 #define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY                       0x9105
+#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES                   0x9105
 #define GL_TEXTURE_BINDING_3D                                         0x806A
 #define GL_TEXTURE_BINDING_3D_OES                                     0x806A
 #define GL_TEXTURE_BINDING_BUFFER                                     0x8C2C
@@ -4255,6 +4542,7 @@ typedef void                   GLvoid;
 #define GL_TEXTURE_BINDING_CUBE_MAP_ARB                               0x8514
 #define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY                             0x900A
 #define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB                         0x900A
+#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT                         0x900A
 #define GL_TEXTURE_BINDING_CUBE_MAP_EXT                               0x8514
 #define GL_TEXTURE_BINDING_CUBE_MAP_OES                               0x8514
 #define GL_TEXTURE_BINDING_EXTERNAL_OES                               0x8D67
@@ -4269,11 +4557,13 @@ typedef void                   GLvoid;
 #define GL_TEXTURE_BLUE_TYPE_ARB                                      0x8C12
 #define GL_TEXTURE_BORDER                                             0x1005
 #define GL_TEXTURE_BORDER_COLOR                                       0x1004
+#define GL_TEXTURE_BORDER_COLOR_EXT                                   0x1004
 #define GL_TEXTURE_BORDER_COLOR_NV                                    0x1004
 #define GL_TEXTURE_BORDER_VALUES_NV                                   0x871A
 #define GL_TEXTURE_BUFFER                                             0x8C2A
 #define GL_TEXTURE_BUFFER_ARB                                         0x8C2A
 #define GL_TEXTURE_BUFFER_BINDING                                     0x8C2A
+#define GL_TEXTURE_BUFFER_BINDING_EXT                                 0x8C2A
 #define GL_TEXTURE_BUFFER_DATA_STORE_BINDING                          0x8C2D
 #define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB                      0x8C2D
 #define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT                      0x8C2D
@@ -4282,7 +4572,10 @@ typedef void                   GLvoid;
 #define GL_TEXTURE_BUFFER_FORMAT_EXT                                  0x8C2E
 #define GL_TEXTURE_BUFFER_OFFSET                                      0x919D
 #define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT                            0x919F
+#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT                        0x919F
+#define GL_TEXTURE_BUFFER_OFFSET_EXT                                  0x919D
 #define GL_TEXTURE_BUFFER_SIZE                                        0x919E
+#define GL_TEXTURE_BUFFER_SIZE_EXT                                    0x919E
 #define GL_TEXTURE_CLIPMAP_CENTER_SGIX                                0x8171
 #define GL_TEXTURE_CLIPMAP_DEPTH_SGIX                                 0x8176
 #define GL_TEXTURE_CLIPMAP_FRAME_SGIX                                 0x8172
@@ -4337,6 +4630,7 @@ typedef void                   GLvoid;
 #define GL_TEXTURE_CUBE_MAP_ARB                                       0x8513
 #define GL_TEXTURE_CUBE_MAP_ARRAY                                     0x9009
 #define GL_TEXTURE_CUBE_MAP_ARRAY_ARB                                 0x9009
+#define GL_TEXTURE_CUBE_MAP_ARRAY_EXT                                 0x9009
 #define GL_TEXTURE_CUBE_MAP_EXT                                       0x8513
 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X                                0x8516
 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB                            0x8516
@@ -4495,6 +4789,7 @@ typedef void                   GLvoid;
 #define GL_TEXTURE_SWIZZLE_RGBA                                       0x8E46
 #define GL_TEXTURE_SWIZZLE_RGBA_EXT                                   0x8E46
 #define GL_TEXTURE_SWIZZLE_R_EXT                                      0x8E42
+#define GL_TEXTURE_TARGET                                             0x1006
 #define GL_TEXTURE_TARGET_QCOM                                        0x8BDA
 #define GL_TEXTURE_TOO_LARGE_EXT                                      0x8065
 #define GL_TEXTURE_TYPE_QCOM                                          0x8BD7
@@ -4504,9 +4799,13 @@ typedef void                   GLvoid;
 #define GL_TEXTURE_USAGE_ANGLE                                        0x93A2
 #define GL_TEXTURE_VIEW                                               0x82B5
 #define GL_TEXTURE_VIEW_MIN_LAYER                                     0x82DD
+#define GL_TEXTURE_VIEW_MIN_LAYER_EXT                                 0x82DD
 #define GL_TEXTURE_VIEW_MIN_LEVEL                                     0x82DB
+#define GL_TEXTURE_VIEW_MIN_LEVEL_EXT                                 0x82DB
 #define GL_TEXTURE_VIEW_NUM_LAYERS                                    0x82DE
+#define GL_TEXTURE_VIEW_NUM_LAYERS_EXT                                0x82DE
 #define GL_TEXTURE_VIEW_NUM_LEVELS                                    0x82DC
+#define GL_TEXTURE_VIEW_NUM_LEVELS_EXT                                0x82DC
 #define GL_TEXTURE_WIDTH                                              0x1000
 #define GL_TEXTURE_WIDTH_QCOM                                         0x8BD2
 #define GL_TEXTURE_WRAP_Q_SGIS                                        0x8137
@@ -4567,11 +4866,13 @@ typedef void                   GLvoid;
 #define GL_TRANSFORM_FEEDBACK_BUFFER_START_NV                         0x8C84
 #define GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE                           0x934C
 #define GL_TRANSFORM_FEEDBACK_NV                                      0x8E22
+#define GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB                            0x82EC
 #define GL_TRANSFORM_FEEDBACK_PAUSED                                  0x8E23
 #define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN                      0x8C88
 #define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT                  0x8C88
 #define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV                   0x8C88
 #define GL_TRANSFORM_FEEDBACK_RECORD_NV                               0x8C86
+#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB                     0x82ED
 #define GL_TRANSFORM_FEEDBACK_VARYING                                 0x92F4
 #define GL_TRANSFORM_FEEDBACK_VARYINGS                                0x8C83
 #define GL_TRANSFORM_FEEDBACK_VARYINGS_EXT                            0x8C83
@@ -4614,6 +4915,7 @@ typedef void                   GLvoid;
 #define GL_UNCORRELATED_NV                                            0x9282
 #define GL_UNDEFINED_APPLE                                            0x8A1C
 #define GL_UNDEFINED_VERTEX                                           0x8260
+#define GL_UNDEFINED_VERTEX_EXT                                       0x8260
 #define GL_UNIFORM                                                    0x92E1
 #define GL_UNIFORM_ARRAY_STRIDE                                       0x8A3C
 #define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX                        0x92DA
@@ -4633,20 +4935,25 @@ typedef void                   GLvoid;
 #define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER         0x84F1
 #define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER                  0x8A44
 #define GL_UNIFORM_BUFFER                                             0x8A11
+#define GL_UNIFORM_BUFFER_ADDRESS_NV                                  0x936F
 #define GL_UNIFORM_BUFFER_BINDING                                     0x8A28
 #define GL_UNIFORM_BUFFER_BINDING_EXT                                 0x8DEF
 #define GL_UNIFORM_BUFFER_EXT                                         0x8DEE
+#define GL_UNIFORM_BUFFER_LENGTH_NV                                   0x9370
 #define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT                            0x8A34
 #define GL_UNIFORM_BUFFER_SIZE                                        0x8A2A
 #define GL_UNIFORM_BUFFER_START                                       0x8A29
+#define GL_UNIFORM_BUFFER_UNIFIED_NV                                  0x936E
 #define GL_UNIFORM_IS_ROW_MAJOR                                       0x8A3E
 #define GL_UNIFORM_MATRIX_STRIDE                                      0x8A3D
 #define GL_UNIFORM_NAME_LENGTH                                        0x8A39
 #define GL_UNIFORM_OFFSET                                             0x8A3B
 #define GL_UNIFORM_SIZE                                               0x8A38
 #define GL_UNIFORM_TYPE                                               0x8A37
+#define GL_UNKNOWN_CONTEXT_RESET                                      0x8255
 #define GL_UNKNOWN_CONTEXT_RESET_ARB                                  0x8255
 #define GL_UNKNOWN_CONTEXT_RESET_EXT                                  0x8255
+#define GL_UNKNOWN_CONTEXT_RESET_KHR                                  0x8255
 #define GL_UNPACK_ALIGNMENT                                           0x0CF5
 #define GL_UNPACK_CLIENT_STORAGE_APPLE                                0x85B2
 #define GL_UNPACK_CMYK_HINT_EXT                                       0x800F
@@ -4701,6 +5008,7 @@ typedef void                   GLvoid;
 #define GL_UNSIGNED_INT8_VEC3_NV                                      0x8FEE
 #define GL_UNSIGNED_INT8_VEC4_NV                                      0x8FEF
 #define GL_UNSIGNED_INT_10F_11F_11F_REV                               0x8C3B
+#define GL_UNSIGNED_INT_10F_11F_11F_REV_APPLE                         0x8C3B
 #define GL_UNSIGNED_INT_10F_11F_11F_REV_EXT                           0x8C3B
 #define GL_UNSIGNED_INT_10_10_10_2                                    0x8036
 #define GL_UNSIGNED_INT_10_10_10_2_EXT                                0x8036
@@ -4713,6 +5021,7 @@ typedef void                   GLvoid;
 #define GL_UNSIGNED_INT_2_10_10_10_REV                                0x8368
 #define GL_UNSIGNED_INT_2_10_10_10_REV_EXT                            0x8368
 #define GL_UNSIGNED_INT_5_9_9_9_REV                                   0x8C3E
+#define GL_UNSIGNED_INT_5_9_9_9_REV_APPLE                             0x8C3E
 #define GL_UNSIGNED_INT_5_9_9_9_REV_EXT                               0x8C3E
 #define GL_UNSIGNED_INT_8_24_REV_MESA                                 0x8752
 #define GL_UNSIGNED_INT_8_8_8_8                                       0x8035
@@ -4754,6 +5063,7 @@ typedef void                   GLvoid;
 #define GL_UNSIGNED_INT_SAMPLER_2D_EXT                                0x8DD2
 #define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE                        0x910A
 #define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY                  0x910D
+#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES              0x910D
 #define GL_UNSIGNED_INT_SAMPLER_2D_RECT                               0x8DD5
 #define GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT                           0x8DD5
 #define GL_UNSIGNED_INT_SAMPLER_3D                                    0x8DD3
@@ -4765,6 +5075,7 @@ typedef void                   GLvoid;
 #define GL_UNSIGNED_INT_SAMPLER_CUBE_EXT                              0x8DD4
 #define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY                        0x900F
 #define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB                    0x900F
+#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT                    0x900F
 #define GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV                       0x8E58
 #define GL_UNSIGNED_INT_VEC2                                          0x8DC6
 #define GL_UNSIGNED_INT_VEC2_EXT                                      0x8DC6
@@ -4915,6 +5226,7 @@ typedef void                   GLvoid;
 #define GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE                             0x8A08
 #define GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE                              0x8A06
 #define GL_VERTEX_ATTRIB_RELATIVE_OFFSET                              0x82D5
+#define GL_VERTEX_BINDING_BUFFER                                      0x8F4F
 #define GL_VERTEX_BINDING_DIVISOR                                     0x82D6
 #define GL_VERTEX_BINDING_OFFSET                                      0x82D7
 #define GL_VERTEX_BINDING_STRIDE                                      0x82D8
@@ -4948,6 +5260,7 @@ typedef void                   GLvoid;
 #define GL_VERTEX_SHADER_EXT                                          0x8780
 #define GL_VERTEX_SHADER_INSTRUCTIONS_EXT                             0x87CF
 #define GL_VERTEX_SHADER_INVARIANTS_EXT                               0x87D1
+#define GL_VERTEX_SHADER_INVOCATIONS_ARB                              0x82F0
 #define GL_VERTEX_SHADER_LOCALS_EXT                                   0x87D3
 #define GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT                          0x87D2
 #define GL_VERTEX_SHADER_OPTIMIZED_EXT                                0x87D4
@@ -4972,6 +5285,7 @@ typedef void                   GLvoid;
 #define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT                             0x850F
 #define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT                               0x850E
 #define GL_VERTICAL_LINE_TO_NV                                        0x08
+#define GL_VERTICES_SUBMITTED_ARB                                     0x82EE
 #define GL_VIBRANCE_BIAS_NV                                           0x8719
 #define GL_VIBRANCE_SCALE_NV                                          0x8713
 #define GL_VIDEO_BUFFER_BINDING_NV                                    0x9021
@@ -4991,8 +5305,14 @@ typedef void                   GLvoid;
 #define GL_VIEWPORT                                                   0x0BA2
 #define GL_VIEWPORT_BIT                                               0x00000800
 #define GL_VIEWPORT_BOUNDS_RANGE                                      0x825D
+#define GL_VIEWPORT_BOUNDS_RANGE_EXT                                  0x825D
+#define GL_VIEWPORT_BOUNDS_RANGE_NV                                   0x825D
 #define GL_VIEWPORT_INDEX_PROVOKING_VERTEX                            0x825F
+#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX_EXT                        0x825F
+#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX_NV                         0x825F
 #define GL_VIEWPORT_SUBPIXEL_BITS                                     0x825C
+#define GL_VIEWPORT_SUBPIXEL_BITS_EXT                                 0x825C
+#define GL_VIEWPORT_SUBPIXEL_BITS_NV                                  0x825C
 #define GL_VIEW_CLASS_128_BITS                                        0x82C4
 #define GL_VIEW_CLASS_16_BITS                                         0x82CA
 #define GL_VIEW_CLASS_24_BITS                                         0x82C9
@@ -5021,6 +5341,8 @@ typedef void                   GLvoid;
 #define GL_VOLATILE_APPLE                                             0x8A1A
 #define GL_WAIT_FAILED                                                0x911D
 #define GL_WAIT_FAILED_APPLE                                          0x911D
+#define GL_WARPS_PER_SM_NV                                            0x933A
+#define GL_WARP_SIZE_NV                                               0x9339
 #define GL_WEIGHT_ARRAY_ARB                                           0x86AD
 #define GL_WEIGHT_ARRAY_BUFFER_BINDING                                0x889E
 #define GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB                            0x889E
@@ -5066,6 +5388,7 @@ typedef void                   GLvoid;
 #define GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV                              0x9033
 #define GL_ZERO                                                       0
 #define GL_ZERO_EXT                                                   0x87DD
+#define GL_ZERO_TO_ONE                                                0x935F
 #define GL_ZOOM_X                                                     0x0D16
 #define GL_ZOOM_Y                                                     0x0D17
 #define GL_Z_EXT                                                      0x87D7
diff --git a/include/wine/wgl_driver.h b/include/wine/wgl_driver.h
index 7dbf6a1..94ccdba 100644
--- a/include/wine/wgl_driver.h
+++ b/include/wine/wgl_driver.h
@@ -7,7 +7,7 @@
 #define WINE_GLAPI
 #endif
 
-#define WINE_WGL_DRIVER_VERSION 11
+#define WINE_WGL_DRIVER_VERSION 12
 
 struct wgl_context;
 struct wgl_pbuffer;
@@ -395,6 +395,7 @@ struct opengl_funcs
         void       (WINE_GLAPI *p_glBeginFragmentShaderATI)(void);
         void       (WINE_GLAPI *p_glBeginOcclusionQueryNV)(GLuint);
         void       (WINE_GLAPI *p_glBeginPerfMonitorAMD)(GLuint);
+        void       (WINE_GLAPI *p_glBeginPerfQueryINTEL)(GLuint);
         void       (WINE_GLAPI *p_glBeginQuery)(GLenum,GLuint);
         void       (WINE_GLAPI *p_glBeginQueryARB)(GLenum,GLuint);
         void       (WINE_GLAPI *p_glBeginQueryIndexed)(GLenum,GLuint,GLuint);
@@ -439,6 +440,7 @@ struct opengl_funcs
         void       (WINE_GLAPI *p_glBindSamplers)(GLuint,GLsizei,const GLuint*);
         GLuint     (WINE_GLAPI *p_glBindTexGenParameterEXT)(GLenum,GLenum,GLenum);
         void       (WINE_GLAPI *p_glBindTextureEXT)(GLenum,GLuint);
+        void       (WINE_GLAPI *p_glBindTextureUnit)(GLuint,GLuint);
         GLuint     (WINE_GLAPI *p_glBindTextureUnitParameterEXT)(GLenum,GLenum);
         void       (WINE_GLAPI *p_glBindTextures)(GLuint,GLsizei,const GLuint*);
         void       (WINE_GLAPI *p_glBindTransformFeedback)(GLenum,GLuint);
@@ -462,6 +464,7 @@ struct opengl_funcs
         void       (WINE_GLAPI *p_glBinormal3svEXT)(const GLshort*);
         void       (WINE_GLAPI *p_glBinormalPointerEXT)(GLenum,GLsizei,const void*);
         void       (WINE_GLAPI *p_glBitmapxOES)(GLsizei,GLsizei,GLfixed,GLfixed,GLfixed,GLfixed,const GLubyte*);
+        void       (WINE_GLAPI *p_glBlendBarrierKHR)(void);
         void       (WINE_GLAPI *p_glBlendBarrierNV)(void);
         void       (WINE_GLAPI *p_glBlendColor)(GLfloat,GLfloat,GLfloat,GLfloat);
         void       (WINE_GLAPI *p_glBlendColorEXT)(GLfloat,GLfloat,GLfloat,GLfloat);
@@ -488,9 +491,11 @@ struct opengl_funcs
         void       (WINE_GLAPI *p_glBlendParameteriNV)(GLenum,GLint);
         void       (WINE_GLAPI *p_glBlitFramebuffer)(GLint,GLint,GLint,GLint,GLint,GLint,GLint,GLint,GLbitfield,GLenum);
         void       (WINE_GLAPI *p_glBlitFramebufferEXT)(GLint,GLint,GLint,GLint,GLint,GLint,GLint,GLint,GLbitfield,GLenum);
+        void       (WINE_GLAPI *p_glBlitNamedFramebuffer)(GLuint,GLuint,GLint,GLint,GLint,GLint,GLint,GLint,GLint,GLint,GLbitfield,GLenum);
         void       (WINE_GLAPI *p_glBufferAddressRangeNV)(GLenum,GLuint,GLuint64EXT,GLsizeiptr);
         void       (WINE_GLAPI *p_glBufferData)(GLenum,GLsizeiptr,const void*,GLenum);
         void       (WINE_GLAPI *p_glBufferDataARB)(GLenum,GLsizeiptrARB,const void*,GLenum);
+        void       (WINE_GLAPI *p_glBufferPageCommitmentARB)(GLenum,GLintptr,GLsizeiptr,GLboolean);
         void       (WINE_GLAPI *p_glBufferParameteriAPPLE)(GLenum,GLenum,GLint);
         GLuint     (WINE_GLAPI *p_glBufferRegionEnabled)(void);
         void       (WINE_GLAPI *p_glBufferStorage)(GLenum,GLsizeiptr,const void*,GLbitfield);
@@ -498,6 +503,7 @@ struct opengl_funcs
         void       (WINE_GLAPI *p_glBufferSubDataARB)(GLenum,GLintptrARB,GLsizeiptrARB,const void*);
         GLenum     (WINE_GLAPI *p_glCheckFramebufferStatus)(GLenum);
         GLenum     (WINE_GLAPI *p_glCheckFramebufferStatusEXT)(GLenum);
+        GLenum     (WINE_GLAPI *p_glCheckNamedFramebufferStatus)(GLuint,GLenum);
         GLenum     (WINE_GLAPI *p_glCheckNamedFramebufferStatusEXT)(GLuint,GLenum);
         void       (WINE_GLAPI *p_glClampColor)(GLenum,GLenum);
         void       (WINE_GLAPI *p_glClampColorARB)(GLenum,GLenum);
@@ -515,8 +521,14 @@ struct opengl_funcs
         void       (WINE_GLAPI *p_glClearDepthf)(GLfloat);
         void       (WINE_GLAPI *p_glClearDepthfOES)(GLclampf);
         void       (WINE_GLAPI *p_glClearDepthxOES)(GLfixed);
+        void       (WINE_GLAPI *p_glClearNamedBufferData)(GLuint,GLenum,GLenum,GLenum,const void*);
         void       (WINE_GLAPI *p_glClearNamedBufferDataEXT)(GLuint,GLenum,GLenum,GLenum,const void*);
-        void       (WINE_GLAPI *p_glClearNamedBufferSubDataEXT)(GLuint,GLenum,GLenum,GLenum,GLsizeiptr,GLsizeiptr,const void*);
+        void       (WINE_GLAPI *p_glClearNamedBufferSubData)(GLuint,GLenum,GLintptr,GLsizei,GLenum,GLenum,const void*);
+        void       (WINE_GLAPI *p_glClearNamedBufferSubDataEXT)(GLuint,GLenum,GLsizeiptr,GLsizeiptr,GLenum,GLenum,const void*);
+        void       (WINE_GLAPI *p_glClearNamedFramebufferfi)(GLuint,GLenum,GLfloat,GLint);
+        void       (WINE_GLAPI *p_glClearNamedFramebufferfv)(GLuint,GLenum,GLint,const GLfloat*);
+        void       (WINE_GLAPI *p_glClearNamedFramebufferiv)(GLuint,GLenum,GLint,const GLint*);
+        void       (WINE_GLAPI *p_glClearNamedFramebufferuiv)(GLuint,GLenum,GLint,const GLuint*);
         void       (WINE_GLAPI *p_glClearTexImage)(GLuint,GLint,GLenum,GLenum,const void*);
         void       (WINE_GLAPI *p_glClearTexSubImage)(GLuint,GLint,GLint,GLint,GLint,GLsizei,GLsizei,GLsizei,GLenum,GLenum,const void*);
         void       (WINE_GLAPI *p_glClientActiveTexture)(GLenum);
@@ -524,6 +536,7 @@ struct opengl_funcs
         void       (WINE_GLAPI *p_glClientActiveVertexStreamATI)(GLenum);
         void       (WINE_GLAPI *p_glClientAttribDefaultEXT)(GLbitfield);
         GLenum     (WINE_GLAPI *p_glClientWaitSync)(GLsync,GLbitfield,GLuint64);
+        void       (WINE_GLAPI *p_glClipControl)(GLenum,GLenum);
         void       (WINE_GLAPI *p_glClipPlanefOES)(GLenum,const GLfloat*);
         void       (WINE_GLAPI *p_glClipPlanexOES)(GLenum,const GLfixed*);
         void       (WINE_GLAPI *p_glColor3fVertex3fSUN)(GLfloat,GLfloat,GLfloat,GLfloat,GLfloat,GLfloat);
@@ -595,8 +608,11 @@ struct opengl_funcs
         void       (WINE_GLAPI *p_glCompressedTextureImage1DEXT)(GLuint,GLenum,GLint,GLenum,GLsizei,GLint,GLsizei,const void*);
         void       (WINE_GLAPI *p_glCompressedTextureImage2DEXT)(GLuint,GLenum,GLint,GLenum,GLsizei,GLsizei,GLint,GLsizei,const void*);
         void       (WINE_GLAPI *p_glCompressedTextureImage3DEXT)(GLuint,GLenum,GLint,GLenum,GLsizei,GLsizei,GLsizei,GLint,GLsizei,const void*);
+        void       (WINE_GLAPI *p_glCompressedTextureSubImage1D)(GLuint,GLint,GLint,GLsizei,GLenum,GLsizei,const void*);
         void       (WINE_GLAPI *p_glCompressedTextureSubImage1DEXT)(GLuint,GLenum,GLint,GLint,GLsizei,GLenum,GLsizei,const void*);
+        void       (WINE_GLAPI *p_glCompressedTextureSubImage2D)(GLuint,GLint,GLint,GLint,GLsizei,GLsizei,GLenum,GLsizei,const void*);
         void       (WINE_GLAPI *p_glCompressedTextureSubImage2DEXT)(GLuint,GLenum,GLint,GLint,GLint,GLsizei,GLsizei,GLenum,GLsizei,const void*);
+        void       (WINE_GLAPI *p_glCompressedTextureSubImage3D)(GLuint,GLint,GLint,GLint,GLint,GLsizei,GLsizei,GLsizei,GLenum,GLsizei,const void*);
         void       (WINE_GLAPI *p_glCompressedTextureSubImage3DEXT)(GLuint,GLenum,GLint,GLint,GLint,GLint,GLsizei,GLsizei,GLsizei,GLenum,GLsizei,const void*);
         void       (WINE_GLAPI *p_glConvolutionFilter1D)(GLenum,GLenum,GLsizei,GLenum,GLenum,const void*);
         void       (WINE_GLAPI *p_glConvolutionFilter1DEXT)(GLenum,GLenum,GLsizei,GLenum,GLenum,const void*);
@@ -628,6 +644,7 @@ struct opengl_funcs
         void       (WINE_GLAPI *p_glCopyMultiTexSubImage1DEXT)(GLenum,GLenum,GLint,GLint,GLint,GLint,GLsizei);
         void       (WINE_GLAPI *p_glCopyMultiTexSubImage2DEXT)(GLenum,GLenum,GLint,GLint,GLint,GLint,GLint,GLsizei,GLsizei);
         void       (WINE_GLAPI *p_glCopyMultiTexSubImage3DEXT)(GLenum,GLenum,GLint,GLint,GLint,GLint,GLint,GLint,GLsizei,GLsizei);
+        void       (WINE_GLAPI *p_glCopyNamedBufferSubData)(GLuint,GLuint,GLintptr,GLintptr,GLsizei);
         void       (WINE_GLAPI *p_glCopyPathNV)(GLuint,GLuint);
         void       (WINE_GLAPI *p_glCopyTexImage1DEXT)(GLenum,GLint,GLenum,GLint,GLint,GLsizei,GLint);
         void       (WINE_GLAPI *p_glCopyTexImage2DEXT)(GLenum,GLint,GLenum,GLint,GLint,GLsizei,GLsizei,GLint);
@@ -637,20 +654,35 @@ struct opengl_funcs
         void       (WINE_GLAPI *p_glCopyTexSubImage3DEXT)(GLenum,GLint,GLint,GLint,GLint,GLint,GLint,GLsizei,GLsizei);
         void       (WINE_GLAPI *p_glCopyTextureImage1DEXT)(GLuint,GLenum,GLint,GLenum,GLint,GLint,GLsizei,GLint);
         void       (WINE_GLAPI *p_glCopyTextureImage2DEXT)(GLuint,GLenum,GLint,GLenum,GLint,GLint,GLsizei,GLsizei,GLint);
+        void       (WINE_GLAPI *p_glCopyTextureSubImage1D)(GLuint,GLint,GLint,GLint,GLint,GLsizei);
         void       (WINE_GLAPI *p_glCopyTextureSubImage1DEXT)(GLuint,GLenum,GLint,GLint,GLint,GLint,GLsizei);
+        void       (WINE_GLAPI *p_glCopyTextureSubImage2D)(GLuint,GLint,GLint,GLint,GLint,GLint,GLsizei,GLsizei);
         void       (WINE_GLAPI *p_glCopyTextureSubImage2DEXT)(GLuint,GLenum,GLint,GLint,GLint,GLint,GLint,GLsizei,GLsizei);
+        void       (WINE_GLAPI *p_glCopyTextureSubImage3D)(GLuint,GLint,GLint,GLint,GLint,GLint,GLint,GLsizei,GLsizei);
         void       (WINE_GLAPI *p_glCopyTextureSubImage3DEXT)(GLuint,GLenum,GLint,GLint,GLint,GLint,GLint,GLint,GLsizei,GLsizei);
         void       (WINE_GLAPI *p_glCoverFillPathInstancedNV)(GLsizei,GLenum,const void*,GLuint,GLenum,GLenum,const GLfloat*);
         void       (WINE_GLAPI *p_glCoverFillPathNV)(GLuint,GLenum);
         void       (WINE_GLAPI *p_glCoverStrokePathInstancedNV)(GLsizei,GLenum,const void*,GLuint,GLenum,GLenum,const GLfloat*);
         void       (WINE_GLAPI *p_glCoverStrokePathNV)(GLuint,GLenum);
+        void       (WINE_GLAPI *p_glCoverageModulationNV)(GLenum);
+        void       (WINE_GLAPI *p_glCoverageModulationTableNV)(GLsizei,const GLfloat*);
+        void       (WINE_GLAPI *p_glCreateBuffers)(GLsizei,GLuint*);
+        void       (WINE_GLAPI *p_glCreateFramebuffers)(GLsizei,GLuint*);
+        void       (WINE_GLAPI *p_glCreatePerfQueryINTEL)(GLuint,GLuint*);
         GLuint     (WINE_GLAPI *p_glCreateProgram)(void);
         GLhandleARB (WINE_GLAPI *p_glCreateProgramObjectARB)(void);
+        void       (WINE_GLAPI *p_glCreateProgramPipelines)(GLsizei,GLuint*);
+        void       (WINE_GLAPI *p_glCreateQueries)(GLenum,GLsizei,GLuint*);
+        void       (WINE_GLAPI *p_glCreateRenderbuffers)(GLsizei,GLuint*);
+        void       (WINE_GLAPI *p_glCreateSamplers)(GLsizei,GLuint*);
         GLuint     (WINE_GLAPI *p_glCreateShader)(GLenum);
         GLhandleARB (WINE_GLAPI *p_glCreateShaderObjectARB)(GLenum);
         GLuint     (WINE_GLAPI *p_glCreateShaderProgramEXT)(GLenum,const GLchar*);
         GLuint     (WINE_GLAPI *p_glCreateShaderProgramv)(GLenum,GLsizei,const GLchar*const*);
         GLsync     (WINE_GLAPI *p_glCreateSyncFromCLeventARB)(void*,void*,GLbitfield);
+        void       (WINE_GLAPI *p_glCreateTextures)(GLenum,GLsizei,GLuint*);
+        void       (WINE_GLAPI *p_glCreateTransformFeedbacks)(GLsizei,GLuint*);
+        void       (WINE_GLAPI *p_glCreateVertexArrays)(GLsizei,GLuint*);
         void       (WINE_GLAPI *p_glCullParameterdvEXT)(GLenum,GLdouble*);
         void       (WINE_GLAPI *p_glCullParameterfvEXT)(GLenum,GLfloat*);
         void       (WINE_GLAPI *p_glCurrentPaletteMatrixARB)(GLint);
@@ -682,6 +714,7 @@ struct opengl_funcs
         void       (WINE_GLAPI *p_glDeleteOcclusionQueriesNV)(GLsizei,const GLuint*);
         void       (WINE_GLAPI *p_glDeletePathsNV)(GLuint,GLsizei);
         void       (WINE_GLAPI *p_glDeletePerfMonitorsAMD)(GLsizei,GLuint*);
+        void       (WINE_GLAPI *p_glDeletePerfQueryINTEL)(GLuint);
         void       (WINE_GLAPI *p_glDeleteProgram)(GLuint);
         void       (WINE_GLAPI *p_glDeleteProgramPipelines)(GLsizei,const GLuint*);
         void       (WINE_GLAPI *p_glDeleteProgramsARB)(GLsizei,const GLuint*);
@@ -714,6 +747,7 @@ struct opengl_funcs
         void       (WINE_GLAPI *p_glDisableClientStateiEXT)(GLenum,GLuint);
         void       (WINE_GLAPI *p_glDisableIndexedEXT)(GLenum,GLuint);
         void       (WINE_GLAPI *p_glDisableVariantClientStateEXT)(GLuint);
+        void       (WINE_GLAPI *p_glDisableVertexArrayAttrib)(GLuint,GLuint);
         void       (WINE_GLAPI *p_glDisableVertexArrayAttribEXT)(GLuint,GLuint);
         void       (WINE_GLAPI *p_glDisableVertexArrayEXT)(GLuint,GLenum);
         void       (WINE_GLAPI *p_glDisableVertexAttribAPPLE)(GLuint,GLenum);
@@ -764,6 +798,7 @@ struct opengl_funcs
         void       (WINE_GLAPI *p_glEnableClientStateiEXT)(GLenum,GLuint);
         void       (WINE_GLAPI *p_glEnableIndexedEXT)(GLenum,GLuint);
         void       (WINE_GLAPI *p_glEnableVariantClientStateEXT)(GLuint);
+        void       (WINE_GLAPI *p_glEnableVertexArrayAttrib)(GLuint,GLuint);
         void       (WINE_GLAPI *p_glEnableVertexArrayAttribEXT)(GLuint,GLuint);
         void       (WINE_GLAPI *p_glEnableVertexArrayEXT)(GLuint,GLenum);
         void       (WINE_GLAPI *p_glEnableVertexAttribAPPLE)(GLuint,GLenum);
@@ -776,6 +811,7 @@ struct opengl_funcs
         void       (WINE_GLAPI *p_glEndFragmentShaderATI)(void);
         void       (WINE_GLAPI *p_glEndOcclusionQueryNV)(void);
         void       (WINE_GLAPI *p_glEndPerfMonitorAMD)(GLuint);
+        void       (WINE_GLAPI *p_glEndPerfQueryINTEL)(GLuint);
         void       (WINE_GLAPI *p_glEndQuery)(GLenum);
         void       (WINE_GLAPI *p_glEndQueryARB)(GLenum);
         void       (WINE_GLAPI *p_glEndQueryIndexed)(GLenum,GLuint);
@@ -801,6 +837,7 @@ struct opengl_funcs
         void       (WINE_GLAPI *p_glFinishTextureSUNX)(void);
         void       (WINE_GLAPI *p_glFlushMappedBufferRange)(GLenum,GLintptr,GLsizeiptr);
         void       (WINE_GLAPI *p_glFlushMappedBufferRangeAPPLE)(GLenum,GLintptr,GLsizeiptr);
+        void       (WINE_GLAPI *p_glFlushMappedNamedBufferRange)(GLuint,GLintptr,GLsizei);
         void       (WINE_GLAPI *p_glFlushMappedNamedBufferRangeEXT)(GLuint,GLintptr,GLsizeiptr);
         void       (WINE_GLAPI *p_glFlushPixelDataRangeNV)(GLenum);
         void       (WINE_GLAPI *p_glFlushRasterSGIX)(void);
@@ -825,6 +862,7 @@ struct opengl_funcs
         void       (WINE_GLAPI *p_glFogxOES)(GLenum,GLfixed);
         void       (WINE_GLAPI *p_glFogxvOES)(GLenum,const GLfixed*);
         void       (WINE_GLAPI *p_glFragmentColorMaterialSGIX)(GLenum,GLenum);
+        void       (WINE_GLAPI *p_glFragmentCoverageColorNV)(GLuint);
         void       (WINE_GLAPI *p_glFragmentLightModelfSGIX)(GLenum,GLfloat);
         void       (WINE_GLAPI *p_glFragmentLightModelfvSGIX)(GLenum,const GLfloat*);
         void       (WINE_GLAPI *p_glFragmentLightModeliSGIX)(GLenum,GLint);
@@ -845,6 +883,7 @@ struct opengl_funcs
         void       (WINE_GLAPI *p_glFramebufferReadBufferEXT)(GLuint,GLenum);
         void       (WINE_GLAPI *p_glFramebufferRenderbuffer)(GLenum,GLenum,GLenum,GLuint);
         void       (WINE_GLAPI *p_glFramebufferRenderbufferEXT)(GLenum,GLenum,GLenum,GLuint);
+        void       (WINE_GLAPI *p_glFramebufferSampleLocationsfvNV)(GLenum,GLuint,GLsizei,const GLfloat*);
         void       (WINE_GLAPI *p_glFramebufferTexture)(GLenum,GLenum,GLuint,GLint);
         void       (WINE_GLAPI *p_glFramebufferTexture1D)(GLenum,GLenum,GLenum,GLuint,GLint);
         void       (WINE_GLAPI *p_glFramebufferTexture1DEXT)(GLenum,GLenum,GLenum,GLuint,GLint);
@@ -892,6 +931,7 @@ struct opengl_funcs
         void       (WINE_GLAPI *p_glGenerateMipmap)(GLenum);
         void       (WINE_GLAPI *p_glGenerateMipmapEXT)(GLenum);
         void       (WINE_GLAPI *p_glGenerateMultiTexMipmapEXT)(GLenum,GLenum);
+        void       (WINE_GLAPI *p_glGenerateTextureMipmap)(GLuint);
         void       (WINE_GLAPI *p_glGenerateTextureMipmapEXT)(GLuint,GLenum);
         void       (WINE_GLAPI *p_glGetActiveAtomicCounterBufferiv)(GLuint,GLuint,GLenum,GLint*);
         void       (WINE_GLAPI *p_glGetActiveAttrib)(GLuint,GLuint,GLsizei,GLsizei*,GLint*,GLenum*,GLchar*);
@@ -941,7 +981,9 @@ struct opengl_funcs
         void       (WINE_GLAPI *p_glGetCompressedMultiTexImageEXT)(GLenum,GLenum,GLint,void*);
         void       (WINE_GLAPI *p_glGetCompressedTexImage)(GLenum,GLint,void*);
         void       (WINE_GLAPI *p_glGetCompressedTexImageARB)(GLenum,GLint,void*);
+        void       (WINE_GLAPI *p_glGetCompressedTextureImage)(GLuint,GLint,GLsizei,void*);
         void       (WINE_GLAPI *p_glGetCompressedTextureImageEXT)(GLuint,GLenum,GLint,void*);
+        void       (WINE_GLAPI *p_glGetCompressedTextureSubImage)(GLuint,GLint,GLint,GLint,GLint,GLsizei,GLsizei,GLsizei,GLsizei,void*);
         void       (WINE_GLAPI *p_glGetConvolutionFilter)(GLenum,GLenum,GLenum,void*);
         void       (WINE_GLAPI *p_glGetConvolutionFilterEXT)(GLenum,GLenum,GLenum,void*);
         void       (WINE_GLAPI *p_glGetConvolutionParameterfv)(GLenum,GLenum,GLfloat*);
@@ -949,6 +991,7 @@ struct opengl_funcs
         void       (WINE_GLAPI *p_glGetConvolutionParameteriv)(GLenum,GLenum,GLint*);
         void       (WINE_GLAPI *p_glGetConvolutionParameterivEXT)(GLenum,GLenum,GLint*);
         void       (WINE_GLAPI *p_glGetConvolutionParameterxvOES)(GLenum,GLenum,GLfixed*);
+        void       (WINE_GLAPI *p_glGetCoverageModulationTableNV)(GLsizei,GLfloat*);
         GLuint     (WINE_GLAPI *p_glGetDebugMessageLog)(GLuint,GLsizei,GLenum*,GLenum*,GLuint*,GLenum*,GLsizei*,GLchar*);
         GLuint     (WINE_GLAPI *p_glGetDebugMessageLogAMD)(GLuint,GLsizei,GLenum*,GLuint*,GLuint*,GLsizei*,GLchar*);
         GLuint     (WINE_GLAPI *p_glGetDebugMessageLogARB)(GLuint,GLsizei,GLenum*,GLenum*,GLuint*,GLenum*,GLsizei*,GLchar*);
@@ -959,6 +1002,7 @@ struct opengl_funcs
         void       (WINE_GLAPI *p_glGetFenceivNV)(GLuint,GLenum,GLint*);
         void       (WINE_GLAPI *p_glGetFinalCombinerInputParameterfvNV)(GLenum,GLenum,GLfloat*);
         void       (WINE_GLAPI *p_glGetFinalCombinerInputParameterivNV)(GLenum,GLenum,GLint*);
+        void       (WINE_GLAPI *p_glGetFirstPerfQueryIdINTEL)(GLuint*);
         void       (WINE_GLAPI *p_glGetFixedvOES)(GLenum,GLfixed*);
         void       (WINE_GLAPI *p_glGetFloatIndexedvEXT)(GLenum,GLuint,GLfloat*);
         void       (WINE_GLAPI *p_glGetFloati_v)(GLenum,GLuint,GLfloat*);
@@ -975,6 +1019,7 @@ struct opengl_funcs
         void       (WINE_GLAPI *p_glGetFramebufferAttachmentParameterivEXT)(GLenum,GLenum,GLenum,GLint*);
         void       (WINE_GLAPI *p_glGetFramebufferParameteriv)(GLenum,GLenum,GLint*);
         void       (WINE_GLAPI *p_glGetFramebufferParameterivEXT)(GLuint,GLenum,GLint*);
+        GLenum     (WINE_GLAPI *p_glGetGraphicsResetStatus)(void);
         GLenum     (WINE_GLAPI *p_glGetGraphicsResetStatusARB)(void);
         GLhandleARB (WINE_GLAPI *p_glGetHandleARB)(GLenum);
         void       (WINE_GLAPI *p_glGetHistogram)(GLenum,GLboolean,GLenum,GLenum,void*);
@@ -996,6 +1041,7 @@ struct opengl_funcs
         void       (WINE_GLAPI *p_glGetIntegeri_v)(GLenum,GLuint,GLint*);
         void       (WINE_GLAPI *p_glGetIntegerui64i_vNV)(GLenum,GLuint,GLuint64EXT*);
         void       (WINE_GLAPI *p_glGetIntegerui64vNV)(GLenum,GLuint64EXT*);
+        void       (WINE_GLAPI *p_glGetInternalformatSampleivNV)(GLenum,GLenum,GLsizei,GLenum,GLsizei,GLint*);
         void       (WINE_GLAPI *p_glGetInternalformati64v)(GLenum,GLenum,GLenum,GLsizei,GLint64*);
         void       (WINE_GLAPI *p_glGetInternalformativ)(GLenum,GLenum,GLenum,GLsizei,GLint*);
         void       (WINE_GLAPI *p_glGetInvariantBooleanvEXT)(GLuint,GLenum,GLboolean*);
@@ -1034,11 +1080,17 @@ struct opengl_funcs
         void       (WINE_GLAPI *p_glGetMultiTexParameterivEXT)(GLenum,GLenum,GLenum,GLint*);
         void       (WINE_GLAPI *p_glGetMultisamplefv)(GLenum,GLuint,GLfloat*);
         void       (WINE_GLAPI *p_glGetMultisamplefvNV)(GLenum,GLuint,GLfloat*);
+        void       (WINE_GLAPI *p_glGetNamedBufferParameteri64v)(GLuint,GLenum,GLint64*);
+        void       (WINE_GLAPI *p_glGetNamedBufferParameteriv)(GLuint,GLenum,GLint*);
         void       (WINE_GLAPI *p_glGetNamedBufferParameterivEXT)(GLuint,GLenum,GLint*);
         void       (WINE_GLAPI *p_glGetNamedBufferParameterui64vNV)(GLuint,GLenum,GLuint64EXT*);
+        void       (WINE_GLAPI *p_glGetNamedBufferPointerv)(GLuint,GLenum,void**);
         void       (WINE_GLAPI *p_glGetNamedBufferPointervEXT)(GLuint,GLenum,void**);
+        void       (WINE_GLAPI *p_glGetNamedBufferSubData)(GLuint,GLintptr,GLsizei,void*);
         void       (WINE_GLAPI *p_glGetNamedBufferSubDataEXT)(GLuint,GLintptr,GLsizeiptr,void*);
+        void       (WINE_GLAPI *p_glGetNamedFramebufferAttachmentParameteriv)(GLuint,GLenum,GLenum,GLint*);
         void       (WINE_GLAPI *p_glGetNamedFramebufferAttachmentParameterivEXT)(GLuint,GLenum,GLenum,GLint*);
+        void       (WINE_GLAPI *p_glGetNamedFramebufferParameteriv)(GLuint,GLenum,GLint*);
         void       (WINE_GLAPI *p_glGetNamedFramebufferParameterivEXT)(GLuint,GLenum,GLint*);
         void       (WINE_GLAPI *p_glGetNamedProgramLocalParameterIivEXT)(GLuint,GLenum,GLuint,GLint*);
         void       (WINE_GLAPI *p_glGetNamedProgramLocalParameterIuivEXT)(GLuint,GLenum,GLuint,GLuint*);
@@ -1046,9 +1098,11 @@ struct opengl_funcs
         void       (WINE_GLAPI *p_glGetNamedProgramLocalParameterfvEXT)(GLuint,GLenum,GLuint,GLfloat*);
         void       (WINE_GLAPI *p_glGetNamedProgramStringEXT)(GLuint,GLenum,GLenum,void*);
         void       (WINE_GLAPI *p_glGetNamedProgramivEXT)(GLuint,GLenum,GLenum,GLint*);
+        void       (WINE_GLAPI *p_glGetNamedRenderbufferParameteriv)(GLuint,GLenum,GLint*);
         void       (WINE_GLAPI *p_glGetNamedRenderbufferParameterivEXT)(GLuint,GLenum,GLint*);
         void       (WINE_GLAPI *p_glGetNamedStringARB)(GLint,const GLchar*,GLsizei,GLint*,GLchar*);
         void       (WINE_GLAPI *p_glGetNamedStringivARB)(GLint,const GLchar*,GLenum,GLint*);
+        void       (WINE_GLAPI *p_glGetNextPerfQueryIdINTEL)(GLuint,GLuint*);
         void       (WINE_GLAPI *p_glGetObjectBufferfvATI)(GLuint,GLenum,GLfloat*);
         void       (WINE_GLAPI *p_glGetObjectBufferivATI)(GLuint,GLenum,GLint*);
         void       (WINE_GLAPI *p_glGetObjectLabel)(GLenum,GLuint,GLsizei,GLsizei*,GLchar*);
@@ -1072,12 +1126,16 @@ struct opengl_funcs
         void       (WINE_GLAPI *p_glGetPathSpacingNV)(GLenum,GLsizei,GLenum,const void*,GLuint,GLfloat,GLfloat,GLenum,GLfloat*);
         void       (WINE_GLAPI *p_glGetPathTexGenfvNV)(GLenum,GLenum,GLfloat*);
         void       (WINE_GLAPI *p_glGetPathTexGenivNV)(GLenum,GLenum,GLint*);
+        void       (WINE_GLAPI *p_glGetPerfCounterInfoINTEL)(GLuint,GLuint,GLuint,GLchar*,GLuint,GLchar*,GLuint*,GLuint*,GLuint*,GLuint*,GLuint64*);
         void       (WINE_GLAPI *p_glGetPerfMonitorCounterDataAMD)(GLuint,GLenum,GLsizei,GLuint*,GLint*);
         void       (WINE_GLAPI *p_glGetPerfMonitorCounterInfoAMD)(GLuint,GLuint,GLenum,void*);
         void       (WINE_GLAPI *p_glGetPerfMonitorCounterStringAMD)(GLuint,GLuint,GLsizei,GLsizei*,GLchar*);
         void       (WINE_GLAPI *p_glGetPerfMonitorCountersAMD)(GLuint,GLint*,GLint*,GLsizei,GLuint*);
         void       (WINE_GLAPI *p_glGetPerfMonitorGroupStringAMD)(GLuint,GLsizei,GLsizei*,GLchar*);
         void       (WINE_GLAPI *p_glGetPerfMonitorGroupsAMD)(GLint*,GLsizei,GLuint*);
+        void       (WINE_GLAPI *p_glGetPerfQueryDataINTEL)(GLuint,GLuint,GLsizei,GLvoid*,GLuint*);
+        void       (WINE_GLAPI *p_glGetPerfQueryIdByNameINTEL)(GLchar*,GLuint*);
+        void       (WINE_GLAPI *p_glGetPerfQueryInfoINTEL)(GLuint,GLuint,GLchar*,GLuint*,GLuint*,GLuint*,GLuint*);
         void       (WINE_GLAPI *p_glGetPixelMapxv)(GLenum,GLint,GLfixed*);
         void       (WINE_GLAPI *p_glGetPixelTexGenParameterfvSGIS)(GLenum,GLfloat*);
         void       (WINE_GLAPI *p_glGetPixelTexGenParameterivSGIS)(GLenum,GLint*);
@@ -1107,6 +1165,7 @@ struct opengl_funcs
         GLint      (WINE_GLAPI *p_glGetProgramResourceLocation)(GLuint,GLenum,const GLchar*);
         GLint      (WINE_GLAPI *p_glGetProgramResourceLocationIndex)(GLuint,GLenum,const GLchar*);
         void       (WINE_GLAPI *p_glGetProgramResourceName)(GLuint,GLenum,GLuint,GLsizei,GLsizei*,GLchar*);
+        void       (WINE_GLAPI *p_glGetProgramResourcefvNV)(GLuint,GLenum,GLuint,GLsizei,const GLenum*,GLsizei,GLsizei*,GLfloat*);
         void       (WINE_GLAPI *p_glGetProgramResourceiv)(GLuint,GLenum,GLuint,GLsizei,const GLenum*,GLsizei,GLsizei*,GLint*);
         void       (WINE_GLAPI *p_glGetProgramStageiv)(GLuint,GLenum,GLenum,GLint*);
         void       (WINE_GLAPI *p_glGetProgramStringARB)(GLenum,GLenum,void*);
@@ -1115,6 +1174,10 @@ struct opengl_funcs
         void       (WINE_GLAPI *p_glGetProgramiv)(GLuint,GLenum,GLint*);
         void       (WINE_GLAPI *p_glGetProgramivARB)(GLenum,GLenum,GLint*);
         void       (WINE_GLAPI *p_glGetProgramivNV)(GLuint,GLenum,GLint*);
+        void       (WINE_GLAPI *p_glGetQueryBufferObjecti64v)(GLuint,GLuint,GLenum,GLintptr);
+        void       (WINE_GLAPI *p_glGetQueryBufferObjectiv)(GLuint,GLuint,GLenum,GLintptr);
+        void       (WINE_GLAPI *p_glGetQueryBufferObjectui64v)(GLuint,GLuint,GLenum,GLintptr);
+        void       (WINE_GLAPI *p_glGetQueryBufferObjectuiv)(GLuint,GLuint,GLenum,GLintptr);
         void       (WINE_GLAPI *p_glGetQueryIndexediv)(GLenum,GLuint,GLenum,GLint*);
         void       (WINE_GLAPI *p_glGetQueryObjecti64v)(GLuint,GLenum,GLint64*);
         void       (WINE_GLAPI *p_glGetQueryObjecti64vEXT)(GLuint,GLenum,GLint64*);
@@ -1158,19 +1221,30 @@ struct opengl_funcs
         void       (WINE_GLAPI *p_glGetTexParameterxvOES)(GLenum,GLenum,GLfixed*);
         GLuint64   (WINE_GLAPI *p_glGetTextureHandleARB)(GLuint);
         GLuint64   (WINE_GLAPI *p_glGetTextureHandleNV)(GLuint);
+        void       (WINE_GLAPI *p_glGetTextureImage)(GLuint,GLint,GLenum,GLenum,GLsizei,void*);
         void       (WINE_GLAPI *p_glGetTextureImageEXT)(GLuint,GLenum,GLint,GLenum,GLenum,void*);
+        void       (WINE_GLAPI *p_glGetTextureLevelParameterfv)(GLuint,GLint,GLenum,GLfloat*);
         void       (WINE_GLAPI *p_glGetTextureLevelParameterfvEXT)(GLuint,GLenum,GLint,GLenum,GLfloat*);
+        void       (WINE_GLAPI *p_glGetTextureLevelParameteriv)(GLuint,GLint,GLenum,GLint*);
         void       (WINE_GLAPI *p_glGetTextureLevelParameterivEXT)(GLuint,GLenum,GLint,GLenum,GLint*);
+        void       (WINE_GLAPI *p_glGetTextureParameterIiv)(GLuint,GLenum,GLint*);
         void       (WINE_GLAPI *p_glGetTextureParameterIivEXT)(GLuint,GLenum,GLenum,GLint*);
+        void       (WINE_GLAPI *p_glGetTextureParameterIuiv)(GLuint,GLenum,GLuint*);
         void       (WINE_GLAPI *p_glGetTextureParameterIuivEXT)(GLuint,GLenum,GLenum,GLuint*);
+        void       (WINE_GLAPI *p_glGetTextureParameterfv)(GLuint,GLenum,GLfloat*);
         void       (WINE_GLAPI *p_glGetTextureParameterfvEXT)(GLuint,GLenum,GLenum,GLfloat*);
+        void       (WINE_GLAPI *p_glGetTextureParameteriv)(GLuint,GLenum,GLint*);
         void       (WINE_GLAPI *p_glGetTextureParameterivEXT)(GLuint,GLenum,GLenum,GLint*);
         GLuint64   (WINE_GLAPI *p_glGetTextureSamplerHandleARB)(GLuint,GLuint);
         GLuint64   (WINE_GLAPI *p_glGetTextureSamplerHandleNV)(GLuint,GLuint);
+        void       (WINE_GLAPI *p_glGetTextureSubImage)(GLuint,GLint,GLint,GLint,GLint,GLsizei,GLsizei,GLsizei,GLenum,GLenum,GLsizei,void*);
         void       (WINE_GLAPI *p_glGetTrackMatrixivNV)(GLenum,GLuint,GLenum,GLint*);
         void       (WINE_GLAPI *p_glGetTransformFeedbackVarying)(GLuint,GLuint,GLsizei,GLsizei*,GLsizei*,GLenum*,GLchar*);
         void       (WINE_GLAPI *p_glGetTransformFeedbackVaryingEXT)(GLuint,GLuint,GLsizei,GLsizei*,GLsizei*,GLenum*,GLchar*);
         void       (WINE_GLAPI *p_glGetTransformFeedbackVaryingNV)(GLuint,GLuint,GLint*);
+        void       (WINE_GLAPI *p_glGetTransformFeedbacki64_v)(GLuint,GLenum,GLuint,GLint64*);
+        void       (WINE_GLAPI *p_glGetTransformFeedbacki_v)(GLuint,GLenum,GLuint,GLint*);
+        void       (WINE_GLAPI *p_glGetTransformFeedbackiv)(GLuint,GLenum,GLint*);
         GLuint     (WINE_GLAPI *p_glGetUniformBlockIndex)(GLuint,const GLchar*);
         GLint      (WINE_GLAPI *p_glGetUniformBufferSizeEXT)(GLuint,GLint);
         void       (WINE_GLAPI *p_glGetUniformIndices)(GLuint,GLsizei,const GLchar*const*,GLuint*);
@@ -1194,10 +1268,13 @@ struct opengl_funcs
         void       (WINE_GLAPI *p_glGetVariantIntegervEXT)(GLuint,GLenum,GLint*);
         void       (WINE_GLAPI *p_glGetVariantPointervEXT)(GLuint,GLenum,void**);
         GLint      (WINE_GLAPI *p_glGetVaryingLocationNV)(GLuint,const GLchar*);
+        void       (WINE_GLAPI *p_glGetVertexArrayIndexed64iv)(GLuint,GLuint,GLenum,GLint64*);
+        void       (WINE_GLAPI *p_glGetVertexArrayIndexediv)(GLuint,GLuint,GLenum,GLint*);
         void       (WINE_GLAPI *p_glGetVertexArrayIntegeri_vEXT)(GLuint,GLuint,GLenum,GLint*);
         void       (WINE_GLAPI *p_glGetVertexArrayIntegervEXT)(GLuint,GLenum,GLint*);
         void       (WINE_GLAPI *p_glGetVertexArrayPointeri_vEXT)(GLuint,GLuint,GLenum,void**);
         void       (WINE_GLAPI *p_glGetVertexArrayPointervEXT)(GLuint,GLenum,void**);
+        void       (WINE_GLAPI *p_glGetVertexArrayiv)(GLuint,GLenum,GLint*);
         void       (WINE_GLAPI *p_glGetVertexAttribArrayObjectfvATI)(GLuint,GLenum,GLfloat*);
         void       (WINE_GLAPI *p_glGetVertexAttribArrayObjectivATI)(GLuint,GLenum,GLint*);
         void       (WINE_GLAPI *p_glGetVertexAttribIiv)(GLuint,GLenum,GLint*);
@@ -1229,23 +1306,41 @@ struct opengl_funcs
         void       (WINE_GLAPI *p_glGetVideoivNV)(GLuint,GLenum,GLint*);
         void       (WINE_GLAPI *p_glGetVideoui64vNV)(GLuint,GLenum,GLuint64EXT*);
         void       (WINE_GLAPI *p_glGetVideouivNV)(GLuint,GLenum,GLuint*);
+        void       (WINE_GLAPI *p_glGetnColorTable)(GLenum,GLenum,GLenum,GLsizei,void*);
         void       (WINE_GLAPI *p_glGetnColorTableARB)(GLenum,GLenum,GLenum,GLsizei,void*);
+        void       (WINE_GLAPI *p_glGetnCompressedTexImage)(GLenum,GLint,GLsizei,void*);
         void       (WINE_GLAPI *p_glGetnCompressedTexImageARB)(GLenum,GLint,GLsizei,void*);
+        void       (WINE_GLAPI *p_glGetnConvolutionFilter)(GLenum,GLenum,GLenum,GLsizei,void*);
         void       (WINE_GLAPI *p_glGetnConvolutionFilterARB)(GLenum,GLenum,GLenum,GLsizei,void*);
+        void       (WINE_GLAPI *p_glGetnHistogram)(GLenum,GLboolean,GLenum,GLenum,GLsizei,void*);
         void       (WINE_GLAPI *p_glGetnHistogramARB)(GLenum,GLboolean,GLenum,GLenum,GLsizei,void*);
+        void       (WINE_GLAPI *p_glGetnMapdv)(GLenum,GLenum,GLsizei,GLdouble*);
         void       (WINE_GLAPI *p_glGetnMapdvARB)(GLenum,GLenum,GLsizei,GLdouble*);
+        void       (WINE_GLAPI *p_glGetnMapfv)(GLenum,GLenum,GLsizei,GLfloat*);
         void       (WINE_GLAPI *p_glGetnMapfvARB)(GLenum,GLenum,GLsizei,GLfloat*);
+        void       (WINE_GLAPI *p_glGetnMapiv)(GLenum,GLenum,GLsizei,GLint*);
         void       (WINE_GLAPI *p_glGetnMapivARB)(GLenum,GLenum,GLsizei,GLint*);
+        void       (WINE_GLAPI *p_glGetnMinmax)(GLenum,GLboolean,GLenum,GLenum,GLsizei,void*);
         void       (WINE_GLAPI *p_glGetnMinmaxARB)(GLenum,GLboolean,GLenum,GLenum,GLsizei,void*);
+        void       (WINE_GLAPI *p_glGetnPixelMapfv)(GLenum,GLsizei,GLfloat*);
         void       (WINE_GLAPI *p_glGetnPixelMapfvARB)(GLenum,GLsizei,GLfloat*);
+        void       (WINE_GLAPI *p_glGetnPixelMapuiv)(GLenum,GLsizei,GLuint*);
         void       (WINE_GLAPI *p_glGetnPixelMapuivARB)(GLenum,GLsizei,GLuint*);
+        void       (WINE_GLAPI *p_glGetnPixelMapusv)(GLenum,GLsizei,GLushort*);
         void       (WINE_GLAPI *p_glGetnPixelMapusvARB)(GLenum,GLsizei,GLushort*);
+        void       (WINE_GLAPI *p_glGetnPolygonStipple)(GLsizei,GLubyte*);
         void       (WINE_GLAPI *p_glGetnPolygonStippleARB)(GLsizei,GLubyte*);
+        void       (WINE_GLAPI *p_glGetnSeparableFilter)(GLenum,GLenum,GLenum,GLsizei,void*,GLsizei,void*,void*);
         void       (WINE_GLAPI *p_glGetnSeparableFilterARB)(GLenum,GLenum,GLenum,GLsizei,void*,GLsizei,void*,void*);
+        void       (WINE_GLAPI *p_glGetnTexImage)(GLenum,GLint,GLenum,GLenum,GLsizei,void*);
         void       (WINE_GLAPI *p_glGetnTexImageARB)(GLenum,GLint,GLenum,GLenum,GLsizei,void*);
+        void       (WINE_GLAPI *p_glGetnUniformdv)(GLuint,GLint,GLsizei,GLdouble*);
         void       (WINE_GLAPI *p_glGetnUniformdvARB)(GLuint,GLint,GLsizei,GLdouble*);
+        void       (WINE_GLAPI *p_glGetnUniformfv)(GLuint,GLint,GLsizei,GLfloat*);
         void       (WINE_GLAPI *p_glGetnUniformfvARB)(GLuint,GLint,GLsizei,GLfloat*);
+        void       (WINE_GLAPI *p_glGetnUniformiv)(GLuint,GLint,GLsizei,GLint*);
         void       (WINE_GLAPI *p_glGetnUniformivARB)(GLuint,GLint,GLsizei,GLint*);
+        void       (WINE_GLAPI *p_glGetnUniformuiv)(GLuint,GLint,GLsizei,GLuint*);
         void       (WINE_GLAPI *p_glGetnUniformuivARB)(GLuint,GLint,GLsizei,GLuint*);
         void       (WINE_GLAPI *p_glGlobalAlphaFactorbSUN)(GLbyte);
         void       (WINE_GLAPI *p_glGlobalAlphaFactordSUN)(GLdouble);
@@ -1278,6 +1373,8 @@ struct opengl_funcs
         void       (WINE_GLAPI *p_glInvalidateBufferData)(GLuint);
         void       (WINE_GLAPI *p_glInvalidateBufferSubData)(GLuint,GLintptr,GLsizeiptr);
         void       (WINE_GLAPI *p_glInvalidateFramebuffer)(GLenum,GLsizei,const GLenum*);
+        void       (WINE_GLAPI *p_glInvalidateNamedFramebufferData)(GLuint,GLsizei,const GLenum*);
+        void       (WINE_GLAPI *p_glInvalidateNamedFramebufferSubData)(GLuint,GLsizei,const GLenum*,GLint,GLint,GLsizei,GLsizei);
         void       (WINE_GLAPI *p_glInvalidateSubFramebuffer)(GLenum,GLsizei,const GLenum*,GLint,GLint,GLsizei,GLsizei);
         void       (WINE_GLAPI *p_glInvalidateTexImage)(GLuint,GLint);
         void       (WINE_GLAPI *p_glInvalidateTexSubImage)(GLuint,GLint,GLint,GLint,GLint,GLsizei,GLsizei,GLsizei);
@@ -1365,7 +1462,9 @@ struct opengl_funcs
         void       (WINE_GLAPI *p_glMapControlPointsNV)(GLenum,GLuint,GLenum,GLsizei,GLsizei,GLint,GLint,GLboolean,const void*);
         void       (WINE_GLAPI *p_glMapGrid1xOES)(GLint,GLfixed,GLfixed);
         void       (WINE_GLAPI *p_glMapGrid2xOES)(GLint,GLfixed,GLfixed,GLfixed,GLfixed);
+        void*      (WINE_GLAPI *p_glMapNamedBuffer)(GLuint,GLenum);
         void*      (WINE_GLAPI *p_glMapNamedBufferEXT)(GLuint,GLenum);
+        void*      (WINE_GLAPI *p_glMapNamedBufferRange)(GLuint,GLintptr,GLsizei,GLbitfield);
         void*      (WINE_GLAPI *p_glMapNamedBufferRangeEXT)(GLuint,GLintptr,GLsizeiptr,GLbitfield);
         void*      (WINE_GLAPI *p_glMapObjectBufferATI)(GLuint);
         void       (WINE_GLAPI *p_glMapParameterfvNV)(GLenum,GLenum,const GLfloat*);
@@ -1382,11 +1481,17 @@ struct opengl_funcs
         void       (WINE_GLAPI *p_glMatrixIndexubvARB)(GLint,const GLubyte*);
         void       (WINE_GLAPI *p_glMatrixIndexuivARB)(GLint,const GLuint*);
         void       (WINE_GLAPI *p_glMatrixIndexusvARB)(GLint,const GLushort*);
+        void       (WINE_GLAPI *p_glMatrixLoad3x2fNV)(GLenum,const GLfloat*);
+        void       (WINE_GLAPI *p_glMatrixLoad3x3fNV)(GLenum,const GLfloat*);
         void       (WINE_GLAPI *p_glMatrixLoadIdentityEXT)(GLenum);
+        void       (WINE_GLAPI *p_glMatrixLoadTranspose3x3fNV)(GLenum,const GLfloat*);
         void       (WINE_GLAPI *p_glMatrixLoadTransposedEXT)(GLenum,const GLdouble*);
         void       (WINE_GLAPI *p_glMatrixLoadTransposefEXT)(GLenum,const GLfloat*);
         void       (WINE_GLAPI *p_glMatrixLoaddEXT)(GLenum,const GLdouble*);
         void       (WINE_GLAPI *p_glMatrixLoadfEXT)(GLenum,const GLfloat*);
+        void       (WINE_GLAPI *p_glMatrixMult3x2fNV)(GLenum,const GLfloat*);
+        void       (WINE_GLAPI *p_glMatrixMult3x3fNV)(GLenum,const GLfloat*);
+        void       (WINE_GLAPI *p_glMatrixMultTranspose3x3fNV)(GLenum,const GLfloat*);
         void       (WINE_GLAPI *p_glMatrixMultTransposedEXT)(GLenum,const GLdouble*);
         void       (WINE_GLAPI *p_glMatrixMultTransposefEXT)(GLenum,const GLfloat*);
         void       (WINE_GLAPI *p_glMatrixMultdEXT)(GLenum,const GLdouble*);
@@ -1401,6 +1506,7 @@ struct opengl_funcs
         void       (WINE_GLAPI *p_glMatrixTranslatedEXT)(GLenum,GLdouble,GLdouble,GLdouble);
         void       (WINE_GLAPI *p_glMatrixTranslatefEXT)(GLenum,GLfloat,GLfloat,GLfloat);
         void       (WINE_GLAPI *p_glMemoryBarrier)(GLbitfield);
+        void       (WINE_GLAPI *p_glMemoryBarrierByRegion)(GLbitfield);
         void       (WINE_GLAPI *p_glMemoryBarrierEXT)(GLbitfield);
         void       (WINE_GLAPI *p_glMinSampleShading)(GLfloat);
         void       (WINE_GLAPI *p_glMinSampleShadingARB)(GLfloat);
@@ -1416,6 +1522,7 @@ struct opengl_funcs
         void       (WINE_GLAPI *p_glMultiDrawArraysEXT)(GLenum,const GLint*,const GLsizei*,GLsizei);
         void       (WINE_GLAPI *p_glMultiDrawArraysIndirect)(GLenum,const void*,GLsizei,GLsizei);
         void       (WINE_GLAPI *p_glMultiDrawArraysIndirectAMD)(GLenum,const void*,GLsizei,GLsizei);
+        void       (WINE_GLAPI *p_glMultiDrawArraysIndirectBindlessCountNV)(GLenum,const void*,GLsizei,GLsizei,GLsizei,GLint);
         void       (WINE_GLAPI *p_glMultiDrawArraysIndirectBindlessNV)(GLenum,const void*,GLsizei,GLsizei,GLint);
         void       (WINE_GLAPI *p_glMultiDrawArraysIndirectCountARB)(GLenum,GLintptr,GLintptr,GLsizei,GLsizei);
         void       (WINE_GLAPI *p_glMultiDrawElementArrayAPPLE)(GLenum,const GLint*,const GLsizei*,GLsizei);
@@ -1424,6 +1531,7 @@ struct opengl_funcs
         void       (WINE_GLAPI *p_glMultiDrawElementsEXT)(GLenum,const GLsizei*,GLenum,const void*const*,GLsizei);
         void       (WINE_GLAPI *p_glMultiDrawElementsIndirect)(GLenum,GLenum,const void*,GLsizei,GLsizei);
         void       (WINE_GLAPI *p_glMultiDrawElementsIndirectAMD)(GLenum,GLenum,const void*,GLsizei,GLsizei);
+        void       (WINE_GLAPI *p_glMultiDrawElementsIndirectBindlessCountNV)(GLenum,GLenum,const void*,GLsizei,GLsizei,GLsizei,GLint);
         void       (WINE_GLAPI *p_glMultiDrawElementsIndirectBindlessNV)(GLenum,GLenum,const void*,GLsizei,GLsizei,GLint);
         void       (WINE_GLAPI *p_glMultiDrawElementsIndirectCountARB)(GLenum,GLenum,GLintptr,GLintptr,GLsizei,GLsizei);
         void       (WINE_GLAPI *p_glMultiDrawRangeElementArrayAPPLE)(GLenum,GLuint,GLuint,const GLint*,const GLsizei*,GLsizei);
@@ -1583,17 +1691,30 @@ struct opengl_funcs
         void       (WINE_GLAPI *p_glMultiTexSubImage1DEXT)(GLenum,GLenum,GLint,GLint,GLsizei,GLenum,GLenum,const void*);
         void       (WINE_GLAPI *p_glMultiTexSubImage2DEXT)(GLenum,GLenum,GLint,GLint,GLint,GLsizei,GLsizei,GLenum,GLenum,const void*);
         void       (WINE_GLAPI *p_glMultiTexSubImage3DEXT)(GLenum,GLenum,GLint,GLint,GLint,GLint,GLsizei,GLsizei,GLsizei,GLenum,GLenum,const void*);
+        void       (WINE_GLAPI *p_glNamedBufferData)(GLuint,GLsizei,const void*,GLenum);
         void       (WINE_GLAPI *p_glNamedBufferDataEXT)(GLuint,GLsizeiptr,const void*,GLenum);
+        void       (WINE_GLAPI *p_glNamedBufferPageCommitmentARB)(GLuint,GLintptr,GLsizeiptr,GLboolean);
+        void       (WINE_GLAPI *p_glNamedBufferPageCommitmentEXT)(GLuint,GLintptr,GLsizeiptr,GLboolean);
+        void       (WINE_GLAPI *p_glNamedBufferStorage)(GLuint,GLsizei,const void*,GLbitfield);
         void       (WINE_GLAPI *p_glNamedBufferStorageEXT)(GLuint,GLsizeiptr,const void*,GLbitfield);
+        void       (WINE_GLAPI *p_glNamedBufferSubData)(GLuint,GLintptr,GLsizei,const void*);
         void       (WINE_GLAPI *p_glNamedBufferSubDataEXT)(GLuint,GLintptr,GLsizeiptr,const void*);
         void       (WINE_GLAPI *p_glNamedCopyBufferSubDataEXT)(GLuint,GLuint,GLintptr,GLintptr,GLsizeiptr);
+        void       (WINE_GLAPI *p_glNamedFramebufferDrawBuffer)(GLuint,GLenum);
+        void       (WINE_GLAPI *p_glNamedFramebufferDrawBuffers)(GLuint,GLsizei,const GLenum*);
+        void       (WINE_GLAPI *p_glNamedFramebufferParameteri)(GLuint,GLenum,GLint);
         void       (WINE_GLAPI *p_glNamedFramebufferParameteriEXT)(GLuint,GLenum,GLint);
+        void       (WINE_GLAPI *p_glNamedFramebufferReadBuffer)(GLuint,GLenum);
+        void       (WINE_GLAPI *p_glNamedFramebufferRenderbuffer)(GLuint,GLenum,GLenum,GLuint);
         void       (WINE_GLAPI *p_glNamedFramebufferRenderbufferEXT)(GLuint,GLenum,GLenum,GLuint);
+        void       (WINE_GLAPI *p_glNamedFramebufferSampleLocationsfvNV)(GLuint,GLuint,GLsizei,const GLfloat*);
+        void       (WINE_GLAPI *p_glNamedFramebufferTexture)(GLuint,GLenum,GLuint,GLint);
         void       (WINE_GLAPI *p_glNamedFramebufferTexture1DEXT)(GLuint,GLenum,GLenum,GLuint,GLint);
         void       (WINE_GLAPI *p_glNamedFramebufferTexture2DEXT)(GLuint,GLenum,GLenum,GLuint,GLint);
         void       (WINE_GLAPI *p_glNamedFramebufferTexture3DEXT)(GLuint,GLenum,GLenum,GLuint,GLint,GLint);
         void       (WINE_GLAPI *p_glNamedFramebufferTextureEXT)(GLuint,GLenum,GLuint,GLint);
         void       (WINE_GLAPI *p_glNamedFramebufferTextureFaceEXT)(GLuint,GLenum,GLuint,GLint,GLenum);
+        void       (WINE_GLAPI *p_glNamedFramebufferTextureLayer)(GLuint,GLenum,GLuint,GLint,GLint);
         void       (WINE_GLAPI *p_glNamedFramebufferTextureLayerEXT)(GLuint,GLenum,GLuint,GLint,GLint);
         void       (WINE_GLAPI *p_glNamedProgramLocalParameter4dEXT)(GLuint,GLenum,GLuint,GLdouble,GLdouble,GLdouble,GLdouble);
         void       (WINE_GLAPI *p_glNamedProgramLocalParameter4dvEXT)(GLuint,GLenum,GLuint,const GLdouble*);
@@ -1607,7 +1728,9 @@ struct opengl_funcs
         void       (WINE_GLAPI *p_glNamedProgramLocalParametersI4ivEXT)(GLuint,GLenum,GLuint,GLsizei,const GLint*);
         void       (WINE_GLAPI *p_glNamedProgramLocalParametersI4uivEXT)(GLuint,GLenum,GLuint,GLsizei,const GLuint*);
         void       (WINE_GLAPI *p_glNamedProgramStringEXT)(GLuint,GLenum,GLenum,GLsizei,const void*);
+        void       (WINE_GLAPI *p_glNamedRenderbufferStorage)(GLuint,GLenum,GLsizei,GLsizei);
         void       (WINE_GLAPI *p_glNamedRenderbufferStorageEXT)(GLuint,GLenum,GLsizei,GLsizei);
+        void       (WINE_GLAPI *p_glNamedRenderbufferStorageMultisample)(GLuint,GLsizei,GLenum,GLsizei,GLsizei);
         void       (WINE_GLAPI *p_glNamedRenderbufferStorageMultisampleCoverageEXT)(GLuint,GLsizei,GLsizei,GLenum,GLsizei,GLsizei);
         void       (WINE_GLAPI *p_glNamedRenderbufferStorageMultisampleEXT)(GLuint,GLsizei,GLenum,GLsizei,GLsizei);
         void       (WINE_GLAPI *p_glNamedStringARB)(GLenum,GLint,const GLchar*,GLint,const GLchar*);
@@ -1653,8 +1776,11 @@ struct opengl_funcs
         void       (WINE_GLAPI *p_glPathCoverDepthFuncNV)(GLenum);
         void       (WINE_GLAPI *p_glPathDashArrayNV)(GLuint,GLsizei,const GLfloat*);
         void       (WINE_GLAPI *p_glPathFogGenNV)(GLenum);
+        GLenum     (WINE_GLAPI *p_glPathGlyphIndexArrayNV)(GLuint,GLenum,const void*,GLbitfield,GLuint,GLsizei,GLuint,GLfloat);
+        GLenum     (WINE_GLAPI *p_glPathGlyphIndexRangeNV)(GLenum,const void*,GLbitfield,GLuint,GLfloat,GLuint[2]);
         void       (WINE_GLAPI *p_glPathGlyphRangeNV)(GLuint,GLenum,const void*,GLbitfield,GLuint,GLsizei,GLenum,GLuint,GLfloat);
         void       (WINE_GLAPI *p_glPathGlyphsNV)(GLuint,GLenum,const void*,GLbitfield,GLsizei,GLenum,const void*,GLenum,GLuint,GLfloat);
+        GLenum     (WINE_GLAPI *p_glPathMemoryGlyphIndexArrayNV)(GLuint,GLenum,GLsizeiptr,const void*,GLsizei,GLuint,GLsizei,GLuint,GLfloat);
         void       (WINE_GLAPI *p_glPathParameterfNV)(GLuint,GLenum,GLfloat);
         void       (WINE_GLAPI *p_glPathParameterfvNV)(GLuint,GLenum,const GLfloat*);
         void       (WINE_GLAPI *p_glPathParameteriNV)(GLuint,GLenum,GLint);
@@ -1698,6 +1824,7 @@ struct opengl_funcs
         void       (WINE_GLAPI *p_glPointSizexOES)(GLfixed);
         GLint      (WINE_GLAPI *p_glPollAsyncSGIX)(GLuint*);
         GLint      (WINE_GLAPI *p_glPollInstrumentsSGIX)(GLint*);
+        void       (WINE_GLAPI *p_glPolygonOffsetClampEXT)(GLfloat,GLfloat,GLfloat);
         void       (WINE_GLAPI *p_glPolygonOffsetEXT)(GLfloat,GLfloat);
         void       (WINE_GLAPI *p_glPolygonOffsetxOES)(GLfixed,GLfixed);
         void       (WINE_GLAPI *p_glPopDebugGroup)(void);
@@ -1748,6 +1875,7 @@ struct opengl_funcs
         void       (WINE_GLAPI *p_glProgramParameteriEXT)(GLuint,GLenum,GLint);
         void       (WINE_GLAPI *p_glProgramParameters4dvNV)(GLenum,GLuint,GLsizei,const GLdouble*);
         void       (WINE_GLAPI *p_glProgramParameters4fvNV)(GLenum,GLuint,GLsizei,const GLfloat*);
+        void       (WINE_GLAPI *p_glProgramPathFragmentInputGenNV)(GLuint,GLint,GLenum,GLint,const GLfloat*);
         void       (WINE_GLAPI *p_glProgramStringARB)(GLenum,GLenum,GLsizei,const void*);
         void       (WINE_GLAPI *p_glProgramSubroutineParametersuivNV)(GLenum,GLsizei,const GLuint*);
         void       (WINE_GLAPI *p_glProgramUniform1d)(GLuint,GLint,GLdouble);
@@ -1880,14 +2008,17 @@ struct opengl_funcs
         void       (WINE_GLAPI *p_glPushGroupMarkerEXT)(GLsizei,const GLchar*);
         void       (WINE_GLAPI *p_glQueryCounter)(GLuint,GLenum);
         GLbitfield (WINE_GLAPI *p_glQueryMatrixxOES)(GLfixed*,GLint*);
+        void       (WINE_GLAPI *p_glQueryObjectParameteruiAMD)(GLenum,GLuint,GLenum,GLuint);
         void       (WINE_GLAPI *p_glRasterPos2xOES)(GLfixed,GLfixed);
         void       (WINE_GLAPI *p_glRasterPos2xvOES)(const GLfixed*);
         void       (WINE_GLAPI *p_glRasterPos3xOES)(GLfixed,GLfixed,GLfixed);
         void       (WINE_GLAPI *p_glRasterPos3xvOES)(const GLfixed*);
         void       (WINE_GLAPI *p_glRasterPos4xOES)(GLfixed,GLfixed,GLfixed,GLfixed);
         void       (WINE_GLAPI *p_glRasterPos4xvOES)(const GLfixed*);
+        void       (WINE_GLAPI *p_glRasterSamplesEXT)(GLuint,GLboolean);
         void       (WINE_GLAPI *p_glReadBufferRegion)(GLenum,GLint,GLint,GLsizei,GLsizei);
         void       (WINE_GLAPI *p_glReadInstrumentsSGIX)(GLint);
+        void       (WINE_GLAPI *p_glReadnPixels)(GLint,GLint,GLsizei,GLsizei,GLenum,GLenum,GLsizei,void*);
         void       (WINE_GLAPI *p_glReadnPixelsARB)(GLint,GLint,GLsizei,GLsizei,GLenum,GLenum,GLsizei,void*);
         void       (WINE_GLAPI *p_glRectxOES)(GLfixed,GLfixed,GLfixed,GLfixed);
         void       (WINE_GLAPI *p_glRectxvOES)(const GLfixed*,const GLfixed*);
@@ -1927,6 +2058,7 @@ struct opengl_funcs
         void       (WINE_GLAPI *p_glResetMinmax)(GLenum);
         void       (WINE_GLAPI *p_glResetMinmaxEXT)(GLenum);
         void       (WINE_GLAPI *p_glResizeBuffersMESA)(void);
+        void       (WINE_GLAPI *p_glResolveDepthValuesNV)(void);
         void       (WINE_GLAPI *p_glResumeTransformFeedback)(void);
         void       (WINE_GLAPI *p_glResumeTransformFeedbackNV)(void);
         void       (WINE_GLAPI *p_glRotatexOES)(GLfixed,GLfixed,GLfixed,GLfixed);
@@ -2025,8 +2157,13 @@ struct opengl_funcs
         void       (WINE_GLAPI *p_glStencilOpValueAMD)(GLenum,GLuint);
         void       (WINE_GLAPI *p_glStencilStrokePathInstancedNV)(GLsizei,GLenum,const void*,GLuint,GLint,GLuint,GLenum,const GLfloat*);
         void       (WINE_GLAPI *p_glStencilStrokePathNV)(GLuint,GLint,GLuint);
+        void       (WINE_GLAPI *p_glStencilThenCoverFillPathInstancedNV)(GLsizei,GLenum,const void*,GLuint,GLenum,GLuint,GLenum,GLenum,const GLfloat*);
+        void       (WINE_GLAPI *p_glStencilThenCoverFillPathNV)(GLuint,GLenum,GLuint,GLenum);
+        void       (WINE_GLAPI *p_glStencilThenCoverStrokePathInstancedNV)(GLsizei,GLenum,const void*,GLuint,GLint,GLuint,GLenum,GLenum,const GLfloat*);
+        void       (WINE_GLAPI *p_glStencilThenCoverStrokePathNV)(GLuint,GLint,GLuint,GLenum);
         void       (WINE_GLAPI *p_glStopInstrumentsSGIX)(GLint);
         void       (WINE_GLAPI *p_glStringMarkerGREMEDY)(GLsizei,const void*);
+        void       (WINE_GLAPI *p_glSubpixelPrecisionBiasNV)(GLuint,GLuint);
         void       (WINE_GLAPI *p_glSwizzleEXT)(GLuint,GLuint,GLenum,GLenum,GLenum,GLenum);
         void       (WINE_GLAPI *p_glSyncTextureINTEL)(GLuint);
         void       (WINE_GLAPI *p_glTagSampleBufferSGIX)(void);
@@ -2134,8 +2271,11 @@ struct opengl_funcs
         void       (WINE_GLAPI *p_glTexSubImage3D)(GLenum,GLint,GLint,GLint,GLint,GLsizei,GLsizei,GLsizei,GLenum,GLenum,const void*);
         void       (WINE_GLAPI *p_glTexSubImage3DEXT)(GLenum,GLint,GLint,GLint,GLint,GLsizei,GLsizei,GLsizei,GLenum,GLenum,const void*);
         void       (WINE_GLAPI *p_glTexSubImage4DSGIS)(GLenum,GLint,GLint,GLint,GLint,GLint,GLsizei,GLsizei,GLsizei,GLsizei,GLenum,GLenum,const void*);
+        void       (WINE_GLAPI *p_glTextureBarrier)(void);
         void       (WINE_GLAPI *p_glTextureBarrierNV)(void);
+        void       (WINE_GLAPI *p_glTextureBuffer)(GLuint,GLenum,GLuint);
         void       (WINE_GLAPI *p_glTextureBufferEXT)(GLuint,GLenum,GLenum,GLuint);
+        void       (WINE_GLAPI *p_glTextureBufferRange)(GLuint,GLenum,GLuint,GLintptr,GLsizei);
         void       (WINE_GLAPI *p_glTextureBufferRangeEXT)(GLuint,GLenum,GLenum,GLuint,GLintptr,GLsizeiptr);
         void       (WINE_GLAPI *p_glTextureColorMaskSGIS)(GLboolean,GLboolean,GLboolean,GLboolean);
         void       (WINE_GLAPI *p_glTextureImage1DEXT)(GLuint,GLenum,GLint,GLint,GLsizei,GLint,GLenum,GLenum,const void*);
@@ -2149,26 +2289,42 @@ struct opengl_funcs
         void       (WINE_GLAPI *p_glTextureMaterialEXT)(GLenum,GLenum);
         void       (WINE_GLAPI *p_glTextureNormalEXT)(GLenum);
         void       (WINE_GLAPI *p_glTexturePageCommitmentEXT)(GLuint,GLint,GLint,GLint,GLint,GLsizei,GLsizei,GLsizei,GLboolean);
+        void       (WINE_GLAPI *p_glTextureParameterIiv)(GLuint,GLenum,const GLint*);
         void       (WINE_GLAPI *p_glTextureParameterIivEXT)(GLuint,GLenum,GLenum,const GLint*);
+        void       (WINE_GLAPI *p_glTextureParameterIuiv)(GLuint,GLenum,const GLuint*);
         void       (WINE_GLAPI *p_glTextureParameterIuivEXT)(GLuint,GLenum,GLenum,const GLuint*);
+        void       (WINE_GLAPI *p_glTextureParameterf)(GLuint,GLenum,GLfloat);
         void       (WINE_GLAPI *p_glTextureParameterfEXT)(GLuint,GLenum,GLenum,GLfloat);
+        void       (WINE_GLAPI *p_glTextureParameterfv)(GLuint,GLenum,const GLfloat*);
         void       (WINE_GLAPI *p_glTextureParameterfvEXT)(GLuint,GLenum,GLenum,const GLfloat*);
+        void       (WINE_GLAPI *p_glTextureParameteri)(GLuint,GLenum,GLint);
         void       (WINE_GLAPI *p_glTextureParameteriEXT)(GLuint,GLenum,GLenum,GLint);
+        void       (WINE_GLAPI *p_glTextureParameteriv)(GLuint,GLenum,const GLint*);
         void       (WINE_GLAPI *p_glTextureParameterivEXT)(GLuint,GLenum,GLenum,const GLint*);
         void       (WINE_GLAPI *p_glTextureRangeAPPLE)(GLenum,GLsizei,const void*);
         void       (WINE_GLAPI *p_glTextureRenderbufferEXT)(GLuint,GLenum,GLuint);
+        void       (WINE_GLAPI *p_glTextureStorage1D)(GLuint,GLsizei,GLenum,GLsizei);
         void       (WINE_GLAPI *p_glTextureStorage1DEXT)(GLuint,GLenum,GLsizei,GLenum,GLsizei);
+        void       (WINE_GLAPI *p_glTextureStorage2D)(GLuint,GLsizei,GLenum,GLsizei,GLsizei);
         void       (WINE_GLAPI *p_glTextureStorage2DEXT)(GLuint,GLenum,GLsizei,GLenum,GLsizei,GLsizei);
+        void       (WINE_GLAPI *p_glTextureStorage2DMultisample)(GLuint,GLsizei,GLenum,GLsizei,GLsizei,GLboolean);
         void       (WINE_GLAPI *p_glTextureStorage2DMultisampleEXT)(GLuint,GLenum,GLsizei,GLenum,GLsizei,GLsizei,GLboolean);
+        void       (WINE_GLAPI *p_glTextureStorage3D)(GLuint,GLsizei,GLenum,GLsizei,GLsizei,GLsizei);
         void       (WINE_GLAPI *p_glTextureStorage3DEXT)(GLuint,GLenum,GLsizei,GLenum,GLsizei,GLsizei,GLsizei);
+        void       (WINE_GLAPI *p_glTextureStorage3DMultisample)(GLuint,GLsizei,GLenum,GLsizei,GLsizei,GLsizei,GLboolean);
         void       (WINE_GLAPI *p_glTextureStorage3DMultisampleEXT)(GLuint,GLenum,GLsizei,GLenum,GLsizei,GLsizei,GLsizei,GLboolean);
         void       (WINE_GLAPI *p_glTextureStorageSparseAMD)(GLuint,GLenum,GLenum,GLsizei,GLsizei,GLsizei,GLsizei,GLbitfield);
+        void       (WINE_GLAPI *p_glTextureSubImage1D)(GLuint,GLint,GLint,GLsizei,GLenum,GLenum,const void*);
         void       (WINE_GLAPI *p_glTextureSubImage1DEXT)(GLuint,GLenum,GLint,GLint,GLsizei,GLenum,GLenum,const void*);
+        void       (WINE_GLAPI *p_glTextureSubImage2D)(GLuint,GLint,GLint,GLint,GLsizei,GLsizei,GLenum,GLenum,const void*);
         void       (WINE_GLAPI *p_glTextureSubImage2DEXT)(GLuint,GLenum,GLint,GLint,GLint,GLsizei,GLsizei,GLenum,GLenum,const void*);
+        void       (WINE_GLAPI *p_glTextureSubImage3D)(GLuint,GLint,GLint,GLint,GLint,GLsizei,GLsizei,GLsizei,GLenum,GLenum,const void*);
         void       (WINE_GLAPI *p_glTextureSubImage3DEXT)(GLuint,GLenum,GLint,GLint,GLint,GLint,GLsizei,GLsizei,GLsizei,GLenum,GLenum,const void*);
         void       (WINE_GLAPI *p_glTextureView)(GLuint,GLenum,GLuint,GLenum,GLuint,GLuint,GLuint,GLuint);
         void       (WINE_GLAPI *p_glTrackMatrixNV)(GLenum,GLuint,GLenum,GLenum);
-        void       (WINE_GLAPI *p_glTransformFeedbackAttribsNV)(GLuint,const GLint*,GLenum);
+        void       (WINE_GLAPI *p_glTransformFeedbackAttribsNV)(GLsizei,const GLint*,GLenum);
+        void       (WINE_GLAPI *p_glTransformFeedbackBufferBase)(GLuint,GLuint,GLuint);
+        void       (WINE_GLAPI *p_glTransformFeedbackBufferRange)(GLuint,GLuint,GLuint,GLintptr,GLsizei);
         void       (WINE_GLAPI *p_glTransformFeedbackStreamAttribsNV)(GLsizei,const GLint*,GLsizei,const GLint*,GLenum);
         void       (WINE_GLAPI *p_glTransformFeedbackVaryings)(GLuint,GLsizei,const GLchar*const*,GLenum);
         void       (WINE_GLAPI *p_glTransformFeedbackVaryingsEXT)(GLuint,GLsizei,const GLchar*const*,GLenum);
@@ -2280,6 +2436,7 @@ struct opengl_funcs
         void       (WINE_GLAPI *p_glUnlockArraysEXT)(void);
         GLboolean  (WINE_GLAPI *p_glUnmapBuffer)(GLenum);
         GLboolean  (WINE_GLAPI *p_glUnmapBufferARB)(GLenum);
+        GLboolean  (WINE_GLAPI *p_glUnmapNamedBuffer)(GLuint);
         GLboolean  (WINE_GLAPI *p_glUnmapNamedBufferEXT)(GLuint);
         void       (WINE_GLAPI *p_glUnmapObjectBufferATI)(GLuint);
         void       (WINE_GLAPI *p_glUnmapTexture2DINTEL)(GLuint,GLint);
@@ -2291,7 +2448,7 @@ struct opengl_funcs
         void       (WINE_GLAPI *p_glVDPAUFiniNV)(void);
         void       (WINE_GLAPI *p_glVDPAUGetSurfaceivNV)(GLvdpauSurfaceNV,GLenum,GLsizei,GLsizei*,GLint*);
         void       (WINE_GLAPI *p_glVDPAUInitNV)(const void*,const void*);
-        void       (WINE_GLAPI *p_glVDPAUIsSurfaceNV)(GLvdpauSurfaceNV);
+        GLboolean  (WINE_GLAPI *p_glVDPAUIsSurfaceNV)(GLvdpauSurfaceNV);
         void       (WINE_GLAPI *p_glVDPAUMapSurfacesNV)(GLsizei,const GLvdpauSurfaceNV*);
         GLvdpauSurfaceNV (WINE_GLAPI *p_glVDPAURegisterOutputSurfaceNV)(const void*,GLenum,GLsizei,const GLuint*);
         GLvdpauSurfaceNV (WINE_GLAPI *p_glVDPAURegisterVideoSurfaceNV)(const void*,GLenum,GLsizei,const GLuint*);
@@ -2311,27 +2468,33 @@ struct opengl_funcs
         void       (WINE_GLAPI *p_glVariantubvEXT)(GLuint,const GLubyte*);
         void       (WINE_GLAPI *p_glVariantuivEXT)(GLuint,const GLuint*);
         void       (WINE_GLAPI *p_glVariantusvEXT)(GLuint,const GLushort*);
-        void       (WINE_GLAPI *p_glVertex2bOES)(GLbyte);
+        void       (WINE_GLAPI *p_glVertex2bOES)(GLbyte,GLbyte);
         void       (WINE_GLAPI *p_glVertex2bvOES)(const GLbyte*);
         void       (WINE_GLAPI *p_glVertex2hNV)(GLhalfNV,GLhalfNV);
         void       (WINE_GLAPI *p_glVertex2hvNV)(const GLhalfNV*);
         void       (WINE_GLAPI *p_glVertex2xOES)(GLfixed);
         void       (WINE_GLAPI *p_glVertex2xvOES)(const GLfixed*);
-        void       (WINE_GLAPI *p_glVertex3bOES)(GLbyte,GLbyte);
+        void       (WINE_GLAPI *p_glVertex3bOES)(GLbyte,GLbyte,GLbyte);
         void       (WINE_GLAPI *p_glVertex3bvOES)(const GLbyte*);
         void       (WINE_GLAPI *p_glVertex3hNV)(GLhalfNV,GLhalfNV,GLhalfNV);
         void       (WINE_GLAPI *p_glVertex3hvNV)(const GLhalfNV*);
         void       (WINE_GLAPI *p_glVertex3xOES)(GLfixed,GLfixed);
         void       (WINE_GLAPI *p_glVertex3xvOES)(const GLfixed*);
-        void       (WINE_GLAPI *p_glVertex4bOES)(GLbyte,GLbyte,GLbyte);
+        void       (WINE_GLAPI *p_glVertex4bOES)(GLbyte,GLbyte,GLbyte,GLbyte);
         void       (WINE_GLAPI *p_glVertex4bvOES)(const GLbyte*);
         void       (WINE_GLAPI *p_glVertex4hNV)(GLhalfNV,GLhalfNV,GLhalfNV,GLhalfNV);
         void       (WINE_GLAPI *p_glVertex4hvNV)(const GLhalfNV*);
         void       (WINE_GLAPI *p_glVertex4xOES)(GLfixed,GLfixed,GLfixed);
         void       (WINE_GLAPI *p_glVertex4xvOES)(const GLfixed*);
+        void       (WINE_GLAPI *p_glVertexArrayAttribBinding)(GLuint,GLuint,GLuint);
+        void       (WINE_GLAPI *p_glVertexArrayAttribFormat)(GLuint,GLuint,GLint,GLenum,GLboolean,GLuint);
+        void       (WINE_GLAPI *p_glVertexArrayAttribIFormat)(GLuint,GLuint,GLint,GLenum,GLuint);
+        void       (WINE_GLAPI *p_glVertexArrayAttribLFormat)(GLuint,GLuint,GLint,GLenum,GLuint);
         void       (WINE_GLAPI *p_glVertexArrayBindVertexBufferEXT)(GLuint,GLuint,GLuint,GLintptr,GLsizei);
+        void       (WINE_GLAPI *p_glVertexArrayBindingDivisor)(GLuint,GLuint,GLuint);
         void       (WINE_GLAPI *p_glVertexArrayColorOffsetEXT)(GLuint,GLuint,GLint,GLenum,GLsizei,GLintptr);
         void       (WINE_GLAPI *p_glVertexArrayEdgeFlagOffsetEXT)(GLuint,GLuint,GLsizei,GLintptr);
+        void       (WINE_GLAPI *p_glVertexArrayElementBuffer)(GLuint,GLuint);
         void       (WINE_GLAPI *p_glVertexArrayFogCoordOffsetEXT)(GLuint,GLuint,GLenum,GLsizei,GLintptr);
         void       (WINE_GLAPI *p_glVertexArrayIndexOffsetEXT)(GLuint,GLuint,GLenum,GLsizei,GLintptr);
         void       (WINE_GLAPI *p_glVertexArrayMultiTexCoordOffsetEXT)(GLuint,GLuint,GLenum,GLint,GLenum,GLsizei,GLintptr);
@@ -2350,6 +2513,8 @@ struct opengl_funcs
         void       (WINE_GLAPI *p_glVertexArrayVertexAttribLOffsetEXT)(GLuint,GLuint,GLuint,GLint,GLenum,GLsizei,GLintptr);
         void       (WINE_GLAPI *p_glVertexArrayVertexAttribOffsetEXT)(GLuint,GLuint,GLuint,GLint,GLenum,GLboolean,GLsizei,GLintptr);
         void       (WINE_GLAPI *p_glVertexArrayVertexBindingDivisorEXT)(GLuint,GLuint,GLuint);
+        void       (WINE_GLAPI *p_glVertexArrayVertexBuffer)(GLuint,GLuint,GLuint,GLintptr,GLsizei);
+        void       (WINE_GLAPI *p_glVertexArrayVertexBuffers)(GLuint,GLuint,GLsizei,const GLuint*,const GLintptr*,const GLsizei*);
         void       (WINE_GLAPI *p_glVertexArrayVertexOffsetEXT)(GLuint,GLuint,GLint,GLenum,GLsizei,GLintptr);
         void       (WINE_GLAPI *p_glVertexAttrib1d)(GLuint,GLdouble);
         void       (WINE_GLAPI *p_glVertexAttrib1dARB)(GLuint,GLdouble);
-- 
2.0.5




More information about the wine-patches mailing list