 
            -- v2: opengl32: Update to the current OpenGL spec.
 
            From: Jacek Caban jacek@codeweavers.com
--- dlls/opengl32/make_opengl | 10 +- dlls/opengl32/thunks.c | 163 ++++++++- dlls/opengl32/unix_thunks.c | 678 ++++++++++++++++++++++++++++++++++-- dlls/opengl32/unixlib.h | 204 ++++++++++- include/wine/wgl.h | 139 +++++++- 5 files changed, 1139 insertions(+), 55 deletions(-)
diff --git a/dlls/opengl32/make_opengl b/dlls/opengl32/make_opengl index a2ae4e514a6..85e49dc03d2 100755 --- a/dlls/opengl32/make_opengl +++ b/dlls/opengl32/make_opengl @@ -274,6 +274,7 @@ my %map_default_fbo_thunks = "glNamedFramebufferSampleLocationsfvARB" => [ "framebuffer" ], "glNamedFramebufferSampleLocationsfvNV" => [ "framebuffer" ], "glNamedFramebufferSamplePositionsfvAMD" => [ "framebuffer" ], + "glNamedFramebufferTextureMultiviewOVR" => [ "framebuffer" ], ); my %manual_wow64_wrappers = ( @@ -739,13 +740,6 @@ sub generate_func_params($$) $ret .= " TEB *teb;\n"; foreach my $arg (@{$func->[1]}) { - my $ptype = get_arg_type( $arg ); - if ($ptype =~ /]$/) - { - $ptype =~ s/[.*//; - $ret .= " $ptype*" . get_arg_name( $arg ) . ";\n"; - next; - } $ret .= sprintf " %s;\n", $arg->textContent(); } $ret .= sprintf " %sret;\n", $func->[0]->textContent() unless is_void_func($func); @@ -807,7 +801,7 @@ if ($version eq "1.0") { # Fetch the registry files # my $ogl_url="https://raw.githubusercontent.com/KhronosGroup/OpenGL-Registry"; -my $ogl_commit="03e1bfb87c4664d34dc7822fb591841eec747094"; +my $ogl_commit="a77f5b6ffd0b0b74904f755ae977fa278eac4e95"; my $egl_url="https://raw.githubusercontent.com/KhronosGroup/EGL-Registry"; my $egl_commit="bd4838f57cd7e0cb6e4a4154919af426b038695d"; my $cache = ($ENV{XDG_CACHE_HOME} || "$ENV{HOME}/.cache") . "/wine"; diff --git a/dlls/opengl32/thunks.c b/dlls/opengl32/thunks.c index 9872b11ceca..ff1d37465d0 100644 --- a/dlls/opengl32/thunks.c +++ b/dlls/opengl32/thunks.c @@ -3783,6 +3783,22 @@ static void WINAPI glBlitFramebufferEXT( GLint srcX0, GLint srcY0, GLint srcX1, if ((status = UNIX_CALL( glBlitFramebufferEXT, &args ))) WARN( "glBlitFramebufferEXT returned %#lx\n", status ); }
+static void WINAPI glBlitFramebufferLayerEXT( GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint srcLayer, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLint dstLayer, GLbitfield mask, GLenum filter ) +{ + struct glBlitFramebufferLayerEXT_params args = { .teb = NtCurrentTeb(), .srcX0 = srcX0, .srcY0 = srcY0, .srcX1 = srcX1, .srcY1 = srcY1, .srcLayer = srcLayer, .dstX0 = dstX0, .dstY0 = dstY0, .dstX1 = dstX1, .dstY1 = dstY1, .dstLayer = dstLayer, .mask = mask, .filter = filter }; + NTSTATUS status; + TRACE( "srcX0 %d, srcY0 %d, srcX1 %d, srcY1 %d, srcLayer %d, dstX0 %d, dstY0 %d, dstX1 %d, dstY1 %d, dstLayer %d, mask %d, filter %d\n", srcX0, srcY0, srcX1, srcY1, srcLayer, dstX0, dstY0, dstX1, dstY1, dstLayer, mask, filter ); + if ((status = UNIX_CALL( glBlitFramebufferLayerEXT, &args ))) WARN( "glBlitFramebufferLayerEXT returned %#lx\n", status ); +} + +static void WINAPI glBlitFramebufferLayersEXT( GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter ) +{ + struct glBlitFramebufferLayersEXT_params args = { .teb = NtCurrentTeb(), .srcX0 = srcX0, .srcY0 = srcY0, .srcX1 = srcX1, .srcY1 = srcY1, .dstX0 = dstX0, .dstY0 = dstY0, .dstX1 = dstX1, .dstY1 = dstY1, .mask = mask, .filter = filter }; + NTSTATUS status; + TRACE( "srcX0 %d, srcY0 %d, srcX1 %d, srcY1 %d, dstX0 %d, dstY0 %d, dstX1 %d, dstY1 %d, mask %d, filter %d\n", srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter ); + if ((status = UNIX_CALL( glBlitFramebufferLayersEXT, &args ))) WARN( "glBlitFramebufferLayersEXT returned %#lx\n", status ); +} + 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 ) { struct glBlitNamedFramebuffer_params args = { .teb = NtCurrentTeb(), .readFramebuffer = readFramebuffer, .drawFramebuffer = drawFramebuffer, .srcX0 = srcX0, .srcY0 = srcY0, .srcX1 = srcX1, .srcY1 = srcY1, .dstX0 = dstX0, .dstY0 = dstY0, .dstX1 = dstX1, .dstY1 = dstY1, .mask = mask, .filter = filter }; @@ -3831,6 +3847,14 @@ static void WINAPI glBufferPageCommitmentARB( GLenum target, GLintptr offset, GL if ((status = UNIX_CALL( glBufferPageCommitmentARB, &args ))) WARN( "glBufferPageCommitmentARB returned %#lx\n", status ); }
+static void WINAPI glBufferPageCommitmentMemNV( GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit ) +{ + struct glBufferPageCommitmentMemNV_params args = { .teb = NtCurrentTeb(), .target = target, .offset = offset, .size = size, .memory = memory, .memOffset = memOffset, .commit = commit }; + NTSTATUS status; + TRACE( "target %d, offset %Id, size %Id, memory %d, memOffset %s, commit %d\n", target, offset, size, memory, wine_dbgstr_longlong(memOffset), commit ); + if ((status = UNIX_CALL( glBufferPageCommitmentMemNV, &args ))) WARN( "glBufferPageCommitmentMemNV returned %#lx\n", status ); +} + static void WINAPI glBufferParameteriAPPLE( GLenum target, GLenum pname, GLint param ) { struct glBufferParameteriAPPLE_params args = { .teb = NtCurrentTeb(), .target = target, .pname = pname, .param = param }; @@ -5360,6 +5384,14 @@ static void WINAPI glCreateSamplers( GLsizei n, GLuint *samplers ) if ((status = UNIX_CALL( glCreateSamplers, &args ))) WARN( "glCreateSamplers returned %#lx\n", status ); }
+static void WINAPI glCreateSemaphoresNV( GLsizei n, GLuint *semaphores ) +{ + struct glCreateSemaphoresNV_params args = { .teb = NtCurrentTeb(), .n = n, .semaphores = semaphores }; + NTSTATUS status; + TRACE( "n %d, semaphores %p\n", n, semaphores ); + if ((status = UNIX_CALL( glCreateSemaphoresNV, &args ))) WARN( "glCreateSemaphoresNV returned %#lx\n", status ); +} + static GLuint WINAPI glCreateShader( GLenum type ) { struct glCreateShader_params args = { .teb = NtCurrentTeb(), .type = type }; @@ -6285,6 +6317,22 @@ static void WINAPI glDrawMeshArraysSUN( GLenum mode, GLint first, GLsizei count, if ((status = UNIX_CALL( glDrawMeshArraysSUN, &args ))) WARN( "glDrawMeshArraysSUN returned %#lx\n", status ); }
+static void WINAPI glDrawMeshTasksEXT( GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z ) +{ + struct glDrawMeshTasksEXT_params args = { .teb = NtCurrentTeb(), .num_groups_x = num_groups_x, .num_groups_y = num_groups_y, .num_groups_z = num_groups_z }; + NTSTATUS status; + TRACE( "num_groups_x %d, num_groups_y %d, num_groups_z %d\n", num_groups_x, num_groups_y, num_groups_z ); + if ((status = UNIX_CALL( glDrawMeshTasksEXT, &args ))) WARN( "glDrawMeshTasksEXT returned %#lx\n", status ); +} + +static void WINAPI glDrawMeshTasksIndirectEXT( GLintptr indirect ) +{ + struct glDrawMeshTasksIndirectEXT_params args = { .teb = NtCurrentTeb(), .indirect = indirect }; + NTSTATUS status; + TRACE( "indirect %Id\n", indirect ); + if ((status = UNIX_CALL( glDrawMeshTasksIndirectEXT, &args ))) WARN( "glDrawMeshTasksIndirectEXT returned %#lx\n", status ); +} + static void WINAPI glDrawMeshTasksIndirectNV( GLintptr indirect ) { struct glDrawMeshTasksIndirectNV_params args = { .teb = NtCurrentTeb(), .indirect = indirect }; @@ -8128,7 +8176,7 @@ static GLuint WINAPI glGetDebugMessageLog( GLuint count, GLsizei bufSize, GLenum return args.ret; }
-static GLuint WINAPI glGetDebugMessageLogAMD( GLuint count, GLsizei bufSize, GLenum *categories, GLuint *severities, GLuint *ids, GLsizei *lengths, GLchar *message ) +static GLuint WINAPI glGetDebugMessageLogAMD( GLuint count, GLsizei bufSize, GLenum *categories, GLenum *severities, GLuint *ids, GLsizei *lengths, GLchar *message ) { struct glGetDebugMessageLogAMD_params args = { .teb = NtCurrentTeb(), .count = count, .bufSize = bufSize, .categories = categories, .severities = severities, .ids = ids, .lengths = lengths, .message = message }; NTSTATUS status; @@ -9799,6 +9847,14 @@ static void WINAPI glGetSamplerParameteriv( GLuint sampler, GLenum pname, GLint if ((status = UNIX_CALL( glGetSamplerParameteriv, &args ))) WARN( "glGetSamplerParameteriv returned %#lx\n", status ); }
+static void WINAPI glGetSemaphoreParameterivNV( GLuint semaphore, GLenum pname, GLint *params ) +{ + struct glGetSemaphoreParameterivNV_params args = { .teb = NtCurrentTeb(), .semaphore = semaphore, .pname = pname, .params = params }; + NTSTATUS status; + TRACE( "semaphore %d, pname %d, params %p\n", semaphore, pname, params ); + if ((status = UNIX_CALL( glGetSemaphoreParameterivNV, &args ))) WARN( "glGetSemaphoreParameterivNV returned %#lx\n", status ); +} + static void WINAPI glGetSemaphoreParameterui64vEXT( GLuint semaphore, GLenum pname, GLuint64 *params ) { struct glGetSemaphoreParameterui64vEXT_params args = { .teb = NtCurrentTeb(), .semaphore = semaphore, .pname = pname, .params = params }; @@ -12811,6 +12867,14 @@ static void WINAPI glMultiDrawElementsIndirectCountARB( GLenum mode, GLenum type if ((status = UNIX_CALL( glMultiDrawElementsIndirectCountARB, &args ))) WARN( "glMultiDrawElementsIndirectCountARB returned %#lx\n", status ); }
+static void WINAPI glMultiDrawMeshTasksIndirectCountEXT( GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride ) +{ + struct glMultiDrawMeshTasksIndirectCountEXT_params args = { .teb = NtCurrentTeb(), .indirect = indirect, .drawcount = drawcount, .maxdrawcount = maxdrawcount, .stride = stride }; + NTSTATUS status; + TRACE( "indirect %Id, drawcount %Id, maxdrawcount %d, stride %d\n", indirect, drawcount, maxdrawcount, stride ); + if ((status = UNIX_CALL( glMultiDrawMeshTasksIndirectCountEXT, &args ))) WARN( "glMultiDrawMeshTasksIndirectCountEXT returned %#lx\n", status ); +} + static void WINAPI glMultiDrawMeshTasksIndirectCountNV( GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride ) { struct glMultiDrawMeshTasksIndirectCountNV_params args = { .teb = NtCurrentTeb(), .indirect = indirect, .drawcount = drawcount, .maxdrawcount = maxdrawcount, .stride = stride }; @@ -12819,6 +12883,14 @@ static void WINAPI glMultiDrawMeshTasksIndirectCountNV( GLintptr indirect, GLint if ((status = UNIX_CALL( glMultiDrawMeshTasksIndirectCountNV, &args ))) WARN( "glMultiDrawMeshTasksIndirectCountNV returned %#lx\n", status ); }
+static void WINAPI glMultiDrawMeshTasksIndirectEXT( GLintptr indirect, GLsizei drawcount, GLsizei stride ) +{ + struct glMultiDrawMeshTasksIndirectEXT_params args = { .teb = NtCurrentTeb(), .indirect = indirect, .drawcount = drawcount, .stride = stride }; + NTSTATUS status; + TRACE( "indirect %Id, drawcount %d, stride %d\n", indirect, drawcount, stride ); + if ((status = UNIX_CALL( glMultiDrawMeshTasksIndirectEXT, &args ))) WARN( "glMultiDrawMeshTasksIndirectEXT returned %#lx\n", status ); +} + static void WINAPI glMultiDrawMeshTasksIndirectNV( GLintptr indirect, GLsizei drawcount, GLsizei stride ) { struct glMultiDrawMeshTasksIndirectNV_params args = { .teb = NtCurrentTeb(), .indirect = indirect, .drawcount = drawcount, .stride = stride }; @@ -14235,6 +14307,14 @@ static void WINAPI glNamedBufferPageCommitmentEXT( GLuint buffer, GLintptr offse if ((status = UNIX_CALL( glNamedBufferPageCommitmentEXT, &args ))) WARN( "glNamedBufferPageCommitmentEXT returned %#lx\n", status ); }
+static void WINAPI glNamedBufferPageCommitmentMemNV( GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit ) +{ + struct glNamedBufferPageCommitmentMemNV_params args = { .teb = NtCurrentTeb(), .buffer = buffer, .offset = offset, .size = size, .memory = memory, .memOffset = memOffset, .commit = commit }; + NTSTATUS status; + TRACE( "buffer %d, offset %Id, size %Id, memory %d, memOffset %s, commit %d\n", buffer, offset, size, memory, wine_dbgstr_longlong(memOffset), commit ); + if ((status = UNIX_CALL( glNamedBufferPageCommitmentMemNV, &args ))) WARN( "glNamedBufferPageCommitmentMemNV returned %#lx\n", status ); +} + static void WINAPI glNamedBufferStorage( GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags ) { struct glNamedBufferStorage_params args = { .teb = NtCurrentTeb(), .buffer = buffer, .size = size, .data = data, .flags = flags }; @@ -14435,6 +14515,14 @@ static void WINAPI glNamedFramebufferTextureLayerEXT( GLuint framebuffer, GLenum if ((status = UNIX_CALL( glNamedFramebufferTextureLayerEXT, &args ))) WARN( "glNamedFramebufferTextureLayerEXT returned %#lx\n", status ); }
+static void WINAPI glNamedFramebufferTextureMultiviewOVR( GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews ) +{ + struct glNamedFramebufferTextureMultiviewOVR_params args = { .teb = NtCurrentTeb(), .framebuffer = framebuffer, .attachment = attachment, .texture = texture, .level = level, .baseViewIndex = baseViewIndex, .numViews = numViews }; + NTSTATUS status; + TRACE( "framebuffer %d, attachment %d, texture %d, level %d, baseViewIndex %d, numViews %d\n", framebuffer, attachment, texture, level, baseViewIndex, numViews ); + if ((status = UNIX_CALL( glNamedFramebufferTextureMultiviewOVR, &args ))) WARN( "glNamedFramebufferTextureMultiviewOVR returned %#lx\n", status ); +} + static void WINAPI glNamedProgramLocalParameter4dEXT( GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) { struct glNamedProgramLocalParameter4dEXT_params args = { .teb = NtCurrentTeb(), .program = program, .target = target, .index = index, .x = x, .y = y, .z = z, .w = w }; @@ -14936,7 +15024,7 @@ static GLenum WINAPI glPathGlyphIndexArrayNV( GLuint firstPathName, GLenum fontT return args.ret; }
-static GLenum WINAPI glPathGlyphIndexRangeNV( GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2] ) +static GLenum WINAPI glPathGlyphIndexRangeNV( GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint *baseAndCount ) { struct glPathGlyphIndexRangeNV_params args = { .teb = NtCurrentTeb(), .fontTarget = fontTarget, .fontName = fontName, .fontStyle = fontStyle, .pathParameterTemplate = pathParameterTemplate, .emScale = emScale, .baseAndCount = baseAndCount }; NTSTATUS status; @@ -17928,6 +18016,14 @@ static void WINAPI glSelectTextureSGIS( GLenum target ) if ((status = UNIX_CALL( glSelectTextureSGIS, &args ))) WARN( "glSelectTextureSGIS returned %#lx\n", status ); }
+static void WINAPI glSemaphoreParameterivNV( GLuint semaphore, GLenum pname, const GLint *params ) +{ + struct glSemaphoreParameterivNV_params args = { .teb = NtCurrentTeb(), .semaphore = semaphore, .pname = pname, .params = params }; + NTSTATUS status; + TRACE( "semaphore %d, pname %d, params %p\n", semaphore, pname, params ); + if ((status = UNIX_CALL( glSemaphoreParameterivNV, &args ))) WARN( "glSemaphoreParameterivNV returned %#lx\n", status ); +} + static void WINAPI glSemaphoreParameterui64vEXT( GLuint semaphore, GLenum pname, const GLuint64 *params ) { struct glSemaphoreParameterui64vEXT_params args = { .teb = NtCurrentTeb(), .semaphore = semaphore, .pname = pname, .params = params }; @@ -18000,11 +18096,11 @@ static void WINAPI glSetMultisamplefvAMD( GLenum pname, GLuint index, const GLfl if ((status = UNIX_CALL( glSetMultisamplefvAMD, &args ))) WARN( "glSetMultisamplefvAMD returned %#lx\n", status ); }
-static void WINAPI glShaderBinary( GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length ) +static void WINAPI glShaderBinary( GLsizei count, const GLuint *shaders, GLenum binaryFormat, const void *binary, GLsizei length ) { - struct glShaderBinary_params args = { .teb = NtCurrentTeb(), .count = count, .shaders = shaders, .binaryformat = binaryformat, .binary = binary, .length = length }; + struct glShaderBinary_params args = { .teb = NtCurrentTeb(), .count = count, .shaders = shaders, .binaryFormat = binaryFormat, .binary = binary, .length = length }; NTSTATUS status; - TRACE( "count %d, shaders %p, binaryformat %d, binary %p, length %d\n", count, shaders, binaryformat, binary, length ); + TRACE( "count %d, shaders %p, binaryFormat %d, binary %p, length %d\n", count, shaders, binaryFormat, binary, length ); if ((status = UNIX_CALL( glShaderBinary, &args ))) WARN( "glShaderBinary returned %#lx\n", status ); }
@@ -19059,6 +19155,14 @@ static void WINAPI glTexPageCommitmentARB( GLenum target, GLint level, GLint xof if ((status = UNIX_CALL( glTexPageCommitmentARB, &args ))) WARN( "glTexPageCommitmentARB returned %#lx\n", status ); }
+static void WINAPI glTexPageCommitmentMemNV( GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit ) +{ + struct glTexPageCommitmentMemNV_params args = { .teb = NtCurrentTeb(), .target = target, .layer = layer, .level = level, .xoffset = xoffset, .yoffset = yoffset, .zoffset = zoffset, .width = width, .height = height, .depth = depth, .memory = memory, .offset = offset, .commit = commit }; + NTSTATUS status; + TRACE( "target %d, layer %d, level %d, xoffset %d, yoffset %d, zoffset %d, width %d, height %d, depth %d, memory %d, offset %s, commit %d\n", target, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, wine_dbgstr_longlong(offset), commit ); + if ((status = UNIX_CALL( glTexPageCommitmentMemNV, &args ))) WARN( "glTexPageCommitmentMemNV returned %#lx\n", status ); +} + static void WINAPI glTexParameterIiv( GLenum target, GLenum pname, const GLint *params ) { struct glTexParameterIiv_params args = { .teb = NtCurrentTeb(), .target = target, .pname = pname, .params = params }; @@ -19123,6 +19227,14 @@ static void WINAPI glTexStorage1D( GLenum target, GLsizei levels, GLenum interna if ((status = UNIX_CALL( glTexStorage1D, &args ))) WARN( "glTexStorage1D returned %#lx\n", status ); }
+static void WINAPI glTexStorage1DEXT( GLenum target, GLsizei levels, GLenum internalformat, GLsizei width ) +{ + struct glTexStorage1DEXT_params args = { .teb = NtCurrentTeb(), .target = target, .levels = levels, .internalformat = internalformat, .width = width }; + NTSTATUS status; + TRACE( "target %d, levels %d, internalformat %d, width %d\n", target, levels, internalformat, width ); + if ((status = UNIX_CALL( glTexStorage1DEXT, &args ))) WARN( "glTexStorage1DEXT returned %#lx\n", status ); +} + static void WINAPI glTexStorage2D( GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height ) { struct glTexStorage2D_params args = { .teb = NtCurrentTeb(), .target = target, .levels = levels, .internalformat = internalformat, .width = width, .height = height }; @@ -19131,6 +19243,14 @@ static void WINAPI glTexStorage2D( GLenum target, GLsizei levels, GLenum interna if ((status = UNIX_CALL( glTexStorage2D, &args ))) WARN( "glTexStorage2D returned %#lx\n", status ); }
+static void WINAPI glTexStorage2DEXT( GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height ) +{ + struct glTexStorage2DEXT_params args = { .teb = NtCurrentTeb(), .target = target, .levels = levels, .internalformat = internalformat, .width = width, .height = height }; + NTSTATUS status; + TRACE( "target %d, levels %d, internalformat %d, width %d, height %d\n", target, levels, internalformat, width, height ); + if ((status = UNIX_CALL( glTexStorage2DEXT, &args ))) WARN( "glTexStorage2DEXT returned %#lx\n", status ); +} + static void WINAPI glTexStorage2DMultisample( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations ) { struct glTexStorage2DMultisample_params args = { .teb = NtCurrentTeb(), .target = target, .samples = samples, .internalformat = internalformat, .width = width, .height = height, .fixedsamplelocations = fixedsamplelocations }; @@ -19147,6 +19267,14 @@ static void WINAPI glTexStorage3D( GLenum target, GLsizei levels, GLenum interna if ((status = UNIX_CALL( glTexStorage3D, &args ))) WARN( "glTexStorage3D returned %#lx\n", status ); }
+static void WINAPI glTexStorage3DEXT( GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth ) +{ + struct glTexStorage3DEXT_params args = { .teb = NtCurrentTeb(), .target = target, .levels = levels, .internalformat = internalformat, .width = width, .height = height, .depth = depth }; + NTSTATUS status; + TRACE( "target %d, levels %d, internalformat %d, width %d, height %d, depth %d\n", target, levels, internalformat, width, height, depth ); + if ((status = UNIX_CALL( glTexStorage3DEXT, &args ))) WARN( "glTexStorage3DEXT returned %#lx\n", status ); +} + static void WINAPI glTexStorage3DMultisample( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations ) { struct glTexStorage3DMultisample_params args = { .teb = NtCurrentTeb(), .target = target, .samples = samples, .internalformat = internalformat, .width = width, .height = height, .depth = depth, .fixedsamplelocations = fixedsamplelocations }; @@ -19395,6 +19523,14 @@ static void WINAPI glTexturePageCommitmentEXT( GLuint texture, GLint level, GLin if ((status = UNIX_CALL( glTexturePageCommitmentEXT, &args ))) WARN( "glTexturePageCommitmentEXT returned %#lx\n", status ); }
+static void WINAPI glTexturePageCommitmentMemNV( GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit ) +{ + struct glTexturePageCommitmentMemNV_params args = { .teb = NtCurrentTeb(), .texture = texture, .layer = layer, .level = level, .xoffset = xoffset, .yoffset = yoffset, .zoffset = zoffset, .width = width, .height = height, .depth = depth, .memory = memory, .offset = offset, .commit = commit }; + NTSTATUS status; + TRACE( "texture %d, layer %d, level %d, xoffset %d, yoffset %d, zoffset %d, width %d, height %d, depth %d, memory %d, offset %s, commit %d\n", texture, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, wine_dbgstr_longlong(offset), commit ); + if ((status = UNIX_CALL( glTexturePageCommitmentMemNV, &args ))) WARN( "glTexturePageCommitmentMemNV returned %#lx\n", status ); +} + static void WINAPI glTextureParameterIiv( GLuint texture, GLenum pname, const GLint *params ) { struct glTextureParameterIiv_params args = { .teb = NtCurrentTeb(), .texture = texture, .pname = pname, .params = params }; @@ -24534,12 +24670,15 @@ const void *extension_procs[] = glBlendParameteriNV, glBlitFramebuffer, glBlitFramebufferEXT, + glBlitFramebufferLayerEXT, + glBlitFramebufferLayersEXT, glBlitNamedFramebuffer, glBufferAddressRangeNV, glBufferAttachMemoryNV, glBufferData, glBufferDataARB, glBufferPageCommitmentARB, + glBufferPageCommitmentMemNV, glBufferParameteriAPPLE, glBufferRegionEnabled, glBufferStorage, @@ -24730,6 +24869,7 @@ const void *extension_procs[] = glCreateQueries, glCreateRenderbuffers, glCreateSamplers, + glCreateSemaphoresNV, glCreateShader, glCreateShaderObjectARB, glCreateShaderProgramEXT, @@ -24845,6 +24985,8 @@ const void *extension_procs[] = glDrawElementsInstancedBaseVertexBaseInstance, glDrawElementsInstancedEXT, glDrawMeshArraysSUN, + glDrawMeshTasksEXT, + glDrawMeshTasksIndirectEXT, glDrawMeshTasksIndirectNV, glDrawMeshTasksNV, glDrawRangeElementArrayAPPLE, @@ -25281,6 +25423,7 @@ const void *extension_procs[] = glGetSamplerParameterIuiv, glGetSamplerParameterfv, glGetSamplerParameteriv, + glGetSemaphoreParameterivNV, glGetSemaphoreParameterui64vEXT, glGetSeparableFilter, glGetSeparableFilterEXT, @@ -25650,7 +25793,9 @@ const void *extension_procs[] = glMultiDrawElementsIndirectBindlessNV, glMultiDrawElementsIndirectCount, glMultiDrawElementsIndirectCountARB, + glMultiDrawMeshTasksIndirectCountEXT, glMultiDrawMeshTasksIndirectCountNV, + glMultiDrawMeshTasksIndirectEXT, glMultiDrawMeshTasksIndirectNV, glMultiDrawRangeElementArrayAPPLE, glMultiModeDrawArraysIBM, @@ -25828,6 +25973,7 @@ const void *extension_procs[] = glNamedBufferDataEXT, glNamedBufferPageCommitmentARB, glNamedBufferPageCommitmentEXT, + glNamedBufferPageCommitmentMemNV, glNamedBufferStorage, glNamedBufferStorageEXT, glNamedBufferStorageExternalEXT, @@ -25853,6 +25999,7 @@ const void *extension_procs[] = glNamedFramebufferTextureFaceEXT, glNamedFramebufferTextureLayer, glNamedFramebufferTextureLayerEXT, + glNamedFramebufferTextureMultiviewOVR, glNamedProgramLocalParameter4dEXT, glNamedProgramLocalParameter4dvEXT, glNamedProgramLocalParameter4fEXT, @@ -26288,6 +26435,7 @@ const void *extension_procs[] = glSelectPerfMonitorCountersAMD, glSelectTextureCoordSetSGIS, glSelectTextureSGIS, + glSemaphoreParameterivNV, glSemaphoreParameterui64vEXT, glSeparableFilter2D, glSeparableFilter2DEXT, @@ -26429,6 +26577,7 @@ const void *extension_procs[] = glTexImage3DMultisampleCoverageNV, glTexImage4DSGIS, glTexPageCommitmentARB, + glTexPageCommitmentMemNV, glTexParameterIiv, glTexParameterIivEXT, glTexParameterIuiv, @@ -26437,9 +26586,12 @@ const void *extension_procs[] = glTexParameterxvOES, glTexRenderbufferNV, glTexStorage1D, + glTexStorage1DEXT, glTexStorage2D, + glTexStorage2DEXT, glTexStorage2DMultisample, glTexStorage3D, + glTexStorage3DEXT, glTexStorage3DMultisample, glTexStorageMem1DEXT, glTexStorageMem2DEXT, @@ -26471,6 +26623,7 @@ const void *extension_procs[] = glTextureMaterialEXT, glTextureNormalEXT, glTexturePageCommitmentEXT, + glTexturePageCommitmentMemNV, glTextureParameterIiv, glTextureParameterIivEXT, glTextureParameterIuiv, diff --git a/dlls/opengl32/unix_thunks.c b/dlls/opengl32/unix_thunks.c index 5f0c20baedd..986f3fec1b9 100644 --- a/dlls/opengl32/unix_thunks.c +++ b/dlls/opengl32/unix_thunks.c @@ -4233,6 +4233,24 @@ static NTSTATUS ext_glBlitFramebufferEXT( void *args ) return STATUS_SUCCESS; }
+static NTSTATUS ext_glBlitFramebufferLayerEXT( void *args ) +{ + struct glBlitFramebufferLayerEXT_params *params = args; + const struct opengl_funcs *funcs = params->teb->glTable; + funcs->p_glBlitFramebufferLayerEXT( params->srcX0, params->srcY0, params->srcX1, params->srcY1, params->srcLayer, params->dstX0, params->dstY0, params->dstX1, params->dstY1, params->dstLayer, params->mask, params->filter ); + set_context_attribute( params->teb, -1 /* unsupported */, NULL, 0 ); + return STATUS_SUCCESS; +} + +static NTSTATUS ext_glBlitFramebufferLayersEXT( void *args ) +{ + struct glBlitFramebufferLayersEXT_params *params = args; + const struct opengl_funcs *funcs = params->teb->glTable; + funcs->p_glBlitFramebufferLayersEXT( params->srcX0, params->srcY0, params->srcX1, params->srcY1, params->dstX0, params->dstY0, params->dstX1, params->dstY1, params->mask, params->filter ); + set_context_attribute( params->teb, -1 /* unsupported */, NULL, 0 ); + return STATUS_SUCCESS; +} + static NTSTATUS ext_glBlitNamedFramebuffer( void *args ) { struct glBlitNamedFramebuffer_params *params = args; @@ -4289,6 +4307,15 @@ static NTSTATUS ext_glBufferPageCommitmentARB( void *args ) return STATUS_SUCCESS; }
+static NTSTATUS ext_glBufferPageCommitmentMemNV( void *args ) +{ + struct glBufferPageCommitmentMemNV_params *params = args; + const struct opengl_funcs *funcs = params->teb->glTable; + funcs->p_glBufferPageCommitmentMemNV( params->target, params->offset, params->size, params->memory, params->memOffset, params->commit ); + set_context_attribute( params->teb, -1 /* unsupported */, NULL, 0 ); + return STATUS_SUCCESS; +} + static NTSTATUS ext_glBufferParameteriAPPLE( void *args ) { struct glBufferParameteriAPPLE_params *params = args; @@ -6010,6 +6037,15 @@ static NTSTATUS ext_glCreateSamplers( void *args ) return STATUS_SUCCESS; }
+static NTSTATUS ext_glCreateSemaphoresNV( void *args ) +{ + struct glCreateSemaphoresNV_params *params = args; + const struct opengl_funcs *funcs = params->teb->glTable; + funcs->p_glCreateSemaphoresNV( params->n, params->semaphores ); + set_context_attribute( params->teb, -1 /* unsupported */, NULL, 0 ); + return STATUS_SUCCESS; +} + static NTSTATUS ext_glCreateShader( void *args ) { struct glCreateShader_params *params = args; @@ -7041,6 +7077,24 @@ static NTSTATUS ext_glDrawMeshArraysSUN( void *args ) return STATUS_SUCCESS; }
+static NTSTATUS ext_glDrawMeshTasksEXT( void *args ) +{ + struct glDrawMeshTasksEXT_params *params = args; + const struct opengl_funcs *funcs = params->teb->glTable; + funcs->p_glDrawMeshTasksEXT( params->num_groups_x, params->num_groups_y, params->num_groups_z ); + set_context_attribute( params->teb, -1 /* unsupported */, NULL, 0 ); + return STATUS_SUCCESS; +} + +static NTSTATUS ext_glDrawMeshTasksIndirectEXT( void *args ) +{ + struct glDrawMeshTasksIndirectEXT_params *params = args; + const struct opengl_funcs *funcs = params->teb->glTable; + funcs->p_glDrawMeshTasksIndirectEXT( params->indirect ); + set_context_attribute( params->teb, -1 /* unsupported */, NULL, 0 ); + return STATUS_SUCCESS; +} + static NTSTATUS ext_glDrawMeshTasksIndirectNV( void *args ) { struct glDrawMeshTasksIndirectNV_params *params = args; @@ -10735,6 +10789,14 @@ static NTSTATUS ext_glGetSamplerParameteriv( void *args ) return STATUS_SUCCESS; }
+static NTSTATUS ext_glGetSemaphoreParameterivNV( void *args ) +{ + struct glGetSemaphoreParameterivNV_params *params = args; + const struct opengl_funcs *funcs = params->teb->glTable; + funcs->p_glGetSemaphoreParameterivNV( params->semaphore, params->pname, params->params ); + return STATUS_SUCCESS; +} + static NTSTATUS ext_glGetSemaphoreParameterui64vEXT( void *args ) { struct glGetSemaphoreParameterui64vEXT_params *params = args; @@ -13855,6 +13917,15 @@ static NTSTATUS ext_glMultiDrawElementsIndirectCountARB( void *args ) return STATUS_SUCCESS; }
+static NTSTATUS ext_glMultiDrawMeshTasksIndirectCountEXT( void *args ) +{ + struct glMultiDrawMeshTasksIndirectCountEXT_params *params = args; + const struct opengl_funcs *funcs = params->teb->glTable; + funcs->p_glMultiDrawMeshTasksIndirectCountEXT( params->indirect, params->drawcount, params->maxdrawcount, params->stride ); + set_context_attribute( params->teb, -1 /* unsupported */, NULL, 0 ); + return STATUS_SUCCESS; +} + static NTSTATUS ext_glMultiDrawMeshTasksIndirectCountNV( void *args ) { struct glMultiDrawMeshTasksIndirectCountNV_params *params = args; @@ -13864,6 +13935,15 @@ static NTSTATUS ext_glMultiDrawMeshTasksIndirectCountNV( void *args ) return STATUS_SUCCESS; }
+static NTSTATUS ext_glMultiDrawMeshTasksIndirectEXT( void *args ) +{ + struct glMultiDrawMeshTasksIndirectEXT_params *params = args; + const struct opengl_funcs *funcs = params->teb->glTable; + funcs->p_glMultiDrawMeshTasksIndirectEXT( params->indirect, params->drawcount, params->stride ); + set_context_attribute( params->teb, -1 /* unsupported */, NULL, 0 ); + return STATUS_SUCCESS; +} + static NTSTATUS ext_glMultiDrawMeshTasksIndirectNV( void *args ) { struct glMultiDrawMeshTasksIndirectNV_params *params = args; @@ -15457,6 +15537,15 @@ static NTSTATUS ext_glNamedBufferPageCommitmentEXT( void *args ) return STATUS_SUCCESS; }
+static NTSTATUS ext_glNamedBufferPageCommitmentMemNV( void *args ) +{ + struct glNamedBufferPageCommitmentMemNV_params *params = args; + const struct opengl_funcs *funcs = params->teb->glTable; + funcs->p_glNamedBufferPageCommitmentMemNV( params->buffer, params->offset, params->size, params->memory, params->memOffset, params->commit ); + set_context_attribute( params->teb, -1 /* unsupported */, NULL, 0 ); + return STATUS_SUCCESS; +} + static NTSTATUS ext_glNamedBufferStorage( void *args ) { struct glNamedBufferStorage_params *params = args; @@ -15684,6 +15773,16 @@ static NTSTATUS ext_glNamedFramebufferTextureLayerEXT( void *args ) return STATUS_SUCCESS; }
+static NTSTATUS ext_glNamedFramebufferTextureMultiviewOVR( void *args ) +{ + struct glNamedFramebufferTextureMultiviewOVR_params *params = args; + const struct opengl_funcs *funcs = params->teb->glTable; + if (!params->framebuffer) params->framebuffer = get_default_fbo( params->teb, GL_DRAW_FRAMEBUFFER ); + funcs->p_glNamedFramebufferTextureMultiviewOVR( params->framebuffer, params->attachment, params->texture, params->level, params->baseViewIndex, params->numViews ); + set_context_attribute( params->teb, -1 /* unsupported */, NULL, 0 ); + return STATUS_SUCCESS; +} + static NTSTATUS ext_glNamedProgramLocalParameter4dEXT( void *args ) { struct glNamedProgramLocalParameter4dEXT_params *params = args; @@ -19599,6 +19698,15 @@ static NTSTATUS ext_glSelectTextureSGIS( void *args ) return STATUS_SUCCESS; }
+static NTSTATUS ext_glSemaphoreParameterivNV( void *args ) +{ + struct glSemaphoreParameterivNV_params *params = args; + const struct opengl_funcs *funcs = params->teb->glTable; + funcs->p_glSemaphoreParameterivNV( params->semaphore, params->pname, params->params ); + set_context_attribute( params->teb, -1 /* unsupported */, NULL, 0 ); + return STATUS_SUCCESS; +} + static NTSTATUS ext_glSemaphoreParameterui64vEXT( void *args ) { struct glSemaphoreParameterui64vEXT_params *params = args; @@ -19684,7 +19792,7 @@ static NTSTATUS ext_glShaderBinary( void *args ) { struct glShaderBinary_params *params = args; const struct opengl_funcs *funcs = params->teb->glTable; - funcs->p_glShaderBinary( params->count, params->shaders, params->binaryformat, params->binary, params->length ); + funcs->p_glShaderBinary( params->count, params->shaders, params->binaryFormat, params->binary, params->length ); set_context_attribute( params->teb, -1 /* unsupported */, NULL, 0 ); return STATUS_SUCCESS; } @@ -20868,6 +20976,15 @@ static NTSTATUS ext_glTexPageCommitmentARB( void *args ) return STATUS_SUCCESS; }
+static NTSTATUS ext_glTexPageCommitmentMemNV( void *args ) +{ + struct glTexPageCommitmentMemNV_params *params = args; + const struct opengl_funcs *funcs = params->teb->glTable; + funcs->p_glTexPageCommitmentMemNV( params->target, params->layer, params->level, params->xoffset, params->yoffset, params->zoffset, params->width, params->height, params->depth, params->memory, params->offset, params->commit ); + set_context_attribute( params->teb, -1 /* unsupported */, NULL, 0 ); + return STATUS_SUCCESS; +} + static NTSTATUS ext_glTexParameterIiv( void *args ) { struct glTexParameterIiv_params *params = args; @@ -20940,6 +21057,15 @@ static NTSTATUS ext_glTexStorage1D( void *args ) return STATUS_SUCCESS; }
+static NTSTATUS ext_glTexStorage1DEXT( void *args ) +{ + struct glTexStorage1DEXT_params *params = args; + const struct opengl_funcs *funcs = params->teb->glTable; + funcs->p_glTexStorage1DEXT( params->target, params->levels, params->internalformat, params->width ); + set_context_attribute( params->teb, -1 /* unsupported */, NULL, 0 ); + return STATUS_SUCCESS; +} + static NTSTATUS ext_glTexStorage2D( void *args ) { struct glTexStorage2D_params *params = args; @@ -20949,6 +21075,15 @@ static NTSTATUS ext_glTexStorage2D( void *args ) return STATUS_SUCCESS; }
+static NTSTATUS ext_glTexStorage2DEXT( void *args ) +{ + struct glTexStorage2DEXT_params *params = args; + const struct opengl_funcs *funcs = params->teb->glTable; + funcs->p_glTexStorage2DEXT( params->target, params->levels, params->internalformat, params->width, params->height ); + set_context_attribute( params->teb, -1 /* unsupported */, NULL, 0 ); + return STATUS_SUCCESS; +} + static NTSTATUS ext_glTexStorage2DMultisample( void *args ) { struct glTexStorage2DMultisample_params *params = args; @@ -20967,6 +21102,15 @@ static NTSTATUS ext_glTexStorage3D( void *args ) return STATUS_SUCCESS; }
+static NTSTATUS ext_glTexStorage3DEXT( void *args ) +{ + struct glTexStorage3DEXT_params *params = args; + const struct opengl_funcs *funcs = params->teb->glTable; + funcs->p_glTexStorage3DEXT( params->target, params->levels, params->internalformat, params->width, params->height, params->depth ); + set_context_attribute( params->teb, -1 /* unsupported */, NULL, 0 ); + return STATUS_SUCCESS; +} + static NTSTATUS ext_glTexStorage3DMultisample( void *args ) { struct glTexStorage3DMultisample_params *params = args; @@ -21246,6 +21390,15 @@ static NTSTATUS ext_glTexturePageCommitmentEXT( void *args ) return STATUS_SUCCESS; }
+static NTSTATUS ext_glTexturePageCommitmentMemNV( void *args ) +{ + struct glTexturePageCommitmentMemNV_params *params = args; + const struct opengl_funcs *funcs = params->teb->glTable; + funcs->p_glTexturePageCommitmentMemNV( params->texture, params->layer, params->level, params->xoffset, params->yoffset, params->zoffset, params->width, params->height, params->depth, params->memory, params->offset, params->commit ); + set_context_attribute( params->teb, -1 /* unsupported */, NULL, 0 ); + return STATUS_SUCCESS; +} + static NTSTATUS ext_glTextureParameterIiv( void *args ) { struct glTextureParameterIiv_params *params = args; @@ -27382,12 +27535,15 @@ const unixlib_entry_t __wine_unix_call_funcs[] = ext_glBlendParameteriNV, ext_glBlitFramebuffer, ext_glBlitFramebufferEXT, + ext_glBlitFramebufferLayerEXT, + ext_glBlitFramebufferLayersEXT, ext_glBlitNamedFramebuffer, ext_glBufferAddressRangeNV, ext_glBufferAttachMemoryNV, ext_glBufferData, ext_glBufferDataARB, ext_glBufferPageCommitmentARB, + ext_glBufferPageCommitmentMemNV, ext_glBufferParameteriAPPLE, ext_glBufferRegionEnabled, ext_glBufferStorage, @@ -27578,6 +27734,7 @@ const unixlib_entry_t __wine_unix_call_funcs[] = ext_glCreateQueries, ext_glCreateRenderbuffers, ext_glCreateSamplers, + ext_glCreateSemaphoresNV, ext_glCreateShader, ext_glCreateShaderObjectARB, ext_glCreateShaderProgramEXT, @@ -27693,6 +27850,8 @@ const unixlib_entry_t __wine_unix_call_funcs[] = ext_glDrawElementsInstancedBaseVertexBaseInstance, ext_glDrawElementsInstancedEXT, ext_glDrawMeshArraysSUN, + ext_glDrawMeshTasksEXT, + ext_glDrawMeshTasksIndirectEXT, ext_glDrawMeshTasksIndirectNV, ext_glDrawMeshTasksNV, ext_glDrawRangeElementArrayAPPLE, @@ -28129,6 +28288,7 @@ const unixlib_entry_t __wine_unix_call_funcs[] = ext_glGetSamplerParameterIuiv, ext_glGetSamplerParameterfv, ext_glGetSamplerParameteriv, + ext_glGetSemaphoreParameterivNV, ext_glGetSemaphoreParameterui64vEXT, ext_glGetSeparableFilter, ext_glGetSeparableFilterEXT, @@ -28498,7 +28658,9 @@ const unixlib_entry_t __wine_unix_call_funcs[] = ext_glMultiDrawElementsIndirectBindlessNV, ext_glMultiDrawElementsIndirectCount, ext_glMultiDrawElementsIndirectCountARB, + ext_glMultiDrawMeshTasksIndirectCountEXT, ext_glMultiDrawMeshTasksIndirectCountNV, + ext_glMultiDrawMeshTasksIndirectEXT, ext_glMultiDrawMeshTasksIndirectNV, ext_glMultiDrawRangeElementArrayAPPLE, ext_glMultiModeDrawArraysIBM, @@ -28676,6 +28838,7 @@ const unixlib_entry_t __wine_unix_call_funcs[] = ext_glNamedBufferDataEXT, ext_glNamedBufferPageCommitmentARB, ext_glNamedBufferPageCommitmentEXT, + ext_glNamedBufferPageCommitmentMemNV, ext_glNamedBufferStorage, ext_glNamedBufferStorageEXT, ext_glNamedBufferStorageExternalEXT, @@ -28701,6 +28864,7 @@ const unixlib_entry_t __wine_unix_call_funcs[] = ext_glNamedFramebufferTextureFaceEXT, ext_glNamedFramebufferTextureLayer, ext_glNamedFramebufferTextureLayerEXT, + ext_glNamedFramebufferTextureMultiviewOVR, ext_glNamedProgramLocalParameter4dEXT, ext_glNamedProgramLocalParameter4dvEXT, ext_glNamedProgramLocalParameter4fEXT, @@ -29136,6 +29300,7 @@ const unixlib_entry_t __wine_unix_call_funcs[] = ext_glSelectPerfMonitorCountersAMD, ext_glSelectTextureCoordSetSGIS, ext_glSelectTextureSGIS, + ext_glSemaphoreParameterivNV, ext_glSemaphoreParameterui64vEXT, ext_glSeparableFilter2D, ext_glSeparableFilter2DEXT, @@ -29277,6 +29442,7 @@ const unixlib_entry_t __wine_unix_call_funcs[] = ext_glTexImage3DMultisampleCoverageNV, ext_glTexImage4DSGIS, ext_glTexPageCommitmentARB, + ext_glTexPageCommitmentMemNV, ext_glTexParameterIiv, ext_glTexParameterIivEXT, ext_glTexParameterIuiv, @@ -29285,9 +29451,12 @@ const unixlib_entry_t __wine_unix_call_funcs[] = ext_glTexParameterxvOES, ext_glTexRenderbufferNV, ext_glTexStorage1D, + ext_glTexStorage1DEXT, ext_glTexStorage2D, + ext_glTexStorage2DEXT, ext_glTexStorage2DMultisample, ext_glTexStorage3D, + ext_glTexStorage3DEXT, ext_glTexStorage3DMultisample, ext_glTexStorageMem1DEXT, ext_glTexStorageMem2DEXT, @@ -29319,6 +29488,7 @@ const unixlib_entry_t __wine_unix_call_funcs[] = ext_glTextureMaterialEXT, ext_glTextureNormalEXT, ext_glTexturePageCommitmentEXT, + ext_glTexturePageCommitmentMemNV, ext_glTextureParameterIiv, ext_glTextureParameterIivEXT, ext_glTextureParameterIuiv, @@ -37271,6 +37441,54 @@ static NTSTATUS wow64_ext_glBlitFramebufferEXT( void *args ) return STATUS_SUCCESS; }
+static NTSTATUS wow64_ext_glBlitFramebufferLayerEXT( void *args ) +{ + struct + { + PTR32 teb; + GLint srcX0; + GLint srcY0; + GLint srcX1; + GLint srcY1; + GLint srcLayer; + GLint dstX0; + GLint dstY0; + GLint dstX1; + GLint dstY1; + GLint dstLayer; + GLbitfield mask; + GLenum filter; + } *params = args; + TEB *teb = get_teb64( params->teb ); + const struct opengl_funcs *funcs = teb->glTable; + funcs->p_glBlitFramebufferLayerEXT( params->srcX0, params->srcY0, params->srcX1, params->srcY1, params->srcLayer, params->dstX0, params->dstY0, params->dstX1, params->dstY1, params->dstLayer, params->mask, params->filter ); + set_context_attribute( teb, -1 /* unsupported */, NULL, 0 ); + return STATUS_SUCCESS; +} + +static NTSTATUS wow64_ext_glBlitFramebufferLayersEXT( void *args ) +{ + struct + { + PTR32 teb; + GLint srcX0; + GLint srcY0; + GLint srcX1; + GLint srcY1; + GLint dstX0; + GLint dstY0; + GLint dstX1; + GLint dstY1; + GLbitfield mask; + GLenum filter; + } *params = args; + TEB *teb = get_teb64( params->teb ); + const struct opengl_funcs *funcs = teb->glTable; + funcs->p_glBlitFramebufferLayersEXT( params->srcX0, params->srcY0, params->srcX1, params->srcY1, params->dstX0, params->dstY0, params->dstX1, params->dstY1, params->mask, params->filter ); + set_context_attribute( teb, -1 /* unsupported */, NULL, 0 ); + return STATUS_SUCCESS; +} + static NTSTATUS wow64_ext_glBlitNamedFramebuffer( void *args ) { struct @@ -37391,6 +37609,25 @@ static NTSTATUS wow64_ext_glBufferPageCommitmentARB( void *args ) return STATUS_SUCCESS; }
+static NTSTATUS wow64_ext_glBufferPageCommitmentMemNV( void *args ) +{ + struct + { + PTR32 teb; + GLenum target; + PTR32 offset; + PTR32 size; + GLuint memory; + GLuint64 memOffset; + GLboolean commit; + } *params = args; + TEB *teb = get_teb64( params->teb ); + const struct opengl_funcs *funcs = teb->glTable; + funcs->p_glBufferPageCommitmentMemNV( params->target, (GLintptr)ULongToPtr(params->offset), (GLsizeiptr)ULongToPtr(params->size), params->memory, params->memOffset, params->commit ); + set_context_attribute( teb, -1 /* unsupported */, NULL, 0 ); + return STATUS_SUCCESS; +} + static NTSTATUS wow64_ext_glBufferParameteriAPPLE( void *args ) { struct @@ -40821,6 +41058,21 @@ static NTSTATUS wow64_ext_glCreateSamplers( void *args ) return STATUS_SUCCESS; }
+static NTSTATUS wow64_ext_glCreateSemaphoresNV( void *args ) +{ + struct + { + PTR32 teb; + GLsizei n; + PTR32 semaphores; + } *params = args; + TEB *teb = get_teb64( params->teb ); + const struct opengl_funcs *funcs = teb->glTable; + funcs->p_glCreateSemaphoresNV( params->n, ULongToPtr(params->semaphores) ); + set_context_attribute( teb, -1 /* unsupported */, NULL, 0 ); + return STATUS_SUCCESS; +} + static NTSTATUS wow64_ext_glCreateShader( void *args ) { struct @@ -42649,6 +42901,36 @@ static NTSTATUS wow64_ext_glDrawMeshArraysSUN( void *args ) return STATUS_SUCCESS; }
+static NTSTATUS wow64_ext_glDrawMeshTasksEXT( void *args ) +{ + struct + { + PTR32 teb; + GLuint num_groups_x; + GLuint num_groups_y; + GLuint num_groups_z; + } *params = args; + TEB *teb = get_teb64( params->teb ); + const struct opengl_funcs *funcs = teb->glTable; + funcs->p_glDrawMeshTasksEXT( params->num_groups_x, params->num_groups_y, params->num_groups_z ); + set_context_attribute( teb, -1 /* unsupported */, NULL, 0 ); + return STATUS_SUCCESS; +} + +static NTSTATUS wow64_ext_glDrawMeshTasksIndirectEXT( void *args ) +{ + struct + { + PTR32 teb; + PTR32 indirect; + } *params = args; + TEB *teb = get_teb64( params->teb ); + const struct opengl_funcs *funcs = teb->glTable; + funcs->p_glDrawMeshTasksIndirectEXT( (GLintptr)ULongToPtr(params->indirect) ); + set_context_attribute( teb, -1 /* unsupported */, NULL, 0 ); + return STATUS_SUCCESS; +} + static NTSTATUS wow64_ext_glDrawMeshTasksIndirectNV( void *args ) { struct @@ -49478,6 +49760,21 @@ static NTSTATUS wow64_ext_glGetSamplerParameteriv( void *args ) return STATUS_SUCCESS; }
+static NTSTATUS wow64_ext_glGetSemaphoreParameterivNV( void *args ) +{ + struct + { + PTR32 teb; + GLuint semaphore; + GLenum pname; + PTR32 params; + } *params = args; + TEB *teb = get_teb64( params->teb ); + const struct opengl_funcs *funcs = teb->glTable; + funcs->p_glGetSemaphoreParameterivNV( params->semaphore, params->pname, ULongToPtr(params->params) ); + return STATUS_SUCCESS; +} + static NTSTATUS wow64_ext_glGetSemaphoreParameterui64vEXT( void *args ) { struct @@ -55258,6 +55555,23 @@ static NTSTATUS wow64_ext_glMultiDrawElementsIndirectCountARB( void *args ) return STATUS_SUCCESS; }
+static NTSTATUS wow64_ext_glMultiDrawMeshTasksIndirectCountEXT( void *args ) +{ + struct + { + PTR32 teb; + PTR32 indirect; + PTR32 drawcount; + GLsizei maxdrawcount; + GLsizei stride; + } *params = args; + TEB *teb = get_teb64( params->teb ); + const struct opengl_funcs *funcs = teb->glTable; + funcs->p_glMultiDrawMeshTasksIndirectCountEXT( (GLintptr)ULongToPtr(params->indirect), (GLintptr)ULongToPtr(params->drawcount), params->maxdrawcount, params->stride ); + set_context_attribute( teb, -1 /* unsupported */, NULL, 0 ); + return STATUS_SUCCESS; +} + static NTSTATUS wow64_ext_glMultiDrawMeshTasksIndirectCountNV( void *args ) { struct @@ -55275,6 +55589,22 @@ static NTSTATUS wow64_ext_glMultiDrawMeshTasksIndirectCountNV( void *args ) return STATUS_SUCCESS; }
+static NTSTATUS wow64_ext_glMultiDrawMeshTasksIndirectEXT( void *args ) +{ + struct + { + PTR32 teb; + PTR32 indirect; + GLsizei drawcount; + GLsizei stride; + } *params = args; + TEB *teb = get_teb64( params->teb ); + const struct opengl_funcs *funcs = teb->glTable; + funcs->p_glMultiDrawMeshTasksIndirectEXT( (GLintptr)ULongToPtr(params->indirect), params->drawcount, params->stride ); + set_context_attribute( teb, -1 /* unsupported */, NULL, 0 ); + return STATUS_SUCCESS; +} + static NTSTATUS wow64_ext_glMultiDrawMeshTasksIndirectNV( void *args ) { struct @@ -58197,6 +58527,25 @@ static NTSTATUS wow64_ext_glNamedBufferPageCommitmentEXT( void *args ) return STATUS_SUCCESS; }
+static NTSTATUS wow64_ext_glNamedBufferPageCommitmentMemNV( void *args ) +{ + struct + { + PTR32 teb; + GLuint buffer; + PTR32 offset; + PTR32 size; + GLuint memory; + GLuint64 memOffset; + GLboolean commit; + } *params = args; + TEB *teb = get_teb64( params->teb ); + const struct opengl_funcs *funcs = teb->glTable; + funcs->p_glNamedBufferPageCommitmentMemNV( params->buffer, (GLintptr)ULongToPtr(params->offset), (GLsizeiptr)ULongToPtr(params->size), params->memory, params->memOffset, params->commit ); + set_context_attribute( teb, -1 /* unsupported */, NULL, 0 ); + return STATUS_SUCCESS; +} + static NTSTATUS wow64_ext_glNamedBufferStorage( void *args ) { struct @@ -58638,6 +58987,26 @@ static NTSTATUS wow64_ext_glNamedFramebufferTextureLayerEXT( void *args ) return STATUS_SUCCESS; }
+static NTSTATUS wow64_ext_glNamedFramebufferTextureMultiviewOVR( void *args ) +{ + struct + { + PTR32 teb; + GLuint framebuffer; + GLenum attachment; + GLuint texture; + GLint level; + GLint baseViewIndex; + GLsizei numViews; + } *params = args; + TEB *teb = get_teb64( params->teb ); + const struct opengl_funcs *funcs = teb->glTable; + if (!params->framebuffer) params->framebuffer = get_default_fbo( teb, GL_DRAW_FRAMEBUFFER ); + funcs->p_glNamedFramebufferTextureMultiviewOVR( params->framebuffer, params->attachment, params->texture, params->level, params->baseViewIndex, params->numViews ); + set_context_attribute( teb, -1 /* unsupported */, NULL, 0 ); + return STATUS_SUCCESS; +} + static NTSTATUS wow64_ext_glNamedProgramLocalParameter4dEXT( void *args ) { struct @@ -65872,6 +66241,22 @@ static NTSTATUS wow64_ext_glSelectTextureSGIS( void *args ) return STATUS_SUCCESS; }
+static NTSTATUS wow64_ext_glSemaphoreParameterivNV( void *args ) +{ + struct + { + PTR32 teb; + GLuint semaphore; + GLenum pname; + PTR32 params; + } *params = args; + TEB *teb = get_teb64( params->teb ); + const struct opengl_funcs *funcs = teb->glTable; + funcs->p_glSemaphoreParameterivNV( params->semaphore, params->pname, ULongToPtr(params->params) ); + set_context_attribute( teb, -1 /* unsupported */, NULL, 0 ); + return STATUS_SUCCESS; +} + static NTSTATUS wow64_ext_glSemaphoreParameterui64vEXT( void *args ) { struct @@ -66029,13 +66414,13 @@ static NTSTATUS wow64_ext_glShaderBinary( void *args ) PTR32 teb; GLsizei count; PTR32 shaders; - GLenum binaryformat; + GLenum binaryFormat; PTR32 binary; GLsizei length; } *params = args; TEB *teb = get_teb64( params->teb ); const struct opengl_funcs *funcs = teb->glTable; - funcs->p_glShaderBinary( params->count, ULongToPtr(params->shaders), params->binaryformat, ULongToPtr(params->binary), params->length ); + funcs->p_glShaderBinary( params->count, ULongToPtr(params->shaders), params->binaryFormat, ULongToPtr(params->binary), params->length ); set_context_attribute( teb, -1 /* unsupported */, NULL, 0 ); return STATUS_SUCCESS; } @@ -68188,6 +68573,31 @@ static NTSTATUS wow64_ext_glTexPageCommitmentARB( void *args ) return STATUS_SUCCESS; }
+static NTSTATUS wow64_ext_glTexPageCommitmentMemNV( void *args ) +{ + struct + { + PTR32 teb; + GLenum target; + GLint layer; + GLint level; + GLint xoffset; + GLint yoffset; + GLint zoffset; + GLsizei width; + GLsizei height; + GLsizei depth; + GLuint memory; + GLuint64 offset; + GLboolean commit; + } *params = args; + TEB *teb = get_teb64( params->teb ); + const struct opengl_funcs *funcs = teb->glTable; + funcs->p_glTexPageCommitmentMemNV( params->target, params->layer, params->level, params->xoffset, params->yoffset, params->zoffset, params->width, params->height, params->depth, params->memory, params->offset, params->commit ); + set_context_attribute( teb, -1 /* unsupported */, NULL, 0 ); + return STATUS_SUCCESS; +} + static NTSTATUS wow64_ext_glTexParameterIiv( void *args ) { struct @@ -68316,6 +68726,23 @@ static NTSTATUS wow64_ext_glTexStorage1D( void *args ) return STATUS_SUCCESS; }
+static NTSTATUS wow64_ext_glTexStorage1DEXT( void *args ) +{ + struct + { + PTR32 teb; + GLenum target; + GLsizei levels; + GLenum internalformat; + GLsizei width; + } *params = args; + TEB *teb = get_teb64( params->teb ); + const struct opengl_funcs *funcs = teb->glTable; + funcs->p_glTexStorage1DEXT( params->target, params->levels, params->internalformat, params->width ); + set_context_attribute( teb, -1 /* unsupported */, NULL, 0 ); + return STATUS_SUCCESS; +} + static NTSTATUS wow64_ext_glTexStorage2D( void *args ) { struct @@ -68334,6 +68761,24 @@ static NTSTATUS wow64_ext_glTexStorage2D( void *args ) return STATUS_SUCCESS; }
+static NTSTATUS wow64_ext_glTexStorage2DEXT( void *args ) +{ + struct + { + PTR32 teb; + GLenum target; + GLsizei levels; + GLenum internalformat; + GLsizei width; + GLsizei height; + } *params = args; + TEB *teb = get_teb64( params->teb ); + const struct opengl_funcs *funcs = teb->glTable; + funcs->p_glTexStorage2DEXT( params->target, params->levels, params->internalformat, params->width, params->height ); + set_context_attribute( teb, -1 /* unsupported */, NULL, 0 ); + return STATUS_SUCCESS; +} + static NTSTATUS wow64_ext_glTexStorage2DMultisample( void *args ) { struct @@ -68372,6 +68817,25 @@ static NTSTATUS wow64_ext_glTexStorage3D( void *args ) return STATUS_SUCCESS; }
+static NTSTATUS wow64_ext_glTexStorage3DEXT( void *args ) +{ + struct + { + PTR32 teb; + GLenum target; + GLsizei levels; + GLenum internalformat; + GLsizei width; + GLsizei height; + GLsizei depth; + } *params = args; + TEB *teb = get_teb64( params->teb ); + const struct opengl_funcs *funcs = teb->glTable; + funcs->p_glTexStorage3DEXT( params->target, params->levels, params->internalformat, params->width, params->height, params->depth ); + set_context_attribute( teb, -1 /* unsupported */, NULL, 0 ); + return STATUS_SUCCESS; +} + static NTSTATUS wow64_ext_glTexStorage3DMultisample( void *args ) { struct @@ -68978,6 +69442,31 @@ static NTSTATUS wow64_ext_glTexturePageCommitmentEXT( void *args ) return STATUS_SUCCESS; }
+static NTSTATUS wow64_ext_glTexturePageCommitmentMemNV( void *args ) +{ + struct + { + PTR32 teb; + GLuint texture; + GLint layer; + GLint level; + GLint xoffset; + GLint yoffset; + GLint zoffset; + GLsizei width; + GLsizei height; + GLsizei depth; + GLuint memory; + GLuint64 offset; + GLboolean commit; + } *params = args; + TEB *teb = get_teb64( params->teb ); + const struct opengl_funcs *funcs = teb->glTable; + funcs->p_glTexturePageCommitmentMemNV( params->texture, params->layer, params->level, params->xoffset, params->yoffset, params->zoffset, params->width, params->height, params->depth, params->memory, params->offset, params->commit ); + set_context_attribute( teb, -1 /* unsupported */, NULL, 0 ); + return STATUS_SUCCESS; +} + static NTSTATUS wow64_ext_glTextureParameterIiv( void *args ) { struct @@ -79575,12 +80064,15 @@ const unixlib_entry_t __wine_unix_call_wow64_funcs[] = wow64_ext_glBlendParameteriNV, wow64_ext_glBlitFramebuffer, wow64_ext_glBlitFramebufferEXT, + wow64_ext_glBlitFramebufferLayerEXT, + wow64_ext_glBlitFramebufferLayersEXT, wow64_ext_glBlitNamedFramebuffer, wow64_ext_glBufferAddressRangeNV, wow64_ext_glBufferAttachMemoryNV, wow64_ext_glBufferData, wow64_ext_glBufferDataARB, wow64_ext_glBufferPageCommitmentARB, + wow64_ext_glBufferPageCommitmentMemNV, wow64_ext_glBufferParameteriAPPLE, wow64_ext_glBufferRegionEnabled, wow64_ext_glBufferStorage, @@ -79771,6 +80263,7 @@ const unixlib_entry_t __wine_unix_call_wow64_funcs[] = wow64_ext_glCreateQueries, wow64_ext_glCreateRenderbuffers, wow64_ext_glCreateSamplers, + wow64_ext_glCreateSemaphoresNV, wow64_ext_glCreateShader, wow64_ext_glCreateShaderObjectARB, wow64_ext_glCreateShaderProgramEXT, @@ -79886,6 +80379,8 @@ const unixlib_entry_t __wine_unix_call_wow64_funcs[] = wow64_ext_glDrawElementsInstancedBaseVertexBaseInstance, wow64_ext_glDrawElementsInstancedEXT, wow64_ext_glDrawMeshArraysSUN, + wow64_ext_glDrawMeshTasksEXT, + wow64_ext_glDrawMeshTasksIndirectEXT, wow64_ext_glDrawMeshTasksIndirectNV, wow64_ext_glDrawMeshTasksNV, wow64_ext_glDrawRangeElementArrayAPPLE, @@ -80322,6 +80817,7 @@ const unixlib_entry_t __wine_unix_call_wow64_funcs[] = wow64_ext_glGetSamplerParameterIuiv, wow64_ext_glGetSamplerParameterfv, wow64_ext_glGetSamplerParameteriv, + wow64_ext_glGetSemaphoreParameterivNV, wow64_ext_glGetSemaphoreParameterui64vEXT, wow64_ext_glGetSeparableFilter, wow64_ext_glGetSeparableFilterEXT, @@ -80691,7 +81187,9 @@ const unixlib_entry_t __wine_unix_call_wow64_funcs[] = wow64_ext_glMultiDrawElementsIndirectBindlessNV, wow64_ext_glMultiDrawElementsIndirectCount, wow64_ext_glMultiDrawElementsIndirectCountARB, + wow64_ext_glMultiDrawMeshTasksIndirectCountEXT, wow64_ext_glMultiDrawMeshTasksIndirectCountNV, + wow64_ext_glMultiDrawMeshTasksIndirectEXT, wow64_ext_glMultiDrawMeshTasksIndirectNV, wow64_ext_glMultiDrawRangeElementArrayAPPLE, wow64_ext_glMultiModeDrawArraysIBM, @@ -80869,6 +81367,7 @@ const unixlib_entry_t __wine_unix_call_wow64_funcs[] = wow64_ext_glNamedBufferDataEXT, wow64_ext_glNamedBufferPageCommitmentARB, wow64_ext_glNamedBufferPageCommitmentEXT, + wow64_ext_glNamedBufferPageCommitmentMemNV, wow64_ext_glNamedBufferStorage, wow64_ext_glNamedBufferStorageEXT, wow64_ext_glNamedBufferStorageExternalEXT, @@ -80894,6 +81393,7 @@ const unixlib_entry_t __wine_unix_call_wow64_funcs[] = wow64_ext_glNamedFramebufferTextureFaceEXT, wow64_ext_glNamedFramebufferTextureLayer, wow64_ext_glNamedFramebufferTextureLayerEXT, + wow64_ext_glNamedFramebufferTextureMultiviewOVR, wow64_ext_glNamedProgramLocalParameter4dEXT, wow64_ext_glNamedProgramLocalParameter4dvEXT, wow64_ext_glNamedProgramLocalParameter4fEXT, @@ -81329,6 +81829,7 @@ const unixlib_entry_t __wine_unix_call_wow64_funcs[] = wow64_ext_glSelectPerfMonitorCountersAMD, wow64_ext_glSelectTextureCoordSetSGIS, wow64_ext_glSelectTextureSGIS, + wow64_ext_glSemaphoreParameterivNV, wow64_ext_glSemaphoreParameterui64vEXT, wow64_ext_glSeparableFilter2D, wow64_ext_glSeparableFilter2DEXT, @@ -81470,6 +81971,7 @@ const unixlib_entry_t __wine_unix_call_wow64_funcs[] = wow64_ext_glTexImage3DMultisampleCoverageNV, wow64_ext_glTexImage4DSGIS, wow64_ext_glTexPageCommitmentARB, + wow64_ext_glTexPageCommitmentMemNV, wow64_ext_glTexParameterIiv, wow64_ext_glTexParameterIivEXT, wow64_ext_glTexParameterIuiv, @@ -81478,9 +81980,12 @@ const unixlib_entry_t __wine_unix_call_wow64_funcs[] = wow64_ext_glTexParameterxvOES, wow64_ext_glTexRenderbufferNV, wow64_ext_glTexStorage1D, + wow64_ext_glTexStorage1DEXT, wow64_ext_glTexStorage2D, + wow64_ext_glTexStorage2DEXT, wow64_ext_glTexStorage2DMultisample, wow64_ext_glTexStorage3D, + wow64_ext_glTexStorage3DEXT, wow64_ext_glTexStorage3DMultisample, wow64_ext_glTexStorageMem1DEXT, wow64_ext_glTexStorageMem2DEXT, @@ -81512,6 +82017,7 @@ const unixlib_entry_t __wine_unix_call_wow64_funcs[] = wow64_ext_glTextureMaterialEXT, wow64_ext_glTextureNormalEXT, wow64_ext_glTexturePageCommitmentEXT, + wow64_ext_glTexturePageCommitmentMemNV, wow64_ext_glTextureParameterIiv, wow64_ext_glTextureParameterIivEXT, wow64_ext_glTextureParameterIuiv, @@ -84068,6 +84574,14 @@ static void null_glBlitFramebufferEXT( GLint srcX0, GLint srcY0, GLint srcX1, GL { ERR( "unsupported\n" ); } +static void null_glBlitFramebufferLayerEXT( GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint srcLayer, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLint dstLayer, GLbitfield mask, GLenum filter ) +{ + ERR( "unsupported\n" ); +} +static void null_glBlitFramebufferLayersEXT( GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter ) +{ + ERR( "unsupported\n" ); +} 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 ) { ERR( "unsupported\n" ); @@ -84092,6 +84606,10 @@ static void null_glBufferPageCommitmentARB( GLenum target, GLintptr offset, GLsi { ERR( "unsupported\n" ); } +static void null_glBufferPageCommitmentMemNV( GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit ) +{ + ERR( "unsupported\n" ); +} static void null_glBufferParameteriAPPLE( GLenum target, GLenum pname, GLint param ) { ERR( "unsupported\n" ); @@ -84861,6 +85379,10 @@ static void null_glCreateSamplers( GLsizei n, GLuint *samplers ) { ERR( "unsupported\n" ); } +static void null_glCreateSemaphoresNV( GLsizei n, GLuint *semaphores ) +{ + ERR( "unsupported\n" ); +} static GLuint null_glCreateShader( GLenum type ) { ERR( "unsupported\n" ); @@ -85326,6 +85848,14 @@ static void null_glDrawMeshArraysSUN( GLenum mode, GLint first, GLsizei count, G { ERR( "unsupported\n" ); } +static void null_glDrawMeshTasksEXT( GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z ) +{ + ERR( "unsupported\n" ); +} +static void null_glDrawMeshTasksIndirectEXT( GLintptr indirect ) +{ + ERR( "unsupported\n" ); +} static void null_glDrawMeshTasksIndirectNV( GLintptr indirect ) { ERR( "unsupported\n" ); @@ -86253,7 +86783,7 @@ static GLuint null_glGetDebugMessageLog( GLuint count, GLsizei bufSize, GLenum * ERR( "unsupported\n" ); return 0; } -static GLuint null_glGetDebugMessageLogAMD( GLuint count, GLsizei bufSize, GLenum *categories, GLuint *severities, GLuint *ids, GLsizei *lengths, GLchar *message ) +static GLuint null_glGetDebugMessageLogAMD( GLuint count, GLsizei bufSize, GLenum *categories, GLenum *severities, GLuint *ids, GLsizei *lengths, GLchar *message ) { ERR( "unsupported\n" ); return 0; @@ -87096,6 +87626,10 @@ static void null_glGetSamplerParameteriv( GLuint sampler, GLenum pname, GLint *p { ERR( "unsupported\n" ); } +static void null_glGetSemaphoreParameterivNV( GLuint semaphore, GLenum pname, GLint *params ) +{ + ERR( "unsupported\n" ); +} static void null_glGetSemaphoreParameterui64vEXT( GLuint semaphore, GLenum pname, GLuint64 *params ) { ERR( "unsupported\n" ); @@ -88641,10 +89175,18 @@ static void null_glMultiDrawElementsIndirectCountARB( GLenum mode, GLenum type, { ERR( "unsupported\n" ); } +static void null_glMultiDrawMeshTasksIndirectCountEXT( GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride ) +{ + ERR( "unsupported\n" ); +} static void null_glMultiDrawMeshTasksIndirectCountNV( GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride ) { ERR( "unsupported\n" ); } +static void null_glMultiDrawMeshTasksIndirectEXT( GLintptr indirect, GLsizei drawcount, GLsizei stride ) +{ + ERR( "unsupported\n" ); +} static void null_glMultiDrawMeshTasksIndirectNV( GLintptr indirect, GLsizei drawcount, GLsizei stride ) { ERR( "unsupported\n" ); @@ -89353,6 +89895,10 @@ static void null_glNamedBufferPageCommitmentEXT( GLuint buffer, GLintptr offset, { ERR( "unsupported\n" ); } +static void null_glNamedBufferPageCommitmentMemNV( GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit ) +{ + ERR( "unsupported\n" ); +} static void null_glNamedBufferStorage( GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags ) { ERR( "unsupported\n" ); @@ -89453,6 +89999,10 @@ static void null_glNamedFramebufferTextureLayerEXT( GLuint framebuffer, GLenum a { ERR( "unsupported\n" ); } +static void null_glNamedFramebufferTextureMultiviewOVR( GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews ) +{ + ERR( "unsupported\n" ); +} static void null_glNamedProgramLocalParameter4dEXT( GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) { ERR( "unsupported\n" ); @@ -89706,7 +90256,7 @@ static GLenum null_glPathGlyphIndexArrayNV( GLuint firstPathName, GLenum fontTar ERR( "unsupported\n" ); return 0; } -static GLenum null_glPathGlyphIndexRangeNV( GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2] ) +static GLenum null_glPathGlyphIndexRangeNV( GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint *baseAndCount ) { ERR( "unsupported\n" ); return 0; @@ -91206,6 +91756,10 @@ static void null_glSelectTextureSGIS( GLenum target ) { ERR( "unsupported\n" ); } +static void null_glSemaphoreParameterivNV( GLuint semaphore, GLenum pname, const GLint *params ) +{ + ERR( "unsupported\n" ); +} static void null_glSemaphoreParameterui64vEXT( GLuint semaphore, GLenum pname, const GLuint64 *params ) { ERR( "unsupported\n" ); @@ -91242,7 +91796,7 @@ static void null_glSetMultisamplefvAMD( GLenum pname, GLuint index, const GLfloa { ERR( "unsupported\n" ); } -static void null_glShaderBinary( GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length ) +static void null_glShaderBinary( GLsizei count, const GLuint *shaders, GLenum binaryFormat, const void *binary, GLsizei length ) { ERR( "unsupported\n" ); } @@ -91773,6 +92327,10 @@ static void null_glTexPageCommitmentARB( GLenum target, GLint level, GLint xoffs { ERR( "unsupported\n" ); } +static void null_glTexPageCommitmentMemNV( GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit ) +{ + ERR( "unsupported\n" ); +} static void null_glTexParameterIiv( GLenum target, GLenum pname, const GLint *params ) { ERR( "unsupported\n" ); @@ -91805,10 +92363,18 @@ static void null_glTexStorage1D( GLenum target, GLsizei levels, GLenum internalf { ERR( "unsupported\n" ); } +static void null_glTexStorage1DEXT( GLenum target, GLsizei levels, GLenum internalformat, GLsizei width ) +{ + ERR( "unsupported\n" ); +} static void null_glTexStorage2D( GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height ) { ERR( "unsupported\n" ); } +static void null_glTexStorage2DEXT( GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height ) +{ + ERR( "unsupported\n" ); +} static void null_glTexStorage2DMultisample( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations ) { ERR( "unsupported\n" ); @@ -91817,6 +92383,10 @@ static void null_glTexStorage3D( GLenum target, GLsizei levels, GLenum internalf { ERR( "unsupported\n" ); } +static void null_glTexStorage3DEXT( GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth ) +{ + ERR( "unsupported\n" ); +} static void null_glTexStorage3DMultisample( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations ) { ERR( "unsupported\n" ); @@ -91941,6 +92511,10 @@ static void null_glTexturePageCommitmentEXT( GLuint texture, GLint level, GLint { ERR( "unsupported\n" ); } +static void null_glTexturePageCommitmentMemNV( GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit ) +{ + ERR( "unsupported\n" ); +} static void null_glTextureParameterIiv( GLuint texture, GLenum pname, const GLint *params ) { ERR( "unsupported\n" ); @@ -94965,12 +95539,15 @@ struct opengl_funcs null_opengl_funcs = .p_glBlendParameteriNV = null_glBlendParameteriNV, .p_glBlitFramebuffer = null_glBlitFramebuffer, .p_glBlitFramebufferEXT = null_glBlitFramebufferEXT, + .p_glBlitFramebufferLayerEXT = null_glBlitFramebufferLayerEXT, + .p_glBlitFramebufferLayersEXT = null_glBlitFramebufferLayersEXT, .p_glBlitNamedFramebuffer = null_glBlitNamedFramebuffer, .p_glBufferAddressRangeNV = null_glBufferAddressRangeNV, .p_glBufferAttachMemoryNV = null_glBufferAttachMemoryNV, .p_glBufferData = null_glBufferData, .p_glBufferDataARB = null_glBufferDataARB, .p_glBufferPageCommitmentARB = null_glBufferPageCommitmentARB, + .p_glBufferPageCommitmentMemNV = null_glBufferPageCommitmentMemNV, .p_glBufferParameteriAPPLE = null_glBufferParameteriAPPLE, .p_glBufferRegionEnabled = null_glBufferRegionEnabled, .p_glBufferStorage = null_glBufferStorage, @@ -95161,6 +95738,7 @@ struct opengl_funcs null_opengl_funcs = .p_glCreateQueries = null_glCreateQueries, .p_glCreateRenderbuffers = null_glCreateRenderbuffers, .p_glCreateSamplers = null_glCreateSamplers, + .p_glCreateSemaphoresNV = null_glCreateSemaphoresNV, .p_glCreateShader = null_glCreateShader, .p_glCreateShaderObjectARB = null_glCreateShaderObjectARB, .p_glCreateShaderProgramEXT = null_glCreateShaderProgramEXT, @@ -95276,6 +95854,8 @@ struct opengl_funcs null_opengl_funcs = .p_glDrawElementsInstancedBaseVertexBaseInstance = null_glDrawElementsInstancedBaseVertexBaseInstance, .p_glDrawElementsInstancedEXT = null_glDrawElementsInstancedEXT, .p_glDrawMeshArraysSUN = null_glDrawMeshArraysSUN, + .p_glDrawMeshTasksEXT = null_glDrawMeshTasksEXT, + .p_glDrawMeshTasksIndirectEXT = null_glDrawMeshTasksIndirectEXT, .p_glDrawMeshTasksIndirectNV = null_glDrawMeshTasksIndirectNV, .p_glDrawMeshTasksNV = null_glDrawMeshTasksNV, .p_glDrawRangeElementArrayAPPLE = null_glDrawRangeElementArrayAPPLE, @@ -95712,6 +96292,7 @@ struct opengl_funcs null_opengl_funcs = .p_glGetSamplerParameterIuiv = null_glGetSamplerParameterIuiv, .p_glGetSamplerParameterfv = null_glGetSamplerParameterfv, .p_glGetSamplerParameteriv = null_glGetSamplerParameteriv, + .p_glGetSemaphoreParameterivNV = null_glGetSemaphoreParameterivNV, .p_glGetSemaphoreParameterui64vEXT = null_glGetSemaphoreParameterui64vEXT, .p_glGetSeparableFilter = null_glGetSeparableFilter, .p_glGetSeparableFilterEXT = null_glGetSeparableFilterEXT, @@ -96081,7 +96662,9 @@ struct opengl_funcs null_opengl_funcs = .p_glMultiDrawElementsIndirectBindlessNV = null_glMultiDrawElementsIndirectBindlessNV, .p_glMultiDrawElementsIndirectCount = null_glMultiDrawElementsIndirectCount, .p_glMultiDrawElementsIndirectCountARB = null_glMultiDrawElementsIndirectCountARB, + .p_glMultiDrawMeshTasksIndirectCountEXT = null_glMultiDrawMeshTasksIndirectCountEXT, .p_glMultiDrawMeshTasksIndirectCountNV = null_glMultiDrawMeshTasksIndirectCountNV, + .p_glMultiDrawMeshTasksIndirectEXT = null_glMultiDrawMeshTasksIndirectEXT, .p_glMultiDrawMeshTasksIndirectNV = null_glMultiDrawMeshTasksIndirectNV, .p_glMultiDrawRangeElementArrayAPPLE = null_glMultiDrawRangeElementArrayAPPLE, .p_glMultiModeDrawArraysIBM = null_glMultiModeDrawArraysIBM, @@ -96259,6 +96842,7 @@ struct opengl_funcs null_opengl_funcs = .p_glNamedBufferDataEXT = null_glNamedBufferDataEXT, .p_glNamedBufferPageCommitmentARB = null_glNamedBufferPageCommitmentARB, .p_glNamedBufferPageCommitmentEXT = null_glNamedBufferPageCommitmentEXT, + .p_glNamedBufferPageCommitmentMemNV = null_glNamedBufferPageCommitmentMemNV, .p_glNamedBufferStorage = null_glNamedBufferStorage, .p_glNamedBufferStorageEXT = null_glNamedBufferStorageEXT, .p_glNamedBufferStorageExternalEXT = null_glNamedBufferStorageExternalEXT, @@ -96284,6 +96868,7 @@ struct opengl_funcs null_opengl_funcs = .p_glNamedFramebufferTextureFaceEXT = null_glNamedFramebufferTextureFaceEXT, .p_glNamedFramebufferTextureLayer = null_glNamedFramebufferTextureLayer, .p_glNamedFramebufferTextureLayerEXT = null_glNamedFramebufferTextureLayerEXT, + .p_glNamedFramebufferTextureMultiviewOVR = null_glNamedFramebufferTextureMultiviewOVR, .p_glNamedProgramLocalParameter4dEXT = null_glNamedProgramLocalParameter4dEXT, .p_glNamedProgramLocalParameter4dvEXT = null_glNamedProgramLocalParameter4dvEXT, .p_glNamedProgramLocalParameter4fEXT = null_glNamedProgramLocalParameter4fEXT, @@ -96719,6 +97304,7 @@ struct opengl_funcs null_opengl_funcs = .p_glSelectPerfMonitorCountersAMD = null_glSelectPerfMonitorCountersAMD, .p_glSelectTextureCoordSetSGIS = null_glSelectTextureCoordSetSGIS, .p_glSelectTextureSGIS = null_glSelectTextureSGIS, + .p_glSemaphoreParameterivNV = null_glSemaphoreParameterivNV, .p_glSemaphoreParameterui64vEXT = null_glSemaphoreParameterui64vEXT, .p_glSeparableFilter2D = null_glSeparableFilter2D, .p_glSeparableFilter2DEXT = null_glSeparableFilter2DEXT, @@ -96860,6 +97446,7 @@ struct opengl_funcs null_opengl_funcs = .p_glTexImage3DMultisampleCoverageNV = null_glTexImage3DMultisampleCoverageNV, .p_glTexImage4DSGIS = null_glTexImage4DSGIS, .p_glTexPageCommitmentARB = null_glTexPageCommitmentARB, + .p_glTexPageCommitmentMemNV = null_glTexPageCommitmentMemNV, .p_glTexParameterIiv = null_glTexParameterIiv, .p_glTexParameterIivEXT = null_glTexParameterIivEXT, .p_glTexParameterIuiv = null_glTexParameterIuiv, @@ -96868,9 +97455,12 @@ struct opengl_funcs null_opengl_funcs = .p_glTexParameterxvOES = null_glTexParameterxvOES, .p_glTexRenderbufferNV = null_glTexRenderbufferNV, .p_glTexStorage1D = null_glTexStorage1D, + .p_glTexStorage1DEXT = null_glTexStorage1DEXT, .p_glTexStorage2D = null_glTexStorage2D, + .p_glTexStorage2DEXT = null_glTexStorage2DEXT, .p_glTexStorage2DMultisample = null_glTexStorage2DMultisample, .p_glTexStorage3D = null_glTexStorage3D, + .p_glTexStorage3DEXT = null_glTexStorage3DEXT, .p_glTexStorage3DMultisample = null_glTexStorage3DMultisample, .p_glTexStorageMem1DEXT = null_glTexStorageMem1DEXT, .p_glTexStorageMem2DEXT = null_glTexStorageMem2DEXT, @@ -96902,6 +97492,7 @@ struct opengl_funcs null_opengl_funcs = .p_glTextureMaterialEXT = null_glTextureMaterialEXT, .p_glTextureNormalEXT = null_glTextureNormalEXT, .p_glTexturePageCommitmentEXT = null_glTexturePageCommitmentEXT, + .p_glTexturePageCommitmentMemNV = null_glTexturePageCommitmentMemNV, .p_glTextureParameterIiv = null_glTextureParameterIiv, .p_glTextureParameterIivEXT = null_glTextureParameterIivEXT, .p_glTextureParameterIuiv = null_glTextureParameterIuiv, @@ -97533,8 +98124,8 @@ struct opengl_funcs null_opengl_funcs = .p_wglSwapIntervalEXT = null_wglSwapIntervalEXT, };
-const int extension_registry_size = 2698; -const struct registry_entry extension_registry[2698] = +const int extension_registry_size = 2715; +const struct registry_entry extension_registry[2715] = { { "glAccumxOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, p_glAccumxOES) }, { "glAcquireKeyedMutexWin32EXT", "GL_EXT_win32_keyed_mutex", offsetof(struct opengl_funcs, p_glAcquireKeyedMutexWin32EXT) }, @@ -97663,12 +98254,15 @@ const struct registry_entry extension_registry[2698] = { "glBlendParameteriNV", "GL_NV_blend_equation_advanced", offsetof(struct opengl_funcs, p_glBlendParameteriNV) }, { "glBlitFramebuffer", "GL_ARB_framebuffer_object GL_VERSION_3_0", offsetof(struct opengl_funcs, p_glBlitFramebuffer) }, { "glBlitFramebufferEXT", "GL_EXT_framebuffer_blit", offsetof(struct opengl_funcs, p_glBlitFramebufferEXT) }, + { "glBlitFramebufferLayerEXT", "GL_EXT_framebuffer_blit_layers", offsetof(struct opengl_funcs, p_glBlitFramebufferLayerEXT) }, + { "glBlitFramebufferLayersEXT", "GL_EXT_framebuffer_blit_layers", offsetof(struct opengl_funcs, p_glBlitFramebufferLayersEXT) }, { "glBlitNamedFramebuffer", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, p_glBlitNamedFramebuffer) }, { "glBufferAddressRangeNV", "GL_NV_vertex_buffer_unified_memory", offsetof(struct opengl_funcs, p_glBufferAddressRangeNV) }, { "glBufferAttachMemoryNV", "GL_NV_memory_attachment", offsetof(struct opengl_funcs, p_glBufferAttachMemoryNV) }, { "glBufferData", "GL_VERSION_1_5", offsetof(struct opengl_funcs, p_glBufferData) }, { "glBufferDataARB", "GL_ARB_vertex_buffer_object", offsetof(struct opengl_funcs, p_glBufferDataARB) }, { "glBufferPageCommitmentARB", "GL_ARB_sparse_buffer", offsetof(struct opengl_funcs, p_glBufferPageCommitmentARB) }, + { "glBufferPageCommitmentMemNV", "GL_NV_memory_object_sparse", offsetof(struct opengl_funcs, p_glBufferPageCommitmentMemNV) }, { "glBufferParameteriAPPLE", "GL_APPLE_flush_buffer_range", offsetof(struct opengl_funcs, p_glBufferParameteriAPPLE) }, { "glBufferRegionEnabled", "GL_KTX_buffer_region", offsetof(struct opengl_funcs, p_glBufferRegionEnabled) }, { "glBufferStorage", "GL_ARB_buffer_storage GL_VERSION_4_4", offsetof(struct opengl_funcs, p_glBufferStorage) }, @@ -97859,6 +98453,7 @@ const struct registry_entry extension_registry[2698] = { "glCreateQueries", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, p_glCreateQueries) }, { "glCreateRenderbuffers", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, p_glCreateRenderbuffers) }, { "glCreateSamplers", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, p_glCreateSamplers) }, + { "glCreateSemaphoresNV", "GL_NV_timeline_semaphore", offsetof(struct opengl_funcs, p_glCreateSemaphoresNV) }, { "glCreateShader", "GL_VERSION_2_0", offsetof(struct opengl_funcs, p_glCreateShader) }, { "glCreateShaderObjectARB", "GL_ARB_shader_objects", offsetof(struct opengl_funcs, p_glCreateShaderObjectARB) }, { "glCreateShaderProgramEXT", "GL_EXT_separate_shader_objects", offsetof(struct opengl_funcs, p_glCreateShaderProgramEXT) }, @@ -97974,6 +98569,8 @@ const struct registry_entry extension_registry[2698] = { "glDrawElementsInstancedBaseVertexBaseInstance", "GL_ARB_base_instance GL_VERSION_4_2", offsetof(struct opengl_funcs, p_glDrawElementsInstancedBaseVertexBaseInstance) }, { "glDrawElementsInstancedEXT", "GL_EXT_draw_instanced", offsetof(struct opengl_funcs, p_glDrawElementsInstancedEXT) }, { "glDrawMeshArraysSUN", "GL_SUN_mesh_array", offsetof(struct opengl_funcs, p_glDrawMeshArraysSUN) }, + { "glDrawMeshTasksEXT", "GL_EXT_mesh_shader", offsetof(struct opengl_funcs, p_glDrawMeshTasksEXT) }, + { "glDrawMeshTasksIndirectEXT", "GL_EXT_mesh_shader", offsetof(struct opengl_funcs, p_glDrawMeshTasksIndirectEXT) }, { "glDrawMeshTasksIndirectNV", "GL_NV_mesh_shader", offsetof(struct opengl_funcs, p_glDrawMeshTasksIndirectNV) }, { "glDrawMeshTasksNV", "GL_NV_mesh_shader", offsetof(struct opengl_funcs, p_glDrawMeshTasksNV) }, { "glDrawRangeElementArrayAPPLE", "GL_APPLE_element_array", offsetof(struct opengl_funcs, p_glDrawRangeElementArrayAPPLE) }, @@ -98410,6 +99007,7 @@ const struct registry_entry extension_registry[2698] = { "glGetSamplerParameterIuiv", "GL_ARB_sampler_objects GL_VERSION_3_3", offsetof(struct opengl_funcs, p_glGetSamplerParameterIuiv) }, { "glGetSamplerParameterfv", "GL_ARB_sampler_objects GL_VERSION_3_3", offsetof(struct opengl_funcs, p_glGetSamplerParameterfv) }, { "glGetSamplerParameteriv", "GL_ARB_sampler_objects GL_VERSION_3_3", offsetof(struct opengl_funcs, p_glGetSamplerParameteriv) }, + { "glGetSemaphoreParameterivNV", "GL_NV_timeline_semaphore", offsetof(struct opengl_funcs, p_glGetSemaphoreParameterivNV) }, { "glGetSemaphoreParameterui64vEXT", "GL_EXT_semaphore", offsetof(struct opengl_funcs, p_glGetSemaphoreParameterui64vEXT) }, { "glGetSeparableFilter", "GL_ARB_imaging", offsetof(struct opengl_funcs, p_glGetSeparableFilter) }, { "glGetSeparableFilterEXT", "GL_EXT_convolution", offsetof(struct opengl_funcs, p_glGetSeparableFilterEXT) }, @@ -98501,9 +99099,9 @@ const struct registry_entry extension_registry[2698] = { "glGetVertexAttribArrayObjectfvATI", "GL_ATI_vertex_attrib_array_object", offsetof(struct opengl_funcs, p_glGetVertexAttribArrayObjectfvATI) }, { "glGetVertexAttribArrayObjectivATI", "GL_ATI_vertex_attrib_array_object", offsetof(struct opengl_funcs, p_glGetVertexAttribArrayObjectivATI) }, { "glGetVertexAttribIiv", "GL_VERSION_3_0", offsetof(struct opengl_funcs, p_glGetVertexAttribIiv) }, - { "glGetVertexAttribIivEXT", "GL_NV_vertex_program4", offsetof(struct opengl_funcs, p_glGetVertexAttribIivEXT) }, + { "glGetVertexAttribIivEXT", "GL_EXT_gpu_shader4 GL_NV_vertex_program4", offsetof(struct opengl_funcs, p_glGetVertexAttribIivEXT) }, { "glGetVertexAttribIuiv", "GL_VERSION_3_0", offsetof(struct opengl_funcs, p_glGetVertexAttribIuiv) }, - { "glGetVertexAttribIuivEXT", "GL_NV_vertex_program4", offsetof(struct opengl_funcs, p_glGetVertexAttribIuivEXT) }, + { "glGetVertexAttribIuivEXT", "GL_EXT_gpu_shader4 GL_NV_vertex_program4", offsetof(struct opengl_funcs, p_glGetVertexAttribIuivEXT) }, { "glGetVertexAttribLdv", "GL_ARB_vertex_attrib_64bit GL_VERSION_4_1", offsetof(struct opengl_funcs, p_glGetVertexAttribLdv) }, { "glGetVertexAttribLdvEXT", "GL_EXT_vertex_attrib_64bit", offsetof(struct opengl_funcs, p_glGetVertexAttribLdvEXT) }, { "glGetVertexAttribLi64vNV", "GL_NV_vertex_attrib_integer_64bit", offsetof(struct opengl_funcs, p_glGetVertexAttribLi64vNV) }, @@ -98779,7 +99377,9 @@ const struct registry_entry extension_registry[2698] = { "glMultiDrawElementsIndirectBindlessNV", "GL_NV_bindless_multi_draw_indirect", offsetof(struct opengl_funcs, p_glMultiDrawElementsIndirectBindlessNV) }, { "glMultiDrawElementsIndirectCount", "GL_VERSION_4_6", offsetof(struct opengl_funcs, p_glMultiDrawElementsIndirectCount) }, { "glMultiDrawElementsIndirectCountARB", "GL_ARB_indirect_parameters", offsetof(struct opengl_funcs, p_glMultiDrawElementsIndirectCountARB) }, + { "glMultiDrawMeshTasksIndirectCountEXT", "GL_EXT_mesh_shader", offsetof(struct opengl_funcs, p_glMultiDrawMeshTasksIndirectCountEXT) }, { "glMultiDrawMeshTasksIndirectCountNV", "GL_NV_mesh_shader", offsetof(struct opengl_funcs, p_glMultiDrawMeshTasksIndirectCountNV) }, + { "glMultiDrawMeshTasksIndirectEXT", "GL_EXT_mesh_shader", offsetof(struct opengl_funcs, p_glMultiDrawMeshTasksIndirectEXT) }, { "glMultiDrawMeshTasksIndirectNV", "GL_NV_mesh_shader", offsetof(struct opengl_funcs, p_glMultiDrawMeshTasksIndirectNV) }, { "glMultiDrawRangeElementArrayAPPLE", "GL_APPLE_element_array", offsetof(struct opengl_funcs, p_glMultiDrawRangeElementArrayAPPLE) }, { "glMultiModeDrawArraysIBM", "GL_IBM_multimode_draw_arrays", offsetof(struct opengl_funcs, p_glMultiModeDrawArraysIBM) }, @@ -98957,6 +99557,7 @@ const struct registry_entry extension_registry[2698] = { "glNamedBufferDataEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, p_glNamedBufferDataEXT) }, { "glNamedBufferPageCommitmentARB", "GL_ARB_sparse_buffer", offsetof(struct opengl_funcs, p_glNamedBufferPageCommitmentARB) }, { "glNamedBufferPageCommitmentEXT", "GL_ARB_sparse_buffer", offsetof(struct opengl_funcs, p_glNamedBufferPageCommitmentEXT) }, + { "glNamedBufferPageCommitmentMemNV", "GL_NV_memory_object_sparse", offsetof(struct opengl_funcs, p_glNamedBufferPageCommitmentMemNV) }, { "glNamedBufferStorage", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, p_glNamedBufferStorage) }, { "glNamedBufferStorageEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, p_glNamedBufferStorageEXT) }, { "glNamedBufferStorageExternalEXT", "GL_EXT_external_buffer", offsetof(struct opengl_funcs, p_glNamedBufferStorageExternalEXT) }, @@ -98982,6 +99583,7 @@ const struct registry_entry extension_registry[2698] = { "glNamedFramebufferTextureFaceEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, p_glNamedFramebufferTextureFaceEXT) }, { "glNamedFramebufferTextureLayer", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, p_glNamedFramebufferTextureLayer) }, { "glNamedFramebufferTextureLayerEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, p_glNamedFramebufferTextureLayerEXT) }, + { "glNamedFramebufferTextureMultiviewOVR", "GL_OVR_multiview", offsetof(struct opengl_funcs, p_glNamedFramebufferTextureMultiviewOVR) }, { "glNamedProgramLocalParameter4dEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, p_glNamedProgramLocalParameter4dEXT) }, { "glNamedProgramLocalParameter4dvEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, p_glNamedProgramLocalParameter4dvEXT) }, { "glNamedProgramLocalParameter4fEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, p_glNamedProgramLocalParameter4fEXT) }, @@ -99417,6 +100019,7 @@ const struct registry_entry extension_registry[2698] = { "glSelectPerfMonitorCountersAMD", "GL_AMD_performance_monitor", offsetof(struct opengl_funcs, p_glSelectPerfMonitorCountersAMD) }, { "glSelectTextureCoordSetSGIS", "GL_SGIS_multitexture", offsetof(struct opengl_funcs, p_glSelectTextureCoordSetSGIS) }, { "glSelectTextureSGIS", "GL_SGIS_multitexture", offsetof(struct opengl_funcs, p_glSelectTextureSGIS) }, + { "glSemaphoreParameterivNV", "GL_NV_timeline_semaphore", offsetof(struct opengl_funcs, p_glSemaphoreParameterivNV) }, { "glSemaphoreParameterui64vEXT", "GL_EXT_semaphore", offsetof(struct opengl_funcs, p_glSemaphoreParameterui64vEXT) }, { "glSeparableFilter2D", "GL_ARB_imaging", offsetof(struct opengl_funcs, p_glSeparableFilter2D) }, { "glSeparableFilter2DEXT", "GL_EXT_convolution", offsetof(struct opengl_funcs, p_glSeparableFilter2DEXT) }, @@ -99433,7 +100036,7 @@ const struct registry_entry extension_registry[2698] = { "glShaderSource", "GL_VERSION_2_0", offsetof(struct opengl_funcs, p_glShaderSource) }, { "glShaderSourceARB", "GL_ARB_shader_objects", offsetof(struct opengl_funcs, p_glShaderSourceARB) }, { "glShaderStorageBlockBinding", "GL_ARB_shader_storage_buffer_object GL_VERSION_4_3", offsetof(struct opengl_funcs, p_glShaderStorageBlockBinding) }, - { "glShadingRateImageBarrierNV", "GL_NV_shading_rate_image GL_NV_shading_rate_image", offsetof(struct opengl_funcs, p_glShadingRateImageBarrierNV) }, + { "glShadingRateImageBarrierNV", "GL_NV_shading_rate_image", offsetof(struct opengl_funcs, p_glShadingRateImageBarrierNV) }, { "glShadingRateImagePaletteNV", "GL_NV_shading_rate_image", offsetof(struct opengl_funcs, p_glShadingRateImagePaletteNV) }, { "glShadingRateSampleOrderCustomNV", "GL_NV_shading_rate_image", offsetof(struct opengl_funcs, p_glShadingRateSampleOrderCustomNV) }, { "glShadingRateSampleOrderNV", "GL_NV_shading_rate_image", offsetof(struct opengl_funcs, p_glShadingRateSampleOrderNV) }, @@ -99558,6 +100161,7 @@ const struct registry_entry extension_registry[2698] = { "glTexImage3DMultisampleCoverageNV", "GL_NV_texture_multisample", offsetof(struct opengl_funcs, p_glTexImage3DMultisampleCoverageNV) }, { "glTexImage4DSGIS", "GL_SGIS_texture4D", offsetof(struct opengl_funcs, p_glTexImage4DSGIS) }, { "glTexPageCommitmentARB", "GL_ARB_sparse_texture", offsetof(struct opengl_funcs, p_glTexPageCommitmentARB) }, + { "glTexPageCommitmentMemNV", "GL_NV_memory_object_sparse", offsetof(struct opengl_funcs, p_glTexPageCommitmentMemNV) }, { "glTexParameterIiv", "GL_VERSION_3_0", offsetof(struct opengl_funcs, p_glTexParameterIiv) }, { "glTexParameterIivEXT", "GL_EXT_texture_integer", offsetof(struct opengl_funcs, p_glTexParameterIivEXT) }, { "glTexParameterIuiv", "GL_VERSION_3_0", offsetof(struct opengl_funcs, p_glTexParameterIuiv) }, @@ -99566,9 +100170,12 @@ const struct registry_entry extension_registry[2698] = { "glTexParameterxvOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, p_glTexParameterxvOES) }, { "glTexRenderbufferNV", "GL_NV_explicit_multisample", offsetof(struct opengl_funcs, p_glTexRenderbufferNV) }, { "glTexStorage1D", "GL_ARB_texture_storage GL_VERSION_4_2", offsetof(struct opengl_funcs, p_glTexStorage1D) }, + { "glTexStorage1DEXT", "GL_EXT_texture_storage", offsetof(struct opengl_funcs, p_glTexStorage1DEXT) }, { "glTexStorage2D", "GL_ARB_texture_storage GL_VERSION_4_2", offsetof(struct opengl_funcs, p_glTexStorage2D) }, + { "glTexStorage2DEXT", "GL_EXT_texture_storage", offsetof(struct opengl_funcs, p_glTexStorage2DEXT) }, { "glTexStorage2DMultisample", "GL_ARB_texture_storage_multisample GL_VERSION_4_3", offsetof(struct opengl_funcs, p_glTexStorage2DMultisample) }, { "glTexStorage3D", "GL_ARB_texture_storage GL_VERSION_4_2", offsetof(struct opengl_funcs, p_glTexStorage3D) }, + { "glTexStorage3DEXT", "GL_EXT_texture_storage", offsetof(struct opengl_funcs, p_glTexStorage3DEXT) }, { "glTexStorage3DMultisample", "GL_ARB_texture_storage_multisample GL_VERSION_4_3", offsetof(struct opengl_funcs, p_glTexStorage3DMultisample) }, { "glTexStorageMem1DEXT", "GL_EXT_memory_object", offsetof(struct opengl_funcs, p_glTexStorageMem1DEXT) }, { "glTexStorageMem2DEXT", "GL_EXT_memory_object", offsetof(struct opengl_funcs, p_glTexStorageMem2DEXT) }, @@ -99600,6 +100207,7 @@ const struct registry_entry extension_registry[2698] = { "glTextureMaterialEXT", "GL_EXT_light_texture", offsetof(struct opengl_funcs, p_glTextureMaterialEXT) }, { "glTextureNormalEXT", "GL_EXT_texture_perturb_normal", offsetof(struct opengl_funcs, p_glTextureNormalEXT) }, { "glTexturePageCommitmentEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, p_glTexturePageCommitmentEXT) }, + { "glTexturePageCommitmentMemNV", "GL_NV_memory_object_sparse", offsetof(struct opengl_funcs, p_glTexturePageCommitmentMemNV) }, { "glTextureParameterIiv", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, p_glTextureParameterIiv) }, { "glTextureParameterIivEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, p_glTextureParameterIivEXT) }, { "glTextureParameterIuiv", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, p_glTextureParameterIuiv) }, @@ -99615,13 +100223,13 @@ const struct registry_entry extension_registry[2698] = { "glTextureRangeAPPLE", "GL_APPLE_texture_range", offsetof(struct opengl_funcs, p_glTextureRangeAPPLE) }, { "glTextureRenderbufferEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, p_glTextureRenderbufferEXT) }, { "glTextureStorage1D", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, p_glTextureStorage1D) }, - { "glTextureStorage1DEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, p_glTextureStorage1DEXT) }, + { "glTextureStorage1DEXT", "GL_EXT_direct_state_access GL_EXT_texture_storage", offsetof(struct opengl_funcs, p_glTextureStorage1DEXT) }, { "glTextureStorage2D", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, p_glTextureStorage2D) }, - { "glTextureStorage2DEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, p_glTextureStorage2DEXT) }, + { "glTextureStorage2DEXT", "GL_EXT_direct_state_access GL_EXT_texture_storage", offsetof(struct opengl_funcs, p_glTextureStorage2DEXT) }, { "glTextureStorage2DMultisample", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, p_glTextureStorage2DMultisample) }, { "glTextureStorage2DMultisampleEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, p_glTextureStorage2DMultisampleEXT) }, { "glTextureStorage3D", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, p_glTextureStorage3D) }, - { "glTextureStorage3DEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, p_glTextureStorage3DEXT) }, + { "glTextureStorage3DEXT", "GL_EXT_direct_state_access GL_EXT_texture_storage", offsetof(struct opengl_funcs, p_glTextureStorage3DEXT) }, { "glTextureStorage3DMultisample", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, p_glTextureStorage3DMultisample) }, { "glTextureStorage3DMultisampleEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, p_glTextureStorage3DMultisampleEXT) }, { "glTextureStorageMem1DEXT", "GL_EXT_memory_object", offsetof(struct opengl_funcs, p_glTextureStorageMem1DEXT) }, @@ -99963,49 +100571,49 @@ const struct registry_entry extension_registry[2698] = { "glVertexAttribFormat", "GL_ARB_vertex_attrib_binding GL_VERSION_4_3", offsetof(struct opengl_funcs, p_glVertexAttribFormat) }, { "glVertexAttribFormatNV", "GL_NV_vertex_buffer_unified_memory", offsetof(struct opengl_funcs, p_glVertexAttribFormatNV) }, { "glVertexAttribI1i", "GL_VERSION_3_0", offsetof(struct opengl_funcs, p_glVertexAttribI1i) }, - { "glVertexAttribI1iEXT", "GL_NV_vertex_program4", offsetof(struct opengl_funcs, p_glVertexAttribI1iEXT) }, + { "glVertexAttribI1iEXT", "GL_EXT_gpu_shader4 GL_NV_vertex_program4", offsetof(struct opengl_funcs, p_glVertexAttribI1iEXT) }, { "glVertexAttribI1iv", "GL_VERSION_3_0", offsetof(struct opengl_funcs, p_glVertexAttribI1iv) }, - { "glVertexAttribI1ivEXT", "GL_NV_vertex_program4", offsetof(struct opengl_funcs, p_glVertexAttribI1ivEXT) }, + { "glVertexAttribI1ivEXT", "GL_EXT_gpu_shader4 GL_NV_vertex_program4", offsetof(struct opengl_funcs, p_glVertexAttribI1ivEXT) }, { "glVertexAttribI1ui", "GL_VERSION_3_0", offsetof(struct opengl_funcs, p_glVertexAttribI1ui) }, - { "glVertexAttribI1uiEXT", "GL_NV_vertex_program4", offsetof(struct opengl_funcs, p_glVertexAttribI1uiEXT) }, + { "glVertexAttribI1uiEXT", "GL_EXT_gpu_shader4 GL_NV_vertex_program4", offsetof(struct opengl_funcs, p_glVertexAttribI1uiEXT) }, { "glVertexAttribI1uiv", "GL_VERSION_3_0", offsetof(struct opengl_funcs, p_glVertexAttribI1uiv) }, - { "glVertexAttribI1uivEXT", "GL_NV_vertex_program4", offsetof(struct opengl_funcs, p_glVertexAttribI1uivEXT) }, + { "glVertexAttribI1uivEXT", "GL_EXT_gpu_shader4 GL_NV_vertex_program4", offsetof(struct opengl_funcs, p_glVertexAttribI1uivEXT) }, { "glVertexAttribI2i", "GL_VERSION_3_0", offsetof(struct opengl_funcs, p_glVertexAttribI2i) }, - { "glVertexAttribI2iEXT", "GL_NV_vertex_program4", offsetof(struct opengl_funcs, p_glVertexAttribI2iEXT) }, + { "glVertexAttribI2iEXT", "GL_EXT_gpu_shader4 GL_NV_vertex_program4", offsetof(struct opengl_funcs, p_glVertexAttribI2iEXT) }, { "glVertexAttribI2iv", "GL_VERSION_3_0", offsetof(struct opengl_funcs, p_glVertexAttribI2iv) }, - { "glVertexAttribI2ivEXT", "GL_NV_vertex_program4", offsetof(struct opengl_funcs, p_glVertexAttribI2ivEXT) }, + { "glVertexAttribI2ivEXT", "GL_EXT_gpu_shader4 GL_NV_vertex_program4", offsetof(struct opengl_funcs, p_glVertexAttribI2ivEXT) }, { "glVertexAttribI2ui", "GL_VERSION_3_0", offsetof(struct opengl_funcs, p_glVertexAttribI2ui) }, - { "glVertexAttribI2uiEXT", "GL_NV_vertex_program4", offsetof(struct opengl_funcs, p_glVertexAttribI2uiEXT) }, + { "glVertexAttribI2uiEXT", "GL_EXT_gpu_shader4 GL_NV_vertex_program4", offsetof(struct opengl_funcs, p_glVertexAttribI2uiEXT) }, { "glVertexAttribI2uiv", "GL_VERSION_3_0", offsetof(struct opengl_funcs, p_glVertexAttribI2uiv) }, - { "glVertexAttribI2uivEXT", "GL_NV_vertex_program4", offsetof(struct opengl_funcs, p_glVertexAttribI2uivEXT) }, + { "glVertexAttribI2uivEXT", "GL_EXT_gpu_shader4 GL_NV_vertex_program4", offsetof(struct opengl_funcs, p_glVertexAttribI2uivEXT) }, { "glVertexAttribI3i", "GL_VERSION_3_0", offsetof(struct opengl_funcs, p_glVertexAttribI3i) }, - { "glVertexAttribI3iEXT", "GL_NV_vertex_program4", offsetof(struct opengl_funcs, p_glVertexAttribI3iEXT) }, + { "glVertexAttribI3iEXT", "GL_EXT_gpu_shader4 GL_NV_vertex_program4", offsetof(struct opengl_funcs, p_glVertexAttribI3iEXT) }, { "glVertexAttribI3iv", "GL_VERSION_3_0", offsetof(struct opengl_funcs, p_glVertexAttribI3iv) }, - { "glVertexAttribI3ivEXT", "GL_NV_vertex_program4", offsetof(struct opengl_funcs, p_glVertexAttribI3ivEXT) }, + { "glVertexAttribI3ivEXT", "GL_EXT_gpu_shader4 GL_NV_vertex_program4", offsetof(struct opengl_funcs, p_glVertexAttribI3ivEXT) }, { "glVertexAttribI3ui", "GL_VERSION_3_0", offsetof(struct opengl_funcs, p_glVertexAttribI3ui) }, - { "glVertexAttribI3uiEXT", "GL_NV_vertex_program4", offsetof(struct opengl_funcs, p_glVertexAttribI3uiEXT) }, + { "glVertexAttribI3uiEXT", "GL_EXT_gpu_shader4 GL_NV_vertex_program4", offsetof(struct opengl_funcs, p_glVertexAttribI3uiEXT) }, { "glVertexAttribI3uiv", "GL_VERSION_3_0", offsetof(struct opengl_funcs, p_glVertexAttribI3uiv) }, - { "glVertexAttribI3uivEXT", "GL_NV_vertex_program4", offsetof(struct opengl_funcs, p_glVertexAttribI3uivEXT) }, + { "glVertexAttribI3uivEXT", "GL_EXT_gpu_shader4 GL_NV_vertex_program4", offsetof(struct opengl_funcs, p_glVertexAttribI3uivEXT) }, { "glVertexAttribI4bv", "GL_VERSION_3_0", offsetof(struct opengl_funcs, p_glVertexAttribI4bv) }, - { "glVertexAttribI4bvEXT", "GL_NV_vertex_program4", offsetof(struct opengl_funcs, p_glVertexAttribI4bvEXT) }, + { "glVertexAttribI4bvEXT", "GL_EXT_gpu_shader4 GL_NV_vertex_program4", offsetof(struct opengl_funcs, p_glVertexAttribI4bvEXT) }, { "glVertexAttribI4i", "GL_VERSION_3_0", offsetof(struct opengl_funcs, p_glVertexAttribI4i) }, - { "glVertexAttribI4iEXT", "GL_NV_vertex_program4", offsetof(struct opengl_funcs, p_glVertexAttribI4iEXT) }, + { "glVertexAttribI4iEXT", "GL_EXT_gpu_shader4 GL_NV_vertex_program4", offsetof(struct opengl_funcs, p_glVertexAttribI4iEXT) }, { "glVertexAttribI4iv", "GL_VERSION_3_0", offsetof(struct opengl_funcs, p_glVertexAttribI4iv) }, - { "glVertexAttribI4ivEXT", "GL_NV_vertex_program4", offsetof(struct opengl_funcs, p_glVertexAttribI4ivEXT) }, + { "glVertexAttribI4ivEXT", "GL_EXT_gpu_shader4 GL_NV_vertex_program4", offsetof(struct opengl_funcs, p_glVertexAttribI4ivEXT) }, { "glVertexAttribI4sv", "GL_VERSION_3_0", offsetof(struct opengl_funcs, p_glVertexAttribI4sv) }, - { "glVertexAttribI4svEXT", "GL_NV_vertex_program4", offsetof(struct opengl_funcs, p_glVertexAttribI4svEXT) }, + { "glVertexAttribI4svEXT", "GL_EXT_gpu_shader4 GL_NV_vertex_program4", offsetof(struct opengl_funcs, p_glVertexAttribI4svEXT) }, { "glVertexAttribI4ubv", "GL_VERSION_3_0", offsetof(struct opengl_funcs, p_glVertexAttribI4ubv) }, - { "glVertexAttribI4ubvEXT", "GL_NV_vertex_program4", offsetof(struct opengl_funcs, p_glVertexAttribI4ubvEXT) }, + { "glVertexAttribI4ubvEXT", "GL_EXT_gpu_shader4 GL_NV_vertex_program4", offsetof(struct opengl_funcs, p_glVertexAttribI4ubvEXT) }, { "glVertexAttribI4ui", "GL_VERSION_3_0", offsetof(struct opengl_funcs, p_glVertexAttribI4ui) }, - { "glVertexAttribI4uiEXT", "GL_NV_vertex_program4", offsetof(struct opengl_funcs, p_glVertexAttribI4uiEXT) }, + { "glVertexAttribI4uiEXT", "GL_EXT_gpu_shader4 GL_NV_vertex_program4", offsetof(struct opengl_funcs, p_glVertexAttribI4uiEXT) }, { "glVertexAttribI4uiv", "GL_VERSION_3_0", offsetof(struct opengl_funcs, p_glVertexAttribI4uiv) }, - { "glVertexAttribI4uivEXT", "GL_NV_vertex_program4", offsetof(struct opengl_funcs, p_glVertexAttribI4uivEXT) }, + { "glVertexAttribI4uivEXT", "GL_EXT_gpu_shader4 GL_NV_vertex_program4", offsetof(struct opengl_funcs, p_glVertexAttribI4uivEXT) }, { "glVertexAttribI4usv", "GL_VERSION_3_0", offsetof(struct opengl_funcs, p_glVertexAttribI4usv) }, - { "glVertexAttribI4usvEXT", "GL_NV_vertex_program4", offsetof(struct opengl_funcs, p_glVertexAttribI4usvEXT) }, + { "glVertexAttribI4usvEXT", "GL_EXT_gpu_shader4 GL_NV_vertex_program4", offsetof(struct opengl_funcs, p_glVertexAttribI4usvEXT) }, { "glVertexAttribIFormat", "GL_ARB_vertex_attrib_binding GL_VERSION_4_3", offsetof(struct opengl_funcs, p_glVertexAttribIFormat) }, { "glVertexAttribIFormatNV", "GL_NV_vertex_buffer_unified_memory", offsetof(struct opengl_funcs, p_glVertexAttribIFormatNV) }, { "glVertexAttribIPointer", "GL_VERSION_3_0", offsetof(struct opengl_funcs, p_glVertexAttribIPointer) }, - { "glVertexAttribIPointerEXT", "GL_NV_vertex_program4", offsetof(struct opengl_funcs, p_glVertexAttribIPointerEXT) }, + { "glVertexAttribIPointerEXT", "GL_EXT_gpu_shader4 GL_NV_vertex_program4", offsetof(struct opengl_funcs, p_glVertexAttribIPointerEXT) }, { "glVertexAttribL1d", "GL_ARB_vertex_attrib_64bit GL_VERSION_4_1", offsetof(struct opengl_funcs, p_glVertexAttribL1d) }, { "glVertexAttribL1dEXT", "GL_EXT_vertex_attrib_64bit", offsetof(struct opengl_funcs, p_glVertexAttribL1dEXT) }, { "glVertexAttribL1dv", "GL_ARB_vertex_attrib_64bit GL_VERSION_4_1", offsetof(struct opengl_funcs, p_glVertexAttribL1dv) }, diff --git a/dlls/opengl32/unixlib.h b/dlls/opengl32/unixlib.h index a232b737dd3..b37ee813242 100644 --- a/dlls/opengl32/unixlib.h +++ b/dlls/opengl32/unixlib.h @@ -3591,6 +3591,38 @@ struct glBlitFramebufferEXT_params GLenum filter; };
+struct glBlitFramebufferLayerEXT_params +{ + TEB *teb; + GLint srcX0; + GLint srcY0; + GLint srcX1; + GLint srcY1; + GLint srcLayer; + GLint dstX0; + GLint dstY0; + GLint dstX1; + GLint dstY1; + GLint dstLayer; + GLbitfield mask; + GLenum filter; +}; + +struct glBlitFramebufferLayersEXT_params +{ + TEB *teb; + GLint srcX0; + GLint srcY0; + GLint srcX1; + GLint srcY1; + GLint dstX0; + GLint dstY0; + GLint dstX1; + GLint dstY1; + GLbitfield mask; + GLenum filter; +}; + struct glBlitNamedFramebuffer_params { TEB *teb; @@ -3652,6 +3684,17 @@ struct glBufferPageCommitmentARB_params GLboolean commit; };
+struct glBufferPageCommitmentMemNV_params +{ + TEB *teb; + GLenum target; + GLintptr offset; + GLsizeiptr size; + GLuint memory; + GLuint64 memOffset; + GLboolean commit; +}; + struct glBufferParameteriAPPLE_params { TEB *teb; @@ -5545,6 +5588,13 @@ struct glCreateSamplers_params GLuint *samplers; };
+struct glCreateSemaphoresNV_params +{ + TEB *teb; + GLsizei n; + GLuint *semaphores; +}; + struct glCreateShader_params { TEB *teb; @@ -6454,6 +6504,20 @@ struct glDrawMeshArraysSUN_params GLsizei width; };
+struct glDrawMeshTasksEXT_params +{ + TEB *teb; + GLuint num_groups_x; + GLuint num_groups_y; + GLuint num_groups_z; +}; + +struct glDrawMeshTasksIndirectEXT_params +{ + TEB *teb; + GLintptr indirect; +}; + struct glDrawMeshTasksIndirectNV_params { TEB *teb; @@ -8261,7 +8325,7 @@ struct glGetDebugMessageLogAMD_params GLuint count; GLsizei bufSize; GLenum *categories; - GLuint *severities; + GLenum *severities; GLuint *ids; GLsizei *lengths; GLchar *message; @@ -10038,6 +10102,14 @@ struct glGetSamplerParameteriv_params GLint *params; };
+struct glGetSemaphoreParameterivNV_params +{ + TEB *teb; + GLuint semaphore; + GLenum pname; + GLint *params; +}; + struct glGetSemaphoreParameterui64vEXT_params { TEB *teb; @@ -13083,6 +13155,15 @@ struct glMultiDrawElementsIndirectCountARB_params GLsizei stride; };
+struct glMultiDrawMeshTasksIndirectCountEXT_params +{ + TEB *teb; + GLintptr indirect; + GLintptr drawcount; + GLsizei maxdrawcount; + GLsizei stride; +}; + struct glMultiDrawMeshTasksIndirectCountNV_params { TEB *teb; @@ -13092,6 +13173,14 @@ struct glMultiDrawMeshTasksIndirectCountNV_params GLsizei stride; };
+struct glMultiDrawMeshTasksIndirectEXT_params +{ + TEB *teb; + GLintptr indirect; + GLsizei drawcount; + GLsizei stride; +}; + struct glMultiDrawMeshTasksIndirectNV_params { TEB *teb; @@ -14587,6 +14676,17 @@ struct glNamedBufferPageCommitmentEXT_params GLboolean commit; };
+struct glNamedBufferPageCommitmentMemNV_params +{ + TEB *teb; + GLuint buffer; + GLintptr offset; + GLsizeiptr size; + GLuint memory; + GLuint64 memOffset; + GLboolean commit; +}; + struct glNamedBufferStorage_params { TEB *teb; @@ -14814,6 +14914,17 @@ struct glNamedFramebufferTextureLayerEXT_params GLint layer; };
+struct glNamedFramebufferTextureMultiviewOVR_params +{ + TEB *teb; + GLuint framebuffer; + GLenum attachment; + GLuint texture; + GLint level; + GLint baseViewIndex; + GLsizei numViews; +}; + struct glNamedProgramLocalParameter4dEXT_params { TEB *teb; @@ -18580,6 +18691,14 @@ struct glSelectTextureSGIS_params GLenum target; };
+struct glSemaphoreParameterivNV_params +{ + TEB *teb; + GLuint semaphore; + GLenum pname; + const GLint *params; +}; + struct glSemaphoreParameterui64vEXT_params { TEB *teb; @@ -18663,7 +18782,7 @@ struct glShaderBinary_params TEB *teb; GLsizei count; const GLuint *shaders; - GLenum binaryformat; + GLenum binaryFormat; const void *binary; GLsizei length; }; @@ -19770,6 +19889,23 @@ struct glTexPageCommitmentARB_params GLboolean commit; };
+struct glTexPageCommitmentMemNV_params +{ + TEB *teb; + GLenum target; + GLint layer; + GLint level; + GLint xoffset; + GLint yoffset; + GLint zoffset; + GLsizei width; + GLsizei height; + GLsizei depth; + GLuint memory; + GLuint64 offset; + GLboolean commit; +}; + struct glTexParameterIiv_params { TEB *teb; @@ -19834,6 +19970,15 @@ struct glTexStorage1D_params GLsizei width; };
+struct glTexStorage1DEXT_params +{ + TEB *teb; + GLenum target; + GLsizei levels; + GLenum internalformat; + GLsizei width; +}; + struct glTexStorage2D_params { TEB *teb; @@ -19844,6 +19989,16 @@ struct glTexStorage2D_params GLsizei height; };
+struct glTexStorage2DEXT_params +{ + TEB *teb; + GLenum target; + GLsizei levels; + GLenum internalformat; + GLsizei width; + GLsizei height; +}; + struct glTexStorage2DMultisample_params { TEB *teb; @@ -19866,6 +20021,17 @@ struct glTexStorage3D_params GLsizei depth; };
+struct glTexStorage3DEXT_params +{ + TEB *teb; + GLenum target; + GLsizei levels; + GLenum internalformat; + GLsizei width; + GLsizei height; + GLsizei depth; +}; + struct glTexStorage3DMultisample_params { TEB *teb; @@ -20224,6 +20390,23 @@ struct glTexturePageCommitmentEXT_params GLboolean commit; };
+struct glTexturePageCommitmentMemNV_params +{ + TEB *teb; + GLuint texture; + GLint layer; + GLint level; + GLint xoffset; + GLint yoffset; + GLint zoffset; + GLsizei width; + GLsizei height; + GLsizei depth; + GLuint memory; + GLuint64 offset; + GLboolean commit; +}; + struct glTextureParameterIiv_params { TEB *teb; @@ -25809,12 +25992,15 @@ enum unix_funcs unix_glBlendParameteriNV, unix_glBlitFramebuffer, unix_glBlitFramebufferEXT, + unix_glBlitFramebufferLayerEXT, + unix_glBlitFramebufferLayersEXT, unix_glBlitNamedFramebuffer, unix_glBufferAddressRangeNV, unix_glBufferAttachMemoryNV, unix_glBufferData, unix_glBufferDataARB, unix_glBufferPageCommitmentARB, + unix_glBufferPageCommitmentMemNV, unix_glBufferParameteriAPPLE, unix_glBufferRegionEnabled, unix_glBufferStorage, @@ -26005,6 +26191,7 @@ enum unix_funcs unix_glCreateQueries, unix_glCreateRenderbuffers, unix_glCreateSamplers, + unix_glCreateSemaphoresNV, unix_glCreateShader, unix_glCreateShaderObjectARB, unix_glCreateShaderProgramEXT, @@ -26120,6 +26307,8 @@ enum unix_funcs unix_glDrawElementsInstancedBaseVertexBaseInstance, unix_glDrawElementsInstancedEXT, unix_glDrawMeshArraysSUN, + unix_glDrawMeshTasksEXT, + unix_glDrawMeshTasksIndirectEXT, unix_glDrawMeshTasksIndirectNV, unix_glDrawMeshTasksNV, unix_glDrawRangeElementArrayAPPLE, @@ -26556,6 +26745,7 @@ enum unix_funcs unix_glGetSamplerParameterIuiv, unix_glGetSamplerParameterfv, unix_glGetSamplerParameteriv, + unix_glGetSemaphoreParameterivNV, unix_glGetSemaphoreParameterui64vEXT, unix_glGetSeparableFilter, unix_glGetSeparableFilterEXT, @@ -26925,7 +27115,9 @@ enum unix_funcs unix_glMultiDrawElementsIndirectBindlessNV, unix_glMultiDrawElementsIndirectCount, unix_glMultiDrawElementsIndirectCountARB, + unix_glMultiDrawMeshTasksIndirectCountEXT, unix_glMultiDrawMeshTasksIndirectCountNV, + unix_glMultiDrawMeshTasksIndirectEXT, unix_glMultiDrawMeshTasksIndirectNV, unix_glMultiDrawRangeElementArrayAPPLE, unix_glMultiModeDrawArraysIBM, @@ -27103,6 +27295,7 @@ enum unix_funcs unix_glNamedBufferDataEXT, unix_glNamedBufferPageCommitmentARB, unix_glNamedBufferPageCommitmentEXT, + unix_glNamedBufferPageCommitmentMemNV, unix_glNamedBufferStorage, unix_glNamedBufferStorageEXT, unix_glNamedBufferStorageExternalEXT, @@ -27128,6 +27321,7 @@ enum unix_funcs unix_glNamedFramebufferTextureFaceEXT, unix_glNamedFramebufferTextureLayer, unix_glNamedFramebufferTextureLayerEXT, + unix_glNamedFramebufferTextureMultiviewOVR, unix_glNamedProgramLocalParameter4dEXT, unix_glNamedProgramLocalParameter4dvEXT, unix_glNamedProgramLocalParameter4fEXT, @@ -27563,6 +27757,7 @@ enum unix_funcs unix_glSelectPerfMonitorCountersAMD, unix_glSelectTextureCoordSetSGIS, unix_glSelectTextureSGIS, + unix_glSemaphoreParameterivNV, unix_glSemaphoreParameterui64vEXT, unix_glSeparableFilter2D, unix_glSeparableFilter2DEXT, @@ -27704,6 +27899,7 @@ enum unix_funcs unix_glTexImage3DMultisampleCoverageNV, unix_glTexImage4DSGIS, unix_glTexPageCommitmentARB, + unix_glTexPageCommitmentMemNV, unix_glTexParameterIiv, unix_glTexParameterIivEXT, unix_glTexParameterIuiv, @@ -27712,9 +27908,12 @@ enum unix_funcs unix_glTexParameterxvOES, unix_glTexRenderbufferNV, unix_glTexStorage1D, + unix_glTexStorage1DEXT, unix_glTexStorage2D, + unix_glTexStorage2DEXT, unix_glTexStorage2DMultisample, unix_glTexStorage3D, + unix_glTexStorage3DEXT, unix_glTexStorage3DMultisample, unix_glTexStorageMem1DEXT, unix_glTexStorageMem2DEXT, @@ -27746,6 +27945,7 @@ enum unix_funcs unix_glTextureMaterialEXT, unix_glTextureNormalEXT, unix_glTexturePageCommitmentEXT, + unix_glTexturePageCommitmentMemNV, unix_glTextureParameterIiv, unix_glTextureParameterIivEXT, unix_glTextureParameterIuiv, diff --git a/include/wine/wgl.h b/include/wine/wgl.h index 23338b16826..b8ea9db24c2 100644 --- a/include/wine/wgl.h +++ b/include/wine/wgl.h @@ -422,11 +422,13 @@ typedef unsigned int GLhandleARB; #define GL_ALPHA12_EXT 0x803D #define GL_ALPHA16 0x803E #define GL_ALPHA16F_ARB 0x881C +#define GL_ALPHA16F_EXT 0x881C #define GL_ALPHA16I_EXT 0x8D8A #define GL_ALPHA16UI_EXT 0x8D78 #define GL_ALPHA16_EXT 0x803E #define GL_ALPHA16_SNORM 0x9018 #define GL_ALPHA32F_ARB 0x8816 +#define GL_ALPHA32F_EXT 0x8816 #define GL_ALPHA32I_EXT 0x8D84 #define GL_ALPHA32UI_EXT 0x8D72 #define GL_ALPHA4 0x803B @@ -496,7 +498,9 @@ typedef unsigned int GLhandleARB; #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 0x92CB #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 0x92CA +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_EXT 0x959E #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV 0x959E +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_EXT 0x959F #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV 0x959F #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER 0x92C8 #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER 0x92C9 @@ -532,6 +536,7 @@ typedef unsigned int GLhandleARB; #define GL_BEVEL_NV 0x90A6 #define GL_BGR 0x80E0 #define GL_BGRA 0x80E1 +#define GL_BGRA8_EXT 0x93A1 #define GL_BGRA_EXT 0x80E1 #define GL_BGRA_INTEGER 0x8D9B #define GL_BGRA_INTEGER_EXT 0x8D9B @@ -986,6 +991,7 @@ typedef unsigned int GLhandleARB; #define GL_CONSTANT_COLOR_EXT 0x8001 #define GL_CONSTANT_EXT 0x8576 #define GL_CONSTANT_NV 0x8576 +#define GL_CONST_BW_TILING_MESA 0x8BBE #define GL_CONST_EYE_NV 0x86E5 #define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002 #define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001 @@ -1759,6 +1765,7 @@ typedef unsigned int GLhandleARB; #define GL_FRAMEBUFFER_DEFAULT_SAMPLES 0x9313 #define GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310 #define GL_FRAMEBUFFER_EXT 0x8D40 +#define GL_FRAMEBUFFER_FLIP_X_MESA 0x8BBC #define GL_FRAMEBUFFER_FLIP_Y_MESA 0x8BBB #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6 @@ -1787,6 +1794,7 @@ typedef unsigned int GLhandleARB; #define GL_FRAMEBUFFER_SRGB 0x8DB9 #define GL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x8DBA #define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9 +#define GL_FRAMEBUFFER_SWAP_XY_MESA 0x8BBD #define GL_FRAMEBUFFER_UNDEFINED 0x8219 #define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD #define GL_FRAMEBUFFER_UNSUPPORTED_EXT 0x8CDD @@ -2291,6 +2299,7 @@ typedef unsigned int GLhandleARB; #define GL_LUMINANCE12_EXT 0x8041 #define GL_LUMINANCE16 0x8042 #define GL_LUMINANCE16F_ARB 0x881E +#define GL_LUMINANCE16F_EXT 0x881E #define GL_LUMINANCE16I_EXT 0x8D8C #define GL_LUMINANCE16UI_EXT 0x8D7A #define GL_LUMINANCE16_ALPHA16 0x8048 @@ -2299,6 +2308,7 @@ typedef unsigned int GLhandleARB; #define GL_LUMINANCE16_EXT 0x8042 #define GL_LUMINANCE16_SNORM 0x9019 #define GL_LUMINANCE32F_ARB 0x8818 +#define GL_LUMINANCE32F_EXT 0x8818 #define GL_LUMINANCE32I_EXT 0x8D86 #define GL_LUMINANCE32UI_EXT 0x8D74 #define GL_LUMINANCE4 0x803F @@ -2317,9 +2327,11 @@ typedef unsigned int GLhandleARB; #define GL_LUMINANCE8_SNORM 0x9015 #define GL_LUMINANCE_ALPHA 0x190A #define GL_LUMINANCE_ALPHA16F_ARB 0x881F +#define GL_LUMINANCE_ALPHA16F_EXT 0x881F #define GL_LUMINANCE_ALPHA16I_EXT 0x8D8D #define GL_LUMINANCE_ALPHA16UI_EXT 0x8D7B #define GL_LUMINANCE_ALPHA32F_ARB 0x8819 +#define GL_LUMINANCE_ALPHA32F_EXT 0x8819 #define GL_LUMINANCE_ALPHA32I_EXT 0x8D87 #define GL_LUMINANCE_ALPHA32UI_EXT 0x8D75 #define GL_LUMINANCE_ALPHA8I_EXT 0x8D93 @@ -2507,9 +2519,11 @@ typedef unsigned int GLhandleARB; #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_MESH_UNIFORM_COMPONENTS_EXT 0x8E67 #define GL_MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV 0x8E67 #define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39 #define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC +#define GL_MAX_COMBINED_TASK_UNIFORM_COMPONENTS_EXT 0x8E6F #define GL_MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV 0x8E6F #define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E #define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F @@ -2629,19 +2643,39 @@ typedef unsigned int GLhandleARB; #define GL_MAX_LIST_NESTING 0x0B31 #define GL_MAX_MAP_TESSELLATION_NV 0x86D6 #define GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB 0x8841 +#define GL_MAX_MESH_ATOMIC_COUNTERS_EXT 0x8E65 #define GL_MAX_MESH_ATOMIC_COUNTERS_NV 0x8E65 +#define GL_MAX_MESH_ATOMIC_COUNTER_BUFFERS_EXT 0x8E64 #define GL_MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV 0x8E64 +#define GL_MAX_MESH_IMAGE_UNIFORMS_EXT 0x8E62 #define GL_MAX_MESH_IMAGE_UNIFORMS_NV 0x8E62 +#define GL_MAX_MESH_MULTIVIEW_VIEW_COUNT_EXT 0x9557 +#define GL_MAX_MESH_OUTPUT_COMPONENTS_EXT 0x9749 +#define GL_MAX_MESH_OUTPUT_LAYERS_EXT 0x974A +#define GL_MAX_MESH_OUTPUT_MEMORY_SIZE_EXT 0x9747 +#define GL_MAX_MESH_OUTPUT_PRIMITIVES_EXT 0x9756 #define GL_MAX_MESH_OUTPUT_PRIMITIVES_NV 0x9539 +#define GL_MAX_MESH_OUTPUT_VERTICES_EXT 0x9538 #define GL_MAX_MESH_OUTPUT_VERTICES_NV 0x9538 +#define GL_MAX_MESH_PAYLOAD_AND_OUTPUT_MEMORY_SIZE_EXT 0x9748 +#define GL_MAX_MESH_PAYLOAD_AND_SHARED_MEMORY_SIZE_EXT 0x9746 +#define GL_MAX_MESH_SHADER_STORAGE_BLOCKS_EXT 0x8E66 #define GL_MAX_MESH_SHADER_STORAGE_BLOCKS_NV 0x8E66 +#define GL_MAX_MESH_SHARED_MEMORY_SIZE_EXT 0x9744 +#define GL_MAX_MESH_TEXTURE_IMAGE_UNITS_EXT 0x8E61 #define GL_MAX_MESH_TEXTURE_IMAGE_UNITS_NV 0x8E61 #define GL_MAX_MESH_TOTAL_MEMORY_SIZE_NV 0x9536 +#define GL_MAX_MESH_UNIFORM_BLOCKS_EXT 0x8E60 #define GL_MAX_MESH_UNIFORM_BLOCKS_NV 0x8E60 +#define GL_MAX_MESH_UNIFORM_COMPONENTS_EXT 0x8E63 #define GL_MAX_MESH_UNIFORM_COMPONENTS_NV 0x8E63 #define GL_MAX_MESH_VIEWS_NV 0x9557 +#define GL_MAX_MESH_WORK_GROUP_COUNT_EXT 0x9752 +#define GL_MAX_MESH_WORK_GROUP_INVOCATIONS_EXT 0x9757 #define GL_MAX_MESH_WORK_GROUP_INVOCATIONS_NV 0x95A2 +#define GL_MAX_MESH_WORK_GROUP_SIZE_EXT 0x9758 #define GL_MAX_MESH_WORK_GROUP_SIZE_NV 0x953B +#define GL_MAX_MESH_WORK_GROUP_TOTAL_COUNT_EXT 0x9741 #define GL_MAX_MODELVIEW_STACK_DEPTH 0x0D36 #define GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV 0x8E11 #define GL_MAX_NAME_LENGTH 0x92F6 @@ -2658,6 +2692,8 @@ typedef unsigned int GLhandleARB; #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 +#define GL_MAX_PREFERRED_MESH_WORK_GROUP_INVOCATIONS_EXT 0x974C +#define GL_MAX_PREFERRED_TASK_WORK_GROUP_INVOCATIONS_EXT 0x974B #define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B1 #define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB 0x880B #define GL_MAX_PROGRAM_ATTRIBS_ARB 0x88AD @@ -2730,17 +2766,31 @@ typedef unsigned int GLhandleARB; #define GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV 0x9349 #define GL_MAX_SUBROUTINES 0x8DE7 #define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8 +#define GL_MAX_TASK_ATOMIC_COUNTERS_EXT 0x8E6D #define GL_MAX_TASK_ATOMIC_COUNTERS_NV 0x8E6D +#define GL_MAX_TASK_ATOMIC_COUNTER_BUFFERS_EXT 0x8E6C #define GL_MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV 0x8E6C +#define GL_MAX_TASK_IMAGE_UNIFORMS_EXT 0x8E6A #define GL_MAX_TASK_IMAGE_UNIFORMS_NV 0x8E6A #define GL_MAX_TASK_OUTPUT_COUNT_NV 0x953A +#define GL_MAX_TASK_PAYLOAD_AND_SHARED_MEMORY_SIZE_EXT 0x9745 +#define GL_MAX_TASK_PAYLOAD_SIZE_EXT 0x9742 +#define GL_MAX_TASK_SHADER_STORAGE_BLOCKS_EXT 0x8E6E #define GL_MAX_TASK_SHADER_STORAGE_BLOCKS_NV 0x8E6E +#define GL_MAX_TASK_SHARED_MEMORY_SIZE_EXT 0x9743 +#define GL_MAX_TASK_TEXTURE_IMAGE_UNITS_EXT 0x8E69 #define GL_MAX_TASK_TEXTURE_IMAGE_UNITS_NV 0x8E69 #define GL_MAX_TASK_TOTAL_MEMORY_SIZE_NV 0x9537 +#define GL_MAX_TASK_UNIFORM_BLOCKS_EXT 0x8E68 #define GL_MAX_TASK_UNIFORM_BLOCKS_NV 0x8E68 +#define GL_MAX_TASK_UNIFORM_COMPONENTS_EXT 0x8E6B #define GL_MAX_TASK_UNIFORM_COMPONENTS_NV 0x8E6B +#define GL_MAX_TASK_WORK_GROUP_COUNT_EXT 0x9751 +#define GL_MAX_TASK_WORK_GROUP_INVOCATIONS_EXT 0x9759 #define GL_MAX_TASK_WORK_GROUP_INVOCATIONS_NV 0x95A3 +#define GL_MAX_TASK_WORK_GROUP_SIZE_EXT 0x975A #define GL_MAX_TASK_WORK_GROUP_SIZE_NV 0x953C +#define GL_MAX_TASK_WORK_GROUP_TOTAL_COUNT_EXT 0x9740 #define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3 #define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD #define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB @@ -2779,6 +2829,7 @@ typedef unsigned int GLhandleARB; #define GL_MAX_TEXTURE_STACK_DEPTH 0x0D39 #define GL_MAX_TEXTURE_UNITS 0x84E2 #define GL_MAX_TEXTURE_UNITS_ARB 0x84E2 +#define GL_MAX_TIMELINE_SEMAPHORE_VALUE_DIFFERENCE_NV 0x95B6 #define GL_MAX_TRACK_MATRICES_NV 0x862F #define GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV 0x862E #define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70 @@ -2838,15 +2889,31 @@ typedef unsigned int GLhandleARB; #define GL_MEMORY_ATTACHABLE_ALIGNMENT_NV 0x95A6 #define GL_MEMORY_ATTACHABLE_NV 0x95A8 #define GL_MEMORY_ATTACHABLE_SIZE_NV 0x95A7 +#define GL_MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_EXT 0x9543 #define GL_MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV 0x9543 +#define GL_MESH_OUTPUT_PER_VERTEX_GRANULARITY_EXT 0x92DF #define GL_MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV 0x92DF +#define GL_MESH_OUTPUT_TYPE_EXT 0x957B #define GL_MESH_OUTPUT_TYPE_NV 0x957B +#define GL_MESH_PREFERS_COMPACT_PRIMITIVE_OUTPUT_EXT 0x9750 +#define GL_MESH_PREFERS_COMPACT_VERTEX_OUTPUT_EXT 0x974F +#define GL_MESH_PREFERS_LOCAL_INVOCATION_PRIMITIVE_OUTPUT_EXT 0x974E +#define GL_MESH_PREFERS_LOCAL_INVOCATION_VERTEX_OUTPUT_EXT 0x974D +#define GL_MESH_PRIMITIVES_GENERATED_EXT 0x9755 +#define GL_MESH_PRIMITIVES_OUT_EXT 0x957A #define GL_MESH_PRIMITIVES_OUT_NV 0x957A +#define GL_MESH_SHADER_BIT_EXT 0x00000040 #define GL_MESH_SHADER_BIT_NV 0x00000040 +#define GL_MESH_SHADER_EXT 0x9559 +#define GL_MESH_SHADER_INVOCATIONS_EXT 0x9754 #define GL_MESH_SHADER_NV 0x9559 +#define GL_MESH_SUBROUTINE_EXT 0x957C #define GL_MESH_SUBROUTINE_NV 0x957C +#define GL_MESH_SUBROUTINE_UNIFORM_EXT 0x957E #define GL_MESH_SUBROUTINE_UNIFORM_NV 0x957E +#define GL_MESH_VERTICES_OUT_EXT 0x9579 #define GL_MESH_VERTICES_OUT_NV 0x9579 +#define GL_MESH_WORK_GROUP_SIZE_EXT 0x953E #define GL_MESH_WORK_GROUP_SIZE_NV 0x953E #define GL_MIN 0x8007 #define GL_MINMAX 0x802E @@ -3661,6 +3728,7 @@ typedef unsigned int GLhandleARB; #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_SNORM 0x8F98 @@ -3673,12 +3741,14 @@ typedef unsigned int GLhandleARB; #define GL_R1UI_T2F_V3F_SUN 0x85C9 #define GL_R1UI_V3F_SUN 0x85C4 #define GL_R32F 0x822E +#define GL_R32F_EXT 0x822E #define GL_R32I 0x8235 #define GL_R32UI 0x8236 #define GL_R3_G3_B2 0x2A10 #define GL_R8 0x8229 #define GL_R8I 0x8231 #define GL_R8UI 0x8232 +#define GL_R8_EXT 0x8229 #define GL_R8_SNORM 0x8F94 #define GL_RASTERIZER_DISCARD 0x8C89 #define GL_RASTERIZER_DISCARD_EXT 0x8C89 @@ -3720,7 +3790,9 @@ typedef unsigned int GLhandleARB; #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_MESH_SHADER_EXT 0x95A0 #define GL_REFERENCED_BY_MESH_SHADER_NV 0x95A0 +#define GL_REFERENCED_BY_TASK_SHADER_EXT 0x95A1 #define GL_REFERENCED_BY_TASK_SHADER_NV 0x95A1 #define GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307 #define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308 @@ -3849,15 +3921,18 @@ typedef unsigned int GLhandleARB; #define GL_RG 0x8227 #define GL_RG16 0x822C #define GL_RG16F 0x822F +#define GL_RG16F_EXT 0x822F #define GL_RG16I 0x8239 #define GL_RG16UI 0x823A #define GL_RG16_SNORM 0x8F99 #define GL_RG32F 0x8230 +#define GL_RG32F_EXT 0x8230 #define GL_RG32I 0x823B #define GL_RG32UI 0x823C #define GL_RG8 0x822B #define GL_RG8I 0x8237 #define GL_RG8UI 0x8238 +#define GL_RG8_EXT 0x822B #define GL_RG8_SNORM 0x8F95 #define GL_RGB 0x1907 #define GL_RGB10 0x8052 @@ -3870,6 +3945,7 @@ typedef unsigned int GLhandleARB; #define GL_RGB16 0x8054 #define GL_RGB16F 0x881B #define GL_RGB16F_ARB 0x881B +#define GL_RGB16F_EXT 0x881B #define GL_RGB16I 0x8D89 #define GL_RGB16I_EXT 0x8D89 #define GL_RGB16UI 0x8D77 @@ -3879,6 +3955,7 @@ typedef unsigned int GLhandleARB; #define GL_RGB2_EXT 0x804E #define GL_RGB32F 0x8815 #define GL_RGB32F_ARB 0x8815 +#define GL_RGB32F_EXT 0x8815 #define GL_RGB32I 0x8D83 #define GL_RGB32I_EXT 0x8D83 #define GL_RGB32UI 0x8D71 @@ -3906,6 +3983,7 @@ typedef unsigned int GLhandleARB; #define GL_RGBA16 0x805B #define GL_RGBA16F 0x881A #define GL_RGBA16F_ARB 0x881A +#define GL_RGBA16F_EXT 0x881A #define GL_RGBA16I 0x8D88 #define GL_RGBA16I_EXT 0x8D88 #define GL_RGBA16UI 0x8D76 @@ -3916,6 +3994,7 @@ typedef unsigned int GLhandleARB; #define GL_RGBA2_EXT 0x8055 #define GL_RGBA32F 0x8814 #define GL_RGBA32F_ARB 0x8814 +#define GL_RGBA32F_EXT 0x8814 #define GL_RGBA32I 0x8D82 #define GL_RGBA32I_EXT 0x8D82 #define GL_RGBA32UI 0x8D70 @@ -4096,6 +4175,9 @@ typedef unsigned int GLhandleARB; #define GL_SELECT 0x1C02 #define GL_SELECTION_BUFFER_POINTER 0x0DF3 #define GL_SELECTION_BUFFER_SIZE 0x0DF4 +#define GL_SEMAPHORE_TYPE_BINARY_NV 0x95B4 +#define GL_SEMAPHORE_TYPE_NV 0x95B3 +#define GL_SEMAPHORE_TYPE_TIMELINE_NV 0x95B5 #define GL_SEPARABLE_2D 0x8012 #define GL_SEPARABLE_2D_EXT 0x8012 #define GL_SEPARATE_ATTRIBS 0x8C8D @@ -4147,7 +4229,9 @@ typedef unsigned int GLhandleARB; #define GL_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV 0x956E #define GL_SHADING_RATE_IMAGE_BINDING_NV 0x955B #define GL_SHADING_RATE_IMAGE_NV 0x9563 +#define GL_SHADING_RATE_IMAGE_PALETTE_COUNT_NV 0x95B2 #define GL_SHADING_RATE_IMAGE_PALETTE_SIZE_NV 0x955E +#define GL_SHADING_RATE_IMAGE_PER_PRIMITIVE_NV 0x95B1 #define GL_SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV 0x955D #define GL_SHADING_RATE_IMAGE_TEXEL_WIDTH_NV 0x955C #define GL_SHADING_RATE_NO_INVOCATIONS_NV 0x9564 @@ -4273,6 +4357,7 @@ typedef unsigned int GLhandleARB; #define GL_SRC_NV 0x9286 #define GL_SRC_OUT_NV 0x928C #define GL_SRC_OVER_NV 0x9288 +#define GL_SRG8_EXT 0x8FBE #define GL_SRGB 0x8C40 #define GL_SRGB8 0x8C41 #define GL_SRGB8_ALPHA8 0x8C43 @@ -4417,10 +4502,16 @@ typedef unsigned int GLhandleARB; #define GL_TANGENT_ARRAY_POINTER_EXT 0x8442 #define GL_TANGENT_ARRAY_STRIDE_EXT 0x843F #define GL_TANGENT_ARRAY_TYPE_EXT 0x843E +#define GL_TASK_SHADER_BIT_EXT 0x00000080 #define GL_TASK_SHADER_BIT_NV 0x00000080 +#define GL_TASK_SHADER_EXT 0x955A +#define GL_TASK_SHADER_INVOCATIONS_EXT 0x9753 #define GL_TASK_SHADER_NV 0x955A +#define GL_TASK_SUBROUTINE_EXT 0x957D #define GL_TASK_SUBROUTINE_NV 0x957D +#define GL_TASK_SUBROUTINE_UNIFORM_EXT 0x957F #define GL_TASK_SUBROUTINE_UNIFORM_NV 0x957F +#define GL_TASK_WORK_GROUP_SIZE_EXT 0x953F #define GL_TASK_WORK_GROUP_SIZE_NV 0x953F #define GL_TERMINATE_SEQUENCE_COMMAND_NV 0x0000 #define GL_TESSELLATION_FACTOR_AMD 0x9005 @@ -4695,6 +4786,7 @@ typedef unsigned int GLhandleARB; #define GL_TEXTURE_IMAGE_FORMAT 0x828F #define GL_TEXTURE_IMAGE_TYPE 0x8290 #define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F +#define GL_TEXTURE_IMMUTABLE_FORMAT_EXT 0x912F #define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF #define GL_TEXTURE_INDEX_SIZE_EXT 0x80ED #define GL_TEXTURE_INTENSITY_SIZE 0x8061 @@ -4798,6 +4890,7 @@ typedef unsigned int GLhandleARB; #define GL_TILE_RASTER_ORDER_INCREASING_X_MESA 0x8BB9 #define GL_TILE_RASTER_ORDER_INCREASING_Y_MESA 0x8BBA #define GL_TILING_TYPES_EXT 0x9583 +#define GL_TIMELINE_SEMAPHORE_VALUE_NV 0x9595 #define GL_TIMEOUT_EXPIRED 0x911B #define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFF #define GL_TIMESTAMP 0x8E28 @@ -4903,7 +4996,9 @@ typedef unsigned int GLhandleARB; #define GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC #define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46 #define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_EXT 0x959C #define GL_UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV 0x959C +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_EXT 0x959D #define GL_UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV 0x959D #define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0 #define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1 @@ -5839,12 +5934,12 @@ typedef BOOL (GLAPIENTRY *PFN_wglCopyContext)( HGLRC hglrcSrc, HGLRC hglrc typedef HGLRC (GLAPIENTRY *PFN_wglCreateContext)( HDC hDc ); typedef HGLRC (GLAPIENTRY *PFN_wglCreateLayerContext)( HDC hDc, int level ); typedef BOOL (GLAPIENTRY *PFN_wglDeleteContext)( HGLRC oldContext ); -typedef BOOL (GLAPIENTRY *PFN_wglDescribeLayerPlane)( HDC hDc, int pixelFormat, int layerPlane, UINT nBytes, const LAYERPLANEDESCRIPTOR *plpd ); +typedef BOOL (GLAPIENTRY *PFN_wglDescribeLayerPlane)( HDC hDc, int pixelFormat, int layerPlane, UINT nBytes, LAYERPLANEDESCRIPTOR *plpd ); typedef int (GLAPIENTRY *PFN_wglDescribePixelFormat)( HDC hdc, int ipfd, UINT cjpfd, PIXELFORMATDESCRIPTOR *ppfd ); typedef HGLRC (GLAPIENTRY *PFN_wglGetCurrentContext)(void); typedef HDC (GLAPIENTRY *PFN_wglGetCurrentDC)(void); typedef PROC (GLAPIENTRY *PFN_wglGetDefaultProcAddress)( LPCSTR lpszProc ); -typedef int (GLAPIENTRY *PFN_wglGetLayerPaletteEntries)( HDC hdc, int iLayerPlane, int iStart, int cEntries, const COLORREF *pcr ); +typedef int (GLAPIENTRY *PFN_wglGetLayerPaletteEntries)( HDC hdc, int iLayerPlane, int iStart, int cEntries, COLORREF *pcr ); typedef int (GLAPIENTRY *PFN_wglGetPixelFormat)( HDC hdc ); typedef PROC (GLAPIENTRY *PFN_wglGetProcAddress)( LPCSTR lpszProc ); typedef BOOL (GLAPIENTRY *PFN_wglMakeCurrent)( HDC hDc, HGLRC newContext ); @@ -6370,12 +6465,15 @@ typedef void (GLAPIENTRY *PFN_glBlendFunciARB)( GLuint buf, GLenum src, GL typedef void (GLAPIENTRY *PFN_glBlendParameteriNV)( GLenum pname, GLint value ); typedef void (GLAPIENTRY *PFN_glBlitFramebuffer)( GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter ); typedef void (GLAPIENTRY *PFN_glBlitFramebufferEXT)( GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter ); +typedef void (GLAPIENTRY *PFN_glBlitFramebufferLayerEXT)( GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint srcLayer, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLint dstLayer, GLbitfield mask, GLenum filter ); +typedef void (GLAPIENTRY *PFN_glBlitFramebufferLayersEXT)( GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter ); typedef void (GLAPIENTRY *PFN_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 ); typedef void (GLAPIENTRY *PFN_glBufferAddressRangeNV)( GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length ); typedef void (GLAPIENTRY *PFN_glBufferAttachMemoryNV)( GLenum target, GLuint memory, GLuint64 offset ); typedef void (GLAPIENTRY *PFN_glBufferData)( GLenum target, GLsizeiptr size, const void *data, GLenum usage ); typedef void (GLAPIENTRY *PFN_glBufferDataARB)( GLenum target, GLsizeiptrARB size, const void *data, GLenum usage ); typedef void (GLAPIENTRY *PFN_glBufferPageCommitmentARB)( GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit ); +typedef void (GLAPIENTRY *PFN_glBufferPageCommitmentMemNV)( GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit ); typedef void (GLAPIENTRY *PFN_glBufferParameteriAPPLE)( GLenum target, GLenum pname, GLint param ); typedef GLuint (GLAPIENTRY *PFN_glBufferRegionEnabled)(void); typedef void (GLAPIENTRY *PFN_glBufferStorage)( GLenum target, GLsizeiptr size, const void *data, GLbitfield flags ); @@ -6566,6 +6664,7 @@ typedef GLuint (GLAPIENTRY *PFN_glCreateProgressFenceNVX)(void); typedef void (GLAPIENTRY *PFN_glCreateQueries)( GLenum target, GLsizei n, GLuint *ids ); typedef void (GLAPIENTRY *PFN_glCreateRenderbuffers)( GLsizei n, GLuint *renderbuffers ); typedef void (GLAPIENTRY *PFN_glCreateSamplers)( GLsizei n, GLuint *samplers ); +typedef void (GLAPIENTRY *PFN_glCreateSemaphoresNV)( GLsizei n, GLuint *semaphores ); typedef GLuint (GLAPIENTRY *PFN_glCreateShader)( GLenum type ); typedef GLhandleARB (GLAPIENTRY *PFN_glCreateShaderObjectARB)( GLenum shaderType ); typedef GLuint (GLAPIENTRY *PFN_glCreateShaderProgramEXT)( GLenum type, const GLchar *string ); @@ -6681,6 +6780,8 @@ typedef void (GLAPIENTRY *PFN_glDrawElementsInstancedBaseVertex)( GLenum m typedef void (GLAPIENTRY *PFN_glDrawElementsInstancedBaseVertexBaseInstance)( GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance ); typedef void (GLAPIENTRY *PFN_glDrawElementsInstancedEXT)( GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount ); typedef void (GLAPIENTRY *PFN_glDrawMeshArraysSUN)( GLenum mode, GLint first, GLsizei count, GLsizei width ); +typedef void (GLAPIENTRY *PFN_glDrawMeshTasksEXT)( GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z ); +typedef void (GLAPIENTRY *PFN_glDrawMeshTasksIndirectEXT)( GLintptr indirect ); typedef void (GLAPIENTRY *PFN_glDrawMeshTasksIndirectNV)( GLintptr indirect ); typedef void (GLAPIENTRY *PFN_glDrawMeshTasksNV)( GLuint first, GLuint count ); typedef void (GLAPIENTRY *PFN_glDrawRangeElementArrayAPPLE)( GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count ); @@ -6910,7 +7011,7 @@ typedef void (GLAPIENTRY *PFN_glGetConvolutionParameterivEXT)( GLenum targ typedef void (GLAPIENTRY *PFN_glGetConvolutionParameterxvOES)( GLenum target, GLenum pname, GLfixed *params ); typedef void (GLAPIENTRY *PFN_glGetCoverageModulationTableNV)( GLsizei bufSize, GLfloat *v ); typedef GLuint (GLAPIENTRY *PFN_glGetDebugMessageLog)( GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog ); -typedef GLuint (GLAPIENTRY *PFN_glGetDebugMessageLogAMD)( GLuint count, GLsizei bufSize, GLenum *categories, GLuint *severities, GLuint *ids, GLsizei *lengths, GLchar *message ); +typedef GLuint (GLAPIENTRY *PFN_glGetDebugMessageLogAMD)( GLuint count, GLsizei bufSize, GLenum *categories, GLenum *severities, GLuint *ids, GLsizei *lengths, GLchar *message ); typedef GLuint (GLAPIENTRY *PFN_glGetDebugMessageLogARB)( GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog ); typedef void (GLAPIENTRY *PFN_glGetDetailTexFuncSGIS)( GLenum target, GLfloat *points ); typedef void (GLAPIENTRY *PFN_glGetDoubleIndexedvEXT)( GLenum target, GLuint index, GLdouble *data ); @@ -7117,6 +7218,7 @@ typedef void (GLAPIENTRY *PFN_glGetSamplerParameterIiv)( GLuint sampler, G typedef void (GLAPIENTRY *PFN_glGetSamplerParameterIuiv)( GLuint sampler, GLenum pname, GLuint *params ); typedef void (GLAPIENTRY *PFN_glGetSamplerParameterfv)( GLuint sampler, GLenum pname, GLfloat *params ); typedef void (GLAPIENTRY *PFN_glGetSamplerParameteriv)( GLuint sampler, GLenum pname, GLint *params ); +typedef void (GLAPIENTRY *PFN_glGetSemaphoreParameterivNV)( GLuint semaphore, GLenum pname, GLint *params ); typedef void (GLAPIENTRY *PFN_glGetSemaphoreParameterui64vEXT)( GLuint semaphore, GLenum pname, GLuint64 *params ); typedef void (GLAPIENTRY *PFN_glGetSeparableFilter)( GLenum target, GLenum format, GLenum type, void *row, void *column, void *span ); typedef void (GLAPIENTRY *PFN_glGetSeparableFilterEXT)( GLenum target, GLenum format, GLenum type, void *row, void *column, void *span ); @@ -7486,7 +7588,9 @@ typedef void (GLAPIENTRY *PFN_glMultiDrawElementsIndirectBindlessCountNV)( typedef void (GLAPIENTRY *PFN_glMultiDrawElementsIndirectBindlessNV)( GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount ); typedef void (GLAPIENTRY *PFN_glMultiDrawElementsIndirectCount)( GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride ); typedef void (GLAPIENTRY *PFN_glMultiDrawElementsIndirectCountARB)( GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride ); +typedef void (GLAPIENTRY *PFN_glMultiDrawMeshTasksIndirectCountEXT)( GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride ); typedef void (GLAPIENTRY *PFN_glMultiDrawMeshTasksIndirectCountNV)( GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride ); +typedef void (GLAPIENTRY *PFN_glMultiDrawMeshTasksIndirectEXT)( GLintptr indirect, GLsizei drawcount, GLsizei stride ); typedef void (GLAPIENTRY *PFN_glMultiDrawMeshTasksIndirectNV)( GLintptr indirect, GLsizei drawcount, GLsizei stride ); typedef void (GLAPIENTRY *PFN_glMultiDrawRangeElementArrayAPPLE)( GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount ); typedef void (GLAPIENTRY *PFN_glMultiModeDrawArraysIBM)( const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride ); @@ -7664,6 +7768,7 @@ typedef void (GLAPIENTRY *PFN_glNamedBufferData)( GLuint buffer, GLsizeipt typedef void (GLAPIENTRY *PFN_glNamedBufferDataEXT)( GLuint buffer, GLsizeiptr size, const void *data, GLenum usage ); typedef void (GLAPIENTRY *PFN_glNamedBufferPageCommitmentARB)( GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit ); typedef void (GLAPIENTRY *PFN_glNamedBufferPageCommitmentEXT)( GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit ); +typedef void (GLAPIENTRY *PFN_glNamedBufferPageCommitmentMemNV)( GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit ); typedef void (GLAPIENTRY *PFN_glNamedBufferStorage)( GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags ); typedef void (GLAPIENTRY *PFN_glNamedBufferStorageEXT)( GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags ); typedef void (GLAPIENTRY *PFN_glNamedBufferStorageExternalEXT)( GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags ); @@ -7689,6 +7794,7 @@ typedef void (GLAPIENTRY *PFN_glNamedFramebufferTextureEXT)( GLuint frameb typedef void (GLAPIENTRY *PFN_glNamedFramebufferTextureFaceEXT)( GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face ); typedef void (GLAPIENTRY *PFN_glNamedFramebufferTextureLayer)( GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer ); typedef void (GLAPIENTRY *PFN_glNamedFramebufferTextureLayerEXT)( GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer ); +typedef void (GLAPIENTRY *PFN_glNamedFramebufferTextureMultiviewOVR)( GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews ); typedef void (GLAPIENTRY *PFN_glNamedProgramLocalParameter4dEXT)( GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ); typedef void (GLAPIENTRY *PFN_glNamedProgramLocalParameter4dvEXT)( GLuint program, GLenum target, GLuint index, const GLdouble *params ); typedef void (GLAPIENTRY *PFN_glNamedProgramLocalParameter4fEXT)( GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ); @@ -7751,7 +7857,7 @@ typedef void (GLAPIENTRY *PFN_glPathCoverDepthFuncNV)( GLenum func ); typedef void (GLAPIENTRY *PFN_glPathDashArrayNV)( GLuint path, GLsizei dashCount, const GLfloat *dashArray ); typedef void (GLAPIENTRY *PFN_glPathFogGenNV)( GLenum genMode ); typedef GLenum (GLAPIENTRY *PFN_glPathGlyphIndexArrayNV)( GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale ); -typedef GLenum (GLAPIENTRY *PFN_glPathGlyphIndexRangeNV)( GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2] ); +typedef GLenum (GLAPIENTRY *PFN_glPathGlyphIndexRangeNV)( GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint *baseAndCount ); typedef void (GLAPIENTRY *PFN_glPathGlyphRangeNV)( GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale ); typedef void (GLAPIENTRY *PFN_glPathGlyphsNV)( GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale ); typedef GLenum (GLAPIENTRY *PFN_glPathMemoryGlyphIndexArrayNV)( GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale ); @@ -8124,6 +8230,7 @@ typedef void (GLAPIENTRY *PFN_glSecondaryColorPointerListIBM)( GLint size, typedef void (GLAPIENTRY *PFN_glSelectPerfMonitorCountersAMD)( GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList ); typedef void (GLAPIENTRY *PFN_glSelectTextureCoordSetSGIS)( GLenum target ); typedef void (GLAPIENTRY *PFN_glSelectTextureSGIS)( GLenum target ); +typedef void (GLAPIENTRY *PFN_glSemaphoreParameterivNV)( GLuint semaphore, GLenum pname, const GLint *params ); typedef void (GLAPIENTRY *PFN_glSemaphoreParameterui64vEXT)( GLuint semaphore, GLenum pname, const GLuint64 *params ); typedef void (GLAPIENTRY *PFN_glSeparableFilter2D)( GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column ); typedef void (GLAPIENTRY *PFN_glSeparableFilter2DEXT)( GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column ); @@ -8133,7 +8240,7 @@ typedef void (GLAPIENTRY *PFN_glSetFragmentShaderConstantATI)( GLuint dst, typedef void (GLAPIENTRY *PFN_glSetInvariantEXT)( GLuint id, GLenum type, const void *addr ); typedef void (GLAPIENTRY *PFN_glSetLocalConstantEXT)( GLuint id, GLenum type, const void *addr ); typedef void (GLAPIENTRY *PFN_glSetMultisamplefvAMD)( GLenum pname, GLuint index, const GLfloat *val ); -typedef void (GLAPIENTRY *PFN_glShaderBinary)( GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length ); +typedef void (GLAPIENTRY *PFN_glShaderBinary)( GLsizei count, const GLuint *shaders, GLenum binaryFormat, const void *binary, GLsizei length ); typedef void (GLAPIENTRY *PFN_glShaderOp1EXT)( GLenum op, GLuint res, GLuint arg1 ); typedef void (GLAPIENTRY *PFN_glShaderOp2EXT)( GLenum op, GLuint res, GLuint arg1, GLuint arg2 ); typedef void (GLAPIENTRY *PFN_glShaderOp3EXT)( GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3 ); @@ -8265,6 +8372,7 @@ typedef void (GLAPIENTRY *PFN_glTexImage3DMultisample)( GLenum target, GLs typedef void (GLAPIENTRY *PFN_glTexImage3DMultisampleCoverageNV)( GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations ); typedef void (GLAPIENTRY *PFN_glTexImage4DSGIS)( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const void *pixels ); typedef void (GLAPIENTRY *PFN_glTexPageCommitmentARB)( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit ); +typedef void (GLAPIENTRY *PFN_glTexPageCommitmentMemNV)( GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit ); typedef void (GLAPIENTRY *PFN_glTexParameterIiv)( GLenum target, GLenum pname, const GLint *params ); typedef void (GLAPIENTRY *PFN_glTexParameterIivEXT)( GLenum target, GLenum pname, const GLint *params ); typedef void (GLAPIENTRY *PFN_glTexParameterIuiv)( GLenum target, GLenum pname, const GLuint *params ); @@ -8273,9 +8381,12 @@ typedef void (GLAPIENTRY *PFN_glTexParameterxOES)( GLenum target, GLenum p typedef void (GLAPIENTRY *PFN_glTexParameterxvOES)( GLenum target, GLenum pname, const GLfixed *params ); typedef void (GLAPIENTRY *PFN_glTexRenderbufferNV)( GLenum target, GLuint renderbuffer ); typedef void (GLAPIENTRY *PFN_glTexStorage1D)( GLenum target, GLsizei levels, GLenum internalformat, GLsizei width ); +typedef void (GLAPIENTRY *PFN_glTexStorage1DEXT)( GLenum target, GLsizei levels, GLenum internalformat, GLsizei width ); typedef void (GLAPIENTRY *PFN_glTexStorage2D)( GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height ); +typedef void (GLAPIENTRY *PFN_glTexStorage2DEXT)( GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height ); typedef void (GLAPIENTRY *PFN_glTexStorage2DMultisample)( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations ); typedef void (GLAPIENTRY *PFN_glTexStorage3D)( GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth ); +typedef void (GLAPIENTRY *PFN_glTexStorage3DEXT)( GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth ); typedef void (GLAPIENTRY *PFN_glTexStorage3DMultisample)( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations ); typedef void (GLAPIENTRY *PFN_glTexStorageMem1DEXT)( GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset ); typedef void (GLAPIENTRY *PFN_glTexStorageMem2DEXT)( GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset ); @@ -8307,6 +8418,7 @@ typedef void (GLAPIENTRY *PFN_glTextureLightEXT)( GLenum pname ); typedef void (GLAPIENTRY *PFN_glTextureMaterialEXT)( GLenum face, GLenum mode ); typedef void (GLAPIENTRY *PFN_glTextureNormalEXT)( GLenum mode ); typedef void (GLAPIENTRY *PFN_glTexturePageCommitmentEXT)( GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit ); +typedef void (GLAPIENTRY *PFN_glTexturePageCommitmentMemNV)( GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit ); typedef void (GLAPIENTRY *PFN_glTextureParameterIiv)( GLuint texture, GLenum pname, const GLint *params ); typedef void (GLAPIENTRY *PFN_glTextureParameterIivEXT)( GLuint texture, GLenum target, GLenum pname, const GLint *params ); typedef void (GLAPIENTRY *PFN_glTextureParameterIuiv)( GLuint texture, GLenum pname, const GLuint *params ); @@ -9509,12 +9621,15 @@ typedef BOOL (GLAPIENTRY *PFN_wglSwapIntervalEXT)( int interval ); USE_GL_FUNC(glBlendParameteriNV) \ USE_GL_FUNC(glBlitFramebuffer) \ USE_GL_FUNC(glBlitFramebufferEXT) \ + USE_GL_FUNC(glBlitFramebufferLayerEXT) \ + USE_GL_FUNC(glBlitFramebufferLayersEXT) \ USE_GL_FUNC(glBlitNamedFramebuffer) \ USE_GL_FUNC(glBufferAddressRangeNV) \ USE_GL_FUNC(glBufferAttachMemoryNV) \ USE_GL_FUNC(glBufferData) \ USE_GL_FUNC(glBufferDataARB) \ USE_GL_FUNC(glBufferPageCommitmentARB) \ + USE_GL_FUNC(glBufferPageCommitmentMemNV) \ USE_GL_FUNC(glBufferParameteriAPPLE) \ USE_GL_FUNC(glBufferRegionEnabled) \ USE_GL_FUNC(glBufferStorage) \ @@ -9705,6 +9820,7 @@ typedef BOOL (GLAPIENTRY *PFN_wglSwapIntervalEXT)( int interval ); USE_GL_FUNC(glCreateQueries) \ USE_GL_FUNC(glCreateRenderbuffers) \ USE_GL_FUNC(glCreateSamplers) \ + USE_GL_FUNC(glCreateSemaphoresNV) \ USE_GL_FUNC(glCreateShader) \ USE_GL_FUNC(glCreateShaderObjectARB) \ USE_GL_FUNC(glCreateShaderProgramEXT) \ @@ -9820,6 +9936,8 @@ typedef BOOL (GLAPIENTRY *PFN_wglSwapIntervalEXT)( int interval ); USE_GL_FUNC(glDrawElementsInstancedBaseVertexBaseInstance) \ USE_GL_FUNC(glDrawElementsInstancedEXT) \ USE_GL_FUNC(glDrawMeshArraysSUN) \ + USE_GL_FUNC(glDrawMeshTasksEXT) \ + USE_GL_FUNC(glDrawMeshTasksIndirectEXT) \ USE_GL_FUNC(glDrawMeshTasksIndirectNV) \ USE_GL_FUNC(glDrawMeshTasksNV) \ USE_GL_FUNC(glDrawRangeElementArrayAPPLE) \ @@ -10256,6 +10374,7 @@ typedef BOOL (GLAPIENTRY *PFN_wglSwapIntervalEXT)( int interval ); USE_GL_FUNC(glGetSamplerParameterIuiv) \ USE_GL_FUNC(glGetSamplerParameterfv) \ USE_GL_FUNC(glGetSamplerParameteriv) \ + USE_GL_FUNC(glGetSemaphoreParameterivNV) \ USE_GL_FUNC(glGetSemaphoreParameterui64vEXT) \ USE_GL_FUNC(glGetSeparableFilter) \ USE_GL_FUNC(glGetSeparableFilterEXT) \ @@ -10625,7 +10744,9 @@ typedef BOOL (GLAPIENTRY *PFN_wglSwapIntervalEXT)( int interval ); USE_GL_FUNC(glMultiDrawElementsIndirectBindlessNV) \ USE_GL_FUNC(glMultiDrawElementsIndirectCount) \ USE_GL_FUNC(glMultiDrawElementsIndirectCountARB) \ + USE_GL_FUNC(glMultiDrawMeshTasksIndirectCountEXT) \ USE_GL_FUNC(glMultiDrawMeshTasksIndirectCountNV) \ + USE_GL_FUNC(glMultiDrawMeshTasksIndirectEXT) \ USE_GL_FUNC(glMultiDrawMeshTasksIndirectNV) \ USE_GL_FUNC(glMultiDrawRangeElementArrayAPPLE) \ USE_GL_FUNC(glMultiModeDrawArraysIBM) \ @@ -10803,6 +10924,7 @@ typedef BOOL (GLAPIENTRY *PFN_wglSwapIntervalEXT)( int interval ); USE_GL_FUNC(glNamedBufferDataEXT) \ USE_GL_FUNC(glNamedBufferPageCommitmentARB) \ USE_GL_FUNC(glNamedBufferPageCommitmentEXT) \ + USE_GL_FUNC(glNamedBufferPageCommitmentMemNV) \ USE_GL_FUNC(glNamedBufferStorage) \ USE_GL_FUNC(glNamedBufferStorageEXT) \ USE_GL_FUNC(glNamedBufferStorageExternalEXT) \ @@ -10828,6 +10950,7 @@ typedef BOOL (GLAPIENTRY *PFN_wglSwapIntervalEXT)( int interval ); USE_GL_FUNC(glNamedFramebufferTextureFaceEXT) \ USE_GL_FUNC(glNamedFramebufferTextureLayer) \ USE_GL_FUNC(glNamedFramebufferTextureLayerEXT) \ + USE_GL_FUNC(glNamedFramebufferTextureMultiviewOVR) \ USE_GL_FUNC(glNamedProgramLocalParameter4dEXT) \ USE_GL_FUNC(glNamedProgramLocalParameter4dvEXT) \ USE_GL_FUNC(glNamedProgramLocalParameter4fEXT) \ @@ -11263,6 +11386,7 @@ typedef BOOL (GLAPIENTRY *PFN_wglSwapIntervalEXT)( int interval ); USE_GL_FUNC(glSelectPerfMonitorCountersAMD) \ USE_GL_FUNC(glSelectTextureCoordSetSGIS) \ USE_GL_FUNC(glSelectTextureSGIS) \ + USE_GL_FUNC(glSemaphoreParameterivNV) \ USE_GL_FUNC(glSemaphoreParameterui64vEXT) \ USE_GL_FUNC(glSeparableFilter2D) \ USE_GL_FUNC(glSeparableFilter2DEXT) \ @@ -11404,6 +11528,7 @@ typedef BOOL (GLAPIENTRY *PFN_wglSwapIntervalEXT)( int interval ); USE_GL_FUNC(glTexImage3DMultisampleCoverageNV) \ USE_GL_FUNC(glTexImage4DSGIS) \ USE_GL_FUNC(glTexPageCommitmentARB) \ + USE_GL_FUNC(glTexPageCommitmentMemNV) \ USE_GL_FUNC(glTexParameterIiv) \ USE_GL_FUNC(glTexParameterIivEXT) \ USE_GL_FUNC(glTexParameterIuiv) \ @@ -11412,9 +11537,12 @@ typedef BOOL (GLAPIENTRY *PFN_wglSwapIntervalEXT)( int interval ); USE_GL_FUNC(glTexParameterxvOES) \ USE_GL_FUNC(glTexRenderbufferNV) \ USE_GL_FUNC(glTexStorage1D) \ + USE_GL_FUNC(glTexStorage1DEXT) \ USE_GL_FUNC(glTexStorage2D) \ + USE_GL_FUNC(glTexStorage2DEXT) \ USE_GL_FUNC(glTexStorage2DMultisample) \ USE_GL_FUNC(glTexStorage3D) \ + USE_GL_FUNC(glTexStorage3DEXT) \ USE_GL_FUNC(glTexStorage3DMultisample) \ USE_GL_FUNC(glTexStorageMem1DEXT) \ USE_GL_FUNC(glTexStorageMem2DEXT) \ @@ -11446,6 +11574,7 @@ typedef BOOL (GLAPIENTRY *PFN_wglSwapIntervalEXT)( int interval ); USE_GL_FUNC(glTextureMaterialEXT) \ USE_GL_FUNC(glTextureNormalEXT) \ USE_GL_FUNC(glTexturePageCommitmentEXT) \ + USE_GL_FUNC(glTexturePageCommitmentMemNV) \ USE_GL_FUNC(glTextureParameterIiv) \ USE_GL_FUNC(glTextureParameterIivEXT) \ USE_GL_FUNC(glTextureParameterIuiv) \
 
            This merge request was approved by Rémi Bernon.


