opengl32: Update to the current OpenGL spec.

Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Alexandre Julliard 2018-10-09 12:59:07 +02:00
parent 5489529f4e
commit d900547f58
5 changed files with 364 additions and 15 deletions

View file

@ -98,6 +98,7 @@ my %arg_types =
"GLclampx" => [ "long", "%d" ],
"GLdouble" => [ "double", "%f" ],
"GLeglClientBufferEXT" => [ "ptr", "%p" ],
"GLeglImageOES" => [ "ptr", "%p" ],
"GLenum" => [ "long", "%d" ],
"GLfixed" => [ "long", "%d" ],
"GLfloat" => [ "float", "%f" ],
@ -638,9 +639,6 @@ print HEADER "#ifndef GLAPIENTRY\n";
print HEADER "#define GLAPIENTRY __stdcall\n";
print HEADER "#endif\n\n";
print HEADER "#undef near\n";
print HEADER "#undef far\n\n";
foreach (@gl_types)
{
printf HEADER $gl_types{$_}->textContent() . "\n";

View file

@ -8,7 +8,7 @@
WINE_DEFAULT_DEBUG_CHANNEL(opengl);
const int extension_registry_size = 2655;
const int extension_registry_size = 2679;
static void WINAPI glAccumxOES( GLenum op, GLfixed value )
{
@ -507,6 +507,13 @@ static void WINAPI glBindSamplers( GLuint first, GLsizei count, const GLuint *sa
funcs->ext.p_glBindSamplers( first, count, samplers );
}
static void WINAPI glBindShadingRateImageNV( GLuint texture )
{
const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
TRACE( "(%d)\n", texture );
funcs->ext.p_glBindShadingRateImageNV( texture );
}
static GLuint WINAPI glBindTexGenParameterEXT( GLenum unit, GLenum coord, GLenum value )
{
const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
@ -892,6 +899,13 @@ static void WINAPI glBufferAddressRangeNV( GLenum pname, GLuint index, GLuint64E
funcs->ext.p_glBufferAddressRangeNV( pname, index, address, length );
}
static void WINAPI glBufferAttachMemoryNV( GLenum target, GLuint memory, GLuint64 offset )
{
const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
TRACE( "(%d, %d, %s)\n", target, memory, wine_dbgstr_longlong(offset) );
funcs->ext.p_glBufferAttachMemoryNV( target, memory, offset );
}
static void WINAPI glBufferData( GLenum target, GLsizeiptr size, const void *data, GLenum usage )
{
const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
@ -3020,6 +3034,20 @@ static void WINAPI glDrawMeshArraysSUN( GLenum mode, GLint first, GLsizei count,
funcs->ext.p_glDrawMeshArraysSUN( mode, first, count, width );
}
static void WINAPI glDrawMeshTasksIndirectNV( GLintptr indirect )
{
const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
TRACE( "(%ld)\n", indirect );
funcs->ext.p_glDrawMeshTasksIndirectNV( indirect );
}
static void WINAPI glDrawMeshTasksNV( GLuint first, GLuint count )
{
const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
TRACE( "(%d, %d)\n", first, count );
funcs->ext.p_glDrawMeshTasksNV( first, count );
}
static void WINAPI glDrawRangeElementArrayAPPLE( GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count )
{
const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
@ -3104,6 +3132,20 @@ static void WINAPI glDrawVkImageNV( GLuint64 vkImage, GLuint sampler, GLfloat x0
funcs->ext.p_glDrawVkImageNV( vkImage, sampler, x0, y0, x1, y1, z, s0, t0, s1, t1 );
}
static void WINAPI glEGLImageTargetTexStorageEXT( GLenum target, GLeglImageOES image, const GLint* attrib_list )
{
const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
TRACE( "(%d, %p, %p)\n", target, image, attrib_list );
funcs->ext.p_glEGLImageTargetTexStorageEXT( target, image, attrib_list );
}
static void WINAPI glEGLImageTargetTextureStorageEXT( GLuint texture, GLeglImageOES image, const GLint* attrib_list )
{
const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
TRACE( "(%d, %p, %p)\n", texture, image, attrib_list );
funcs->ext.p_glEGLImageTargetTextureStorageEXT( texture, image, attrib_list );
}
static void WINAPI glEdgeFlagFormatNV( GLsizei stride )
{
const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
@ -3741,6 +3783,13 @@ static void WINAPI glFramebufferDrawBuffersEXT( GLuint framebuffer, GLsizei n, c
funcs->ext.p_glFramebufferDrawBuffersEXT( framebuffer, n, bufs );
}
static void WINAPI glFramebufferFetchBarrierEXT(void)
{
const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
TRACE( "()\n" );
funcs->ext.p_glFramebufferFetchBarrierEXT();
}
static void WINAPI glFramebufferParameteri( GLenum target, GLenum pname, GLint param )
{
const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
@ -5057,6 +5106,13 @@ static void WINAPI glGetMaterialxOES( GLenum face, GLenum pname, GLfixed param )
funcs->ext.p_glGetMaterialxOES( face, pname, param );
}
static void WINAPI glGetMemoryObjectDetachedResourcesuivNV( GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint *params )
{
const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
TRACE( "(%d, %d, %d, %d, %p)\n", memory, pname, first, count, params );
funcs->ext.p_glGetMemoryObjectDetachedResourcesuivNV( memory, pname, first, count, params );
}
static void WINAPI glGetMemoryObjectParameterivEXT( GLuint memoryObject, GLenum pname, GLint *params )
{
const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
@ -6072,6 +6128,20 @@ static void WINAPI glGetShaderiv( GLuint shader, GLenum pname, GLint *params )
funcs->ext.p_glGetShaderiv( shader, pname, params );
}
static void WINAPI glGetShadingRateImagePaletteNV( GLuint viewport, GLuint entry, GLenum *rate )
{
const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
TRACE( "(%d, %d, %p)\n", viewport, entry, rate );
funcs->ext.p_glGetShadingRateImagePaletteNV( viewport, entry, rate );
}
static void WINAPI glGetShadingRateSampleLocationivNV( GLenum rate, GLuint samples, GLuint index, GLint *location )
{
const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
TRACE( "(%d, %d, %d, %p)\n", rate, samples, index, location );
funcs->ext.p_glGetShadingRateSampleLocationivNV( rate, samples, index, location );
}
static void WINAPI glGetSharpenTexFuncSGIS( GLenum target, GLfloat *points )
{
const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
@ -8578,6 +8648,20 @@ static void WINAPI glMultiDrawElementsIndirectCountARB( GLenum mode, GLenum type
funcs->ext.p_glMultiDrawElementsIndirectCountARB( mode, type, indirect, drawcount, maxdrawcount, stride );
}
static void WINAPI glMultiDrawMeshTasksIndirectCountNV( GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride )
{
const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
TRACE( "(%ld, %ld, %d, %d)\n", indirect, drawcount, maxdrawcount, stride );
funcs->ext.p_glMultiDrawMeshTasksIndirectCountNV( indirect, drawcount, maxdrawcount, stride );
}
static void WINAPI glMultiDrawMeshTasksIndirectNV( GLintptr indirect, GLsizei drawcount, GLsizei stride )
{
const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
TRACE( "(%ld, %d, %d)\n", indirect, drawcount, stride );
funcs->ext.p_glMultiDrawMeshTasksIndirectNV( indirect, drawcount, stride );
}
static void WINAPI glMultiDrawRangeElementArrayAPPLE( GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount )
{
const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
@ -9754,6 +9838,13 @@ static void WINAPI glMulticastWaitSyncNV( GLuint signalGpu, GLbitfield waitGpuMa
funcs->ext.p_glMulticastWaitSyncNV( signalGpu, waitGpuMask );
}
static void WINAPI glNamedBufferAttachMemoryNV( GLuint buffer, GLuint memory, GLuint64 offset )
{
const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
TRACE( "(%d, %d, %s)\n", buffer, memory, wine_dbgstr_longlong(offset) );
funcs->ext.p_glNamedBufferAttachMemoryNV( buffer, memory, offset );
}
static void WINAPI glNamedBufferData( GLuint buffer, GLsizeiptr size, const void *data, GLenum usage )
{
const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
@ -10062,6 +10153,13 @@ static void WINAPI glNamedRenderbufferStorageMultisample( GLuint renderbuffer, G
funcs->ext.p_glNamedRenderbufferStorageMultisample( renderbuffer, samples, internalformat, width, height );
}
static void WINAPI glNamedRenderbufferStorageMultisampleAdvancedAMD( GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height )
{
const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
TRACE( "(%d, %d, %d, %d, %d, %d)\n", renderbuffer, samples, storageSamples, internalformat, width, height );
funcs->ext.p_glNamedRenderbufferStorageMultisampleAdvancedAMD( renderbuffer, samples, storageSamples, internalformat, width, height );
}
static void WINAPI glNamedRenderbufferStorageMultisampleCoverageEXT( GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height )
{
const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
@ -12288,6 +12386,13 @@ static void WINAPI glRenderbufferStorageMultisample( GLenum target, GLsizei samp
funcs->ext.p_glRenderbufferStorageMultisample( target, samples, internalformat, width, height );
}
static void WINAPI glRenderbufferStorageMultisampleAdvancedAMD( GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height )
{
const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
TRACE( "(%d, %d, %d, %d, %d, %d)\n", target, samples, storageSamples, internalformat, width, height );
funcs->ext.p_glRenderbufferStorageMultisampleAdvancedAMD( target, samples, storageSamples, internalformat, width, height );
}
static void WINAPI glRenderbufferStorageMultisampleCoverageNV( GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height )
{
const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
@ -12484,6 +12589,13 @@ static void WINAPI glResetHistogramEXT( GLenum target )
funcs->ext.p_glResetHistogramEXT( target );
}
static void WINAPI glResetMemoryObjectParameterNV( GLuint memory, GLenum pname )
{
const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
TRACE( "(%d, %d)\n", memory, pname );
funcs->ext.p_glResetMemoryObjectParameterNV( memory, pname );
}
static void WINAPI glResetMinmax( GLenum target )
{
const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
@ -12652,6 +12764,20 @@ static void WINAPI glScissorArrayv( GLuint first, GLsizei count, const GLint *v
funcs->ext.p_glScissorArrayv( first, count, v );
}
static void WINAPI glScissorExclusiveArrayvNV( GLuint first, GLsizei count, const GLint *v )
{
const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
TRACE( "(%d, %d, %p)\n", first, count, v );
funcs->ext.p_glScissorExclusiveArrayvNV( first, count, v );
}
static void WINAPI glScissorExclusiveNV( GLint x, GLint y, GLsizei width, GLsizei height )
{
const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
TRACE( "(%d, %d, %d, %d)\n", x, y, width, height );
funcs->ext.p_glScissorExclusiveNV( x, y, width, height );
}
static void WINAPI glScissorIndexed( GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height )
{
const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
@ -13079,6 +13205,34 @@ static void WINAPI glShaderStorageBlockBinding( GLuint program, GLuint storageBl
funcs->ext.p_glShaderStorageBlockBinding( program, storageBlockIndex, storageBlockBinding );
}
static void WINAPI glShadingRateImageBarrierNV( GLboolean synchronize )
{
const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
TRACE( "(%d)\n", synchronize );
funcs->ext.p_glShadingRateImageBarrierNV( synchronize );
}
static void WINAPI glShadingRateImagePaletteNV( GLuint viewport, GLuint first, GLsizei count, const GLenum *rates )
{
const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
TRACE( "(%d, %d, %d, %p)\n", viewport, first, count, rates );
funcs->ext.p_glShadingRateImagePaletteNV( viewport, first, count, rates );
}
static void WINAPI glShadingRateSampleOrderCustomNV( GLenum rate, GLuint samples, const GLint *locations )
{
const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
TRACE( "(%d, %d, %p)\n", rate, samples, locations );
funcs->ext.p_glShadingRateSampleOrderCustomNV( rate, samples, locations );
}
static void WINAPI glShadingRateSampleOrderNV( GLenum order )
{
const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
TRACE( "(%d)\n", order );
funcs->ext.p_glShadingRateSampleOrderNV( order );
}
static void WINAPI glSharpenTexFuncSGIS( GLenum target, GLsizei n, const GLfloat *points )
{
const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
@ -13429,6 +13583,13 @@ static GLboolean WINAPI glTestObjectAPPLE( GLenum object, GLuint name )
return funcs->ext.p_glTestObjectAPPLE( object, name );
}
static void WINAPI glTexAttachMemoryNV( GLenum target, GLuint memory, GLuint64 offset )
{
const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
TRACE( "(%d, %d, %s)\n", target, memory, wine_dbgstr_longlong(offset) );
funcs->ext.p_glTexAttachMemoryNV( target, memory, offset );
}
static void WINAPI glTexBuffer( GLenum target, GLenum internalformat, GLuint buffer )
{
const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
@ -14073,6 +14234,13 @@ static void WINAPI glTexSubImage4DSGIS( GLenum target, GLint level, GLint xoffse
funcs->ext.p_glTexSubImage4DSGIS( target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, format, type, pixels );
}
static void WINAPI glTextureAttachMemoryNV( GLuint texture, GLuint memory, GLuint64 offset )
{
const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
TRACE( "(%d, %d, %s)\n", texture, memory, wine_dbgstr_longlong(offset) );
funcs->ext.p_glTextureAttachMemoryNV( texture, memory, offset );
}
static void WINAPI glTextureBarrier(void)
{
const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
@ -18531,7 +18699,7 @@ extern int WINAPI wglReleasePbufferDCARB( HPBUFFERARB hPbuffer, HDC hDC ) DECLSP
extern BOOL WINAPI wglReleaseTexImageARB( HPBUFFERARB hPbuffer, int iBuffer ) DECLSPEC_HIDDEN;
extern BOOL WINAPI wglSetPbufferAttribARB( HPBUFFERARB hPbuffer, const int *piAttribList ) DECLSPEC_HIDDEN;
const OpenGL_extension extension_registry[2655] = {
const OpenGL_extension extension_registry[2679] = {
{ "glAccumxOES", "GL_OES_fixed_point", glAccumxOES },
{ "glAcquireKeyedMutexWin32EXT", "GL_EXT_win32_keyed_mutex", glAcquireKeyedMutexWin32EXT },
{ "glActiveProgramEXT", "GL_EXT_separate_shader_objects", glActiveProgramEXT },
@ -18603,6 +18771,7 @@ const OpenGL_extension extension_registry[2655] = {
{ "glBindRenderbufferEXT", "GL_EXT_framebuffer_object", glBindRenderbufferEXT },
{ "glBindSampler", "GL_ARB_sampler_objects GL_VERSION_3_3", glBindSampler },
{ "glBindSamplers", "GL_ARB_multi_bind GL_VERSION_4_4", glBindSamplers },
{ "glBindShadingRateImageNV", "GL_NV_shading_rate_image", glBindShadingRateImageNV },
{ "glBindTexGenParameterEXT", "GL_EXT_vertex_shader", glBindTexGenParameterEXT },
{ "glBindTextureEXT", "GL_EXT_texture_object", glBindTextureEXT },
{ "glBindTextureUnit", "GL_ARB_direct_state_access GL_VERSION_4_5", glBindTextureUnit },
@ -18658,6 +18827,7 @@ const OpenGL_extension extension_registry[2655] = {
{ "glBlitFramebufferEXT", "GL_EXT_framebuffer_blit", glBlitFramebufferEXT },
{ "glBlitNamedFramebuffer", "GL_ARB_direct_state_access GL_VERSION_4_5", glBlitNamedFramebuffer },
{ "glBufferAddressRangeNV", "GL_NV_vertex_buffer_unified_memory", glBufferAddressRangeNV },
{ "glBufferAttachMemoryNV", "GL_NV_memory_attachment", glBufferAttachMemoryNV },
{ "glBufferData", "GL_VERSION_1_5", glBufferData },
{ "glBufferDataARB", "GL_ARB_vertex_buffer_object", glBufferDataARB },
{ "glBufferPageCommitmentARB", "GL_ARB_sparse_buffer", glBufferPageCommitmentARB },
@ -18962,6 +19132,8 @@ const OpenGL_extension extension_registry[2655] = {
{ "glDrawElementsInstancedBaseVertexBaseInstance", "GL_ARB_base_instance GL_VERSION_4_2", glDrawElementsInstancedBaseVertexBaseInstance },
{ "glDrawElementsInstancedEXT", "GL_EXT_draw_instanced", glDrawElementsInstancedEXT },
{ "glDrawMeshArraysSUN", "GL_SUN_mesh_array", glDrawMeshArraysSUN },
{ "glDrawMeshTasksIndirectNV", "GL_NV_mesh_shader", glDrawMeshTasksIndirectNV },
{ "glDrawMeshTasksNV", "GL_NV_mesh_shader", glDrawMeshTasksNV },
{ "glDrawRangeElementArrayAPPLE", "GL_APPLE_element_array", glDrawRangeElementArrayAPPLE },
{ "glDrawRangeElementArrayATI", "GL_ATI_element_array", glDrawRangeElementArrayATI },
{ "glDrawRangeElements", "GL_VERSION_1_2", glDrawRangeElements },
@ -18974,6 +19146,8 @@ const OpenGL_extension extension_registry[2655] = {
{ "glDrawTransformFeedbackStream", "GL_ARB_transform_feedback3 GL_VERSION_4_0", glDrawTransformFeedbackStream },
{ "glDrawTransformFeedbackStreamInstanced", "GL_ARB_transform_feedback_instanced GL_VERSION_4_2", glDrawTransformFeedbackStreamInstanced },
{ "glDrawVkImageNV", "GL_NV_draw_vulkan_image", glDrawVkImageNV },
{ "glEGLImageTargetTexStorageEXT", "GL_EXT_EGL_image_storage", glEGLImageTargetTexStorageEXT },
{ "glEGLImageTargetTextureStorageEXT", "GL_EXT_EGL_image_storage", glEGLImageTargetTextureStorageEXT },
{ "glEdgeFlagFormatNV", "GL_NV_vertex_buffer_unified_memory", glEdgeFlagFormatNV },
{ "glEdgeFlagPointerEXT", "GL_EXT_vertex_array", glEdgeFlagPointerEXT },
{ "glEdgeFlagPointerListIBM", "GL_IBM_vertex_array_lists", glEdgeFlagPointerListIBM },
@ -19065,6 +19239,7 @@ const OpenGL_extension extension_registry[2655] = {
{ "glFrameZoomSGIX", "GL_SGIX_framezoom", glFrameZoomSGIX },
{ "glFramebufferDrawBufferEXT", "GL_EXT_direct_state_access", glFramebufferDrawBufferEXT },
{ "glFramebufferDrawBuffersEXT", "GL_EXT_direct_state_access", glFramebufferDrawBuffersEXT },
{ "glFramebufferFetchBarrierEXT", "GL_EXT_shader_framebuffer_fetch_non_coherent", glFramebufferFetchBarrierEXT },
{ "glFramebufferParameteri", "GL_ARB_framebuffer_no_attachments GL_VERSION_4_3", glFramebufferParameteri },
{ "glFramebufferReadBufferEXT", "GL_EXT_direct_state_access", glFramebufferReadBufferEXT },
{ "glFramebufferRenderbuffer", "GL_ARB_framebuffer_object GL_VERSION_3_0", glFramebufferRenderbuffer },
@ -19253,6 +19428,7 @@ const OpenGL_extension extension_registry[2655] = {
{ "glGetMapParameterivNV", "GL_NV_evaluators", glGetMapParameterivNV },
{ "glGetMapxvOES", "GL_OES_fixed_point", glGetMapxvOES },
{ "glGetMaterialxOES", "GL_OES_fixed_point", glGetMaterialxOES },
{ "glGetMemoryObjectDetachedResourcesuivNV", "GL_NV_memory_attachment", glGetMemoryObjectDetachedResourcesuivNV },
{ "glGetMemoryObjectParameterivEXT", "GL_EXT_memory_object", glGetMemoryObjectParameterivEXT },
{ "glGetMinmax", "GL_ARB_imaging", glGetMinmax },
{ "glGetMinmaxEXT", "GL_EXT_histogram", glGetMinmaxEXT },
@ -19398,6 +19574,8 @@ const OpenGL_extension extension_registry[2655] = {
{ "glGetShaderSource", "GL_VERSION_2_0", glGetShaderSource },
{ "glGetShaderSourceARB", "GL_ARB_shader_objects", glGetShaderSourceARB },
{ "glGetShaderiv", "GL_VERSION_2_0", glGetShaderiv },
{ "glGetShadingRateImagePaletteNV", "GL_NV_shading_rate_image", glGetShadingRateImagePaletteNV },
{ "glGetShadingRateSampleLocationivNV", "GL_NV_shading_rate_image", glGetShadingRateSampleLocationivNV },
{ "glGetSharpenTexFuncSGIS", "GL_SGIS_sharpen_texture", glGetSharpenTexFuncSGIS },
{ "glGetStageIndexNV", "GL_NV_command_list", glGetStageIndexNV },
{ "glGetStringi", "GL_VERSION_3_0", glGetStringi },
@ -19757,6 +19935,8 @@ const OpenGL_extension extension_registry[2655] = {
{ "glMultiDrawElementsIndirectBindlessNV", "GL_NV_bindless_multi_draw_indirect", glMultiDrawElementsIndirectBindlessNV },
{ "glMultiDrawElementsIndirectCount", "GL_VERSION_4_6", glMultiDrawElementsIndirectCount },
{ "glMultiDrawElementsIndirectCountARB", "GL_ARB_indirect_parameters", glMultiDrawElementsIndirectCountARB },
{ "glMultiDrawMeshTasksIndirectCountNV", "GL_NV_mesh_shader", glMultiDrawMeshTasksIndirectCountNV },
{ "glMultiDrawMeshTasksIndirectNV", "GL_NV_mesh_shader", glMultiDrawMeshTasksIndirectNV },
{ "glMultiDrawRangeElementArrayAPPLE", "GL_APPLE_element_array", glMultiDrawRangeElementArrayAPPLE },
{ "glMultiModeDrawArraysIBM", "GL_IBM_multimode_draw_arrays", glMultiModeDrawArraysIBM },
{ "glMultiModeDrawElementsIBM", "GL_IBM_multimode_draw_arrays", glMultiModeDrawElementsIBM },
@ -19925,6 +20105,7 @@ const OpenGL_extension extension_registry[2655] = {
{ "glMulticastGetQueryObjectui64vNV", "GL_NV_gpu_multicast", glMulticastGetQueryObjectui64vNV },
{ "glMulticastGetQueryObjectuivNV", "GL_NV_gpu_multicast", glMulticastGetQueryObjectuivNV },
{ "glMulticastWaitSyncNV", "GL_NV_gpu_multicast", glMulticastWaitSyncNV },
{ "glNamedBufferAttachMemoryNV", "GL_NV_memory_attachment", glNamedBufferAttachMemoryNV },
{ "glNamedBufferData", "GL_ARB_direct_state_access GL_VERSION_4_5", glNamedBufferData },
{ "glNamedBufferDataEXT", "GL_EXT_direct_state_access", glNamedBufferDataEXT },
{ "glNamedBufferPageCommitmentARB", "GL_ARB_sparse_buffer", glNamedBufferPageCommitmentARB },
@ -19969,6 +20150,7 @@ const OpenGL_extension extension_registry[2655] = {
{ "glNamedRenderbufferStorage", "GL_ARB_direct_state_access GL_VERSION_4_5", glNamedRenderbufferStorage },
{ "glNamedRenderbufferStorageEXT", "GL_EXT_direct_state_access", glNamedRenderbufferStorageEXT },
{ "glNamedRenderbufferStorageMultisample", "GL_ARB_direct_state_access GL_VERSION_4_5", glNamedRenderbufferStorageMultisample },
{ "glNamedRenderbufferStorageMultisampleAdvancedAMD", "GL_AMD_framebuffer_multisample_advanced", glNamedRenderbufferStorageMultisampleAdvancedAMD },
{ "glNamedRenderbufferStorageMultisampleCoverageEXT", "GL_EXT_direct_state_access", glNamedRenderbufferStorageMultisampleCoverageEXT },
{ "glNamedRenderbufferStorageMultisampleEXT", "GL_EXT_direct_state_access", glNamedRenderbufferStorageMultisampleEXT },
{ "glNamedStringARB", "GL_ARB_shading_language_include", glNamedStringARB },
@ -20287,6 +20469,7 @@ const OpenGL_extension extension_registry[2655] = {
{ "glRenderbufferStorage", "GL_ARB_framebuffer_object GL_VERSION_3_0", glRenderbufferStorage },
{ "glRenderbufferStorageEXT", "GL_EXT_framebuffer_object", glRenderbufferStorageEXT },
{ "glRenderbufferStorageMultisample", "GL_ARB_framebuffer_object GL_VERSION_3_0", glRenderbufferStorageMultisample },
{ "glRenderbufferStorageMultisampleAdvancedAMD", "GL_AMD_framebuffer_multisample_advanced", glRenderbufferStorageMultisampleAdvancedAMD },
{ "glRenderbufferStorageMultisampleCoverageNV", "GL_NV_framebuffer_multisample_coverage", glRenderbufferStorageMultisampleCoverageNV },
{ "glRenderbufferStorageMultisampleEXT", "GL_EXT_framebuffer_multisample", glRenderbufferStorageMultisampleEXT },
{ "glReplacementCodePointerSUN", "GL_SUN_triangle_list", glReplacementCodePointerSUN },
@ -20315,6 +20498,7 @@ const OpenGL_extension extension_registry[2655] = {
{ "glRequestResidentProgramsNV", "GL_NV_vertex_program", glRequestResidentProgramsNV },
{ "glResetHistogram", "GL_ARB_imaging", glResetHistogram },
{ "glResetHistogramEXT", "GL_EXT_histogram", glResetHistogramEXT },
{ "glResetMemoryObjectParameterNV", "GL_NV_memory_attachment", glResetMemoryObjectParameterNV },
{ "glResetMinmax", "GL_ARB_imaging", glResetMinmax },
{ "glResetMinmaxEXT", "GL_EXT_histogram", glResetMinmaxEXT },
{ "glResizeBuffersMESA", "GL_MESA_resize_buffers", glResizeBuffersMESA },
@ -20339,6 +20523,8 @@ const OpenGL_extension extension_registry[2655] = {
{ "glSamplerParameteriv", "GL_ARB_sampler_objects GL_VERSION_3_3", glSamplerParameteriv },
{ "glScalexOES", "GL_OES_fixed_point", glScalexOES },
{ "glScissorArrayv", "GL_ARB_viewport_array GL_VERSION_4_1", glScissorArrayv },
{ "glScissorExclusiveArrayvNV", "GL_NV_scissor_exclusive", glScissorExclusiveArrayvNV },
{ "glScissorExclusiveNV", "GL_NV_scissor_exclusive", glScissorExclusiveNV },
{ "glScissorIndexed", "GL_ARB_viewport_array GL_VERSION_4_1", glScissorIndexed },
{ "glScissorIndexedv", "GL_ARB_viewport_array GL_VERSION_4_1", glScissorIndexedv },
{ "glSecondaryColor3b", "GL_VERSION_1_4", glSecondaryColor3b },
@ -20400,6 +20586,10 @@ const OpenGL_extension extension_registry[2655] = {
{ "glShaderSource", "GL_VERSION_2_0", glShaderSource },
{ "glShaderSourceARB", "GL_ARB_shader_objects", glShaderSourceARB },
{ "glShaderStorageBlockBinding", "GL_ARB_shader_storage_buffer_object GL_VERSION_4_3", glShaderStorageBlockBinding },
{ "glShadingRateImageBarrierNV", "GL_NV_shading_rate_image GL_NV_shading_rate_image", glShadingRateImageBarrierNV },
{ "glShadingRateImagePaletteNV", "GL_NV_shading_rate_image", glShadingRateImagePaletteNV },
{ "glShadingRateSampleOrderCustomNV", "GL_NV_shading_rate_image", glShadingRateSampleOrderCustomNV },
{ "glShadingRateSampleOrderNV", "GL_NV_shading_rate_image", glShadingRateSampleOrderNV },
{ "glSharpenTexFuncSGIS", "GL_SGIS_sharpen_texture", glSharpenTexFuncSGIS },
{ "glSignalSemaphoreEXT", "GL_EXT_semaphore", glSignalSemaphoreEXT },
{ "glSignalVkFenceNV", "GL_NV_draw_vulkan_image", glSignalVkFenceNV },
@ -20450,6 +20640,7 @@ const OpenGL_extension extension_registry[2655] = {
{ "glTestFenceAPPLE", "GL_APPLE_fence", glTestFenceAPPLE },
{ "glTestFenceNV", "GL_NV_fence", glTestFenceNV },
{ "glTestObjectAPPLE", "GL_APPLE_fence", glTestObjectAPPLE },
{ "glTexAttachMemoryNV", "GL_NV_memory_attachment", glTexAttachMemoryNV },
{ "glTexBuffer", "GL_VERSION_3_1", glTexBuffer },
{ "glTexBufferARB", "GL_ARB_texture_buffer_object", glTexBufferARB },
{ "glTexBufferEXT", "GL_EXT_texture_buffer_object", glTexBufferEXT },
@ -20542,6 +20733,7 @@ const OpenGL_extension extension_registry[2655] = {
{ "glTexSubImage3D", "GL_VERSION_1_2", glTexSubImage3D },
{ "glTexSubImage3DEXT", "GL_EXT_texture3D", glTexSubImage3DEXT },
{ "glTexSubImage4DSGIS", "GL_SGIS_texture4D", glTexSubImage4DSGIS },
{ "glTextureAttachMemoryNV", "GL_NV_memory_attachment", glTextureAttachMemoryNV },
{ "glTextureBarrier", "GL_ARB_texture_barrier GL_VERSION_4_5", glTextureBarrier },
{ "glTextureBarrierNV", "GL_NV_texture_barrier", glTextureBarrierNV },
{ "glTextureBuffer", "GL_ARB_direct_state_access GL_VERSION_4_5", glTextureBuffer },

View file

@ -442,11 +442,11 @@ void WINAPI glDepthMask( GLboolean flag )
funcs->gl.p_glDepthMask( flag );
}
void WINAPI glDepthRange( GLdouble near, GLdouble far )
void WINAPI glDepthRange( GLdouble n, GLdouble f )
{
const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
TRACE( "(%f, %f)\n", near, far );
funcs->gl.p_glDepthRange( near, far );
TRACE( "(%f, %f)\n", n, f );
funcs->gl.p_glDepthRange( n, f );
}
void WINAPI glDisable( GLenum cap )
@ -2418,7 +2418,7 @@ static void null_glDeleteLists( GLuint list, GLsizei range ) { }
static void null_glDeleteTextures( GLsizei n, const GLuint *textures ) { }
static void null_glDepthFunc( GLenum func ) { }
static void null_glDepthMask( GLboolean flag ) { }
static void null_glDepthRange( GLdouble near, GLdouble far ) { }
static void null_glDepthRange( GLdouble n, GLdouble f ) { }
static void null_glDisable( GLenum cap ) { }
static void null_glDisableClientState( GLenum array ) { }
static void null_glDrawArrays( GLenum mode, GLint first, GLsizei count ) { }
@ -2763,6 +2763,7 @@ static void null_glBindRenderbuffer( GLenum target, GLuint renderbuffer ) { }
static void null_glBindRenderbufferEXT( GLenum target, GLuint renderbuffer ) { }
static void null_glBindSampler( GLuint unit, GLuint sampler ) { }
static void null_glBindSamplers( GLuint first, GLsizei count, const GLuint *samplers ) { }
static void null_glBindShadingRateImageNV( GLuint texture ) { }
static GLuint null_glBindTexGenParameterEXT( GLenum unit, GLenum coord, GLenum value ) { return 0; }
static void null_glBindTextureEXT( GLenum target, GLuint texture ) { }
static void null_glBindTextureUnit( GLuint unit, GLuint texture ) { }
@ -2818,6 +2819,7 @@ static void null_glBlitFramebuffer( GLint srcX0, GLint srcY0, GLint srcX1, GLint
static void null_glBlitFramebufferEXT( GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter ) { }
static void null_glBlitNamedFramebuffer( GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter ) { }
static void null_glBufferAddressRangeNV( GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length ) { }
static void null_glBufferAttachMemoryNV( GLenum target, GLuint memory, GLuint64 offset ) { }
static void null_glBufferData( GLenum target, GLsizeiptr size, const void *data, GLenum usage ) { }
static void null_glBufferDataARB( GLenum target, GLsizeiptrARB size, const void *data, GLenum usage ) { }
static void null_glBufferPageCommitmentARB( GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit ) { }
@ -3122,6 +3124,8 @@ static void null_glDrawElementsInstancedBaseVertex( GLenum mode, GLsizei count,
static void null_glDrawElementsInstancedBaseVertexBaseInstance( GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance ) { }
static void null_glDrawElementsInstancedEXT( GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount ) { }
static void null_glDrawMeshArraysSUN( GLenum mode, GLint first, GLsizei count, GLsizei width ) { }
static void null_glDrawMeshTasksIndirectNV( GLintptr indirect ) { }
static void null_glDrawMeshTasksNV( GLuint first, GLuint count ) { }
static void null_glDrawRangeElementArrayAPPLE( GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count ) { }
static void null_glDrawRangeElementArrayATI( GLenum mode, GLuint start, GLuint end, GLsizei count ) { }
static void null_glDrawRangeElements( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices ) { }
@ -3134,6 +3138,8 @@ static void null_glDrawTransformFeedbackNV( GLenum mode, GLuint id ) { }
static void null_glDrawTransformFeedbackStream( GLenum mode, GLuint id, GLuint stream ) { }
static void null_glDrawTransformFeedbackStreamInstanced( GLenum mode, GLuint id, GLuint stream, GLsizei instancecount ) { }
static void null_glDrawVkImageNV( GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1 ) { }
static void null_glEGLImageTargetTexStorageEXT( GLenum target, GLeglImageOES image, const GLint* attrib_list ) { }
static void null_glEGLImageTargetTextureStorageEXT( GLuint texture, GLeglImageOES image, const GLint* attrib_list ) { }
static void null_glEdgeFlagFormatNV( GLsizei stride ) { }
static void null_glEdgeFlagPointerEXT( GLsizei stride, GLsizei count, const GLboolean *pointer ) { }
static void null_glEdgeFlagPointerListIBM( GLint stride, const GLboolean **pointer, GLint ptrstride ) { }
@ -3225,6 +3231,7 @@ static void null_glFrameTerminatorGREMEDY(void) { }
static void null_glFrameZoomSGIX( GLint factor ) { }
static void null_glFramebufferDrawBufferEXT( GLuint framebuffer, GLenum mode ) { }
static void null_glFramebufferDrawBuffersEXT( GLuint framebuffer, GLsizei n, const GLenum *bufs ) { }
static void null_glFramebufferFetchBarrierEXT(void) { }
static void null_glFramebufferParameteri( GLenum target, GLenum pname, GLint param ) { }
static void null_glFramebufferReadBufferEXT( GLuint framebuffer, GLenum mode ) { }
static void null_glFramebufferRenderbuffer( GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer ) { }
@ -3413,6 +3420,7 @@ static void null_glGetMapParameterfvNV( GLenum target, GLenum pname, GLfloat *pa
static void null_glGetMapParameterivNV( GLenum target, GLenum pname, GLint *params ) { }
static void null_glGetMapxvOES( GLenum target, GLenum query, GLfixed *v ) { }
static void null_glGetMaterialxOES( GLenum face, GLenum pname, GLfixed param ) { }
static void null_glGetMemoryObjectDetachedResourcesuivNV( GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint *params ) { }
static void null_glGetMemoryObjectParameterivEXT( GLuint memoryObject, GLenum pname, GLint *params ) { }
static void null_glGetMinmax( GLenum target, GLboolean reset, GLenum format, GLenum type, void *values ) { }
static void null_glGetMinmaxEXT( GLenum target, GLboolean reset, GLenum format, GLenum type, void *values ) { }
@ -3558,6 +3566,8 @@ static void null_glGetShaderPrecisionFormat( GLenum shadertype, GLenum precision
static void null_glGetShaderSource( GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source ) { }
static void null_glGetShaderSourceARB( GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source ) { }
static void null_glGetShaderiv( GLuint shader, GLenum pname, GLint *params ) { }
static void null_glGetShadingRateImagePaletteNV( GLuint viewport, GLuint entry, GLenum *rate ) { }
static void null_glGetShadingRateSampleLocationivNV( GLenum rate, GLuint samples, GLuint index, GLint *location ) { }
static void null_glGetSharpenTexFuncSGIS( GLenum target, GLfloat *points ) { }
static GLushort null_glGetStageIndexNV( GLenum shadertype ) { return 0; }
static const GLubyte * null_glGetStringi( GLenum name, GLuint index ) { return 0; }
@ -3917,6 +3927,8 @@ static void null_glMultiDrawElementsIndirectBindlessCountNV( GLenum mode, GLenum
static void null_glMultiDrawElementsIndirectBindlessNV( GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount ) { }
static void null_glMultiDrawElementsIndirectCount( GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride ) { }
static void null_glMultiDrawElementsIndirectCountARB( GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride ) { }
static void null_glMultiDrawMeshTasksIndirectCountNV( GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride ) { }
static void null_glMultiDrawMeshTasksIndirectNV( GLintptr indirect, GLsizei drawcount, GLsizei stride ) { }
static void null_glMultiDrawRangeElementArrayAPPLE( GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount ) { }
static void null_glMultiModeDrawArraysIBM( const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride ) { }
static void null_glMultiModeDrawElementsIBM( const GLenum *mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, GLint modestride ) { }
@ -4085,6 +4097,7 @@ static void null_glMulticastGetQueryObjectivNV( GLuint gpu, GLuint id, GLenum pn
static void null_glMulticastGetQueryObjectui64vNV( GLuint gpu, GLuint id, GLenum pname, GLuint64 *params ) { }
static void null_glMulticastGetQueryObjectuivNV( GLuint gpu, GLuint id, GLenum pname, GLuint *params ) { }
static void null_glMulticastWaitSyncNV( GLuint signalGpu, GLbitfield waitGpuMask ) { }
static void null_glNamedBufferAttachMemoryNV( GLuint buffer, GLuint memory, GLuint64 offset ) { }
static void null_glNamedBufferData( GLuint buffer, GLsizeiptr size, const void *data, GLenum usage ) { }
static void null_glNamedBufferDataEXT( GLuint buffer, GLsizeiptr size, const void *data, GLenum usage ) { }
static void null_glNamedBufferPageCommitmentARB( GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit ) { }
@ -4129,6 +4142,7 @@ static void null_glNamedProgramStringEXT( GLuint program, GLenum target, GLenum
static void null_glNamedRenderbufferStorage( GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height ) { }
static void null_glNamedRenderbufferStorageEXT( GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height ) { }
static void null_glNamedRenderbufferStorageMultisample( GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height ) { }
static void null_glNamedRenderbufferStorageMultisampleAdvancedAMD( GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height ) { }
static void null_glNamedRenderbufferStorageMultisampleCoverageEXT( GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height ) { }
static void null_glNamedRenderbufferStorageMultisampleEXT( GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height ) { }
static void null_glNamedStringARB( GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string ) { }
@ -4447,6 +4461,7 @@ static void null_glRenderGpuMaskNV( GLbitfield mask ) { }
static void null_glRenderbufferStorage( GLenum target, GLenum internalformat, GLsizei width, GLsizei height ) { }
static void null_glRenderbufferStorageEXT( GLenum target, GLenum internalformat, GLsizei width, GLsizei height ) { }
static void null_glRenderbufferStorageMultisample( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height ) { }
static void null_glRenderbufferStorageMultisampleAdvancedAMD( GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height ) { }
static void null_glRenderbufferStorageMultisampleCoverageNV( GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height ) { }
static void null_glRenderbufferStorageMultisampleEXT( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height ) { }
static void null_glReplacementCodePointerSUN( GLenum type, GLsizei stride, const void **pointer ) { }
@ -4475,6 +4490,7 @@ static void null_glReplacementCodeusvSUN( const GLushort *code ) { }
static void null_glRequestResidentProgramsNV( GLsizei n, const GLuint *programs ) { }
static void null_glResetHistogram( GLenum target ) { }
static void null_glResetHistogramEXT( GLenum target ) { }
static void null_glResetMemoryObjectParameterNV( GLuint memory, GLenum pname ) { }
static void null_glResetMinmax( GLenum target ) { }
static void null_glResetMinmaxEXT( GLenum target ) { }
static void null_glResizeBuffersMESA(void) { }
@ -4499,6 +4515,8 @@ static void null_glSamplerParameteri( GLuint sampler, GLenum pname, GLint param
static void null_glSamplerParameteriv( GLuint sampler, GLenum pname, const GLint *param ) { }
static void null_glScalexOES( GLfixed x, GLfixed y, GLfixed z ) { }
static void null_glScissorArrayv( GLuint first, GLsizei count, const GLint *v ) { }
static void null_glScissorExclusiveArrayvNV( GLuint first, GLsizei count, const GLint *v ) { }
static void null_glScissorExclusiveNV( GLint x, GLint y, GLsizei width, GLsizei height ) { }
static void null_glScissorIndexed( GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height ) { }
static void null_glScissorIndexedv( GLuint index, const GLint *v ) { }
static void null_glSecondaryColor3b( GLbyte red, GLbyte green, GLbyte blue ) { }
@ -4560,6 +4578,10 @@ static void null_glShaderOp3EXT( GLenum op, GLuint res, GLuint arg1, GLuint arg2
static void null_glShaderSource( GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length ) { }
static void null_glShaderSourceARB( GLhandleARB shaderObj, GLsizei count, const GLcharARB **string, const GLint *length ) { }
static void null_glShaderStorageBlockBinding( GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding ) { }
static void null_glShadingRateImageBarrierNV( GLboolean synchronize ) { }
static void null_glShadingRateImagePaletteNV( GLuint viewport, GLuint first, GLsizei count, const GLenum *rates ) { }
static void null_glShadingRateSampleOrderCustomNV( GLenum rate, GLuint samples, const GLint *locations ) { }
static void null_glShadingRateSampleOrderNV( GLenum order ) { }
static void null_glSharpenTexFuncSGIS( GLenum target, GLsizei n, const GLfloat *points ) { }
static void null_glSignalSemaphoreEXT( GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *dstLayouts ) { }
static void null_glSignalVkFenceNV( GLuint64 vkFence ) { }
@ -4610,6 +4632,7 @@ static void null_glTessellationModeAMD( GLenum mode ) { }
static GLboolean null_glTestFenceAPPLE( GLuint fence ) { return 0; }
static GLboolean null_glTestFenceNV( GLuint fence ) { return 0; }
static GLboolean null_glTestObjectAPPLE( GLenum object, GLuint name ) { return 0; }
static void null_glTexAttachMemoryNV( GLenum target, GLuint memory, GLuint64 offset ) { }
static void null_glTexBuffer( GLenum target, GLenum internalformat, GLuint buffer ) { }
static void null_glTexBufferARB( GLenum target, GLenum internalformat, GLuint buffer ) { }
static void null_glTexBufferEXT( GLenum target, GLenum internalformat, GLuint buffer ) { }
@ -4702,6 +4725,7 @@ static void null_glTexSubImage2DEXT( GLenum target, GLint level, GLint xoffset,
static void null_glTexSubImage3D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels ) { }
static void null_glTexSubImage3DEXT( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels ) { }
static void null_glTexSubImage4DSGIS( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void *pixels ) { }
static void null_glTextureAttachMemoryNV( GLuint texture, GLuint memory, GLuint64 offset ) { }
static void null_glTextureBarrier(void) { }
static void null_glTextureBarrierNV(void) { }
static void null_glTextureBuffer( GLuint texture, GLenum internalformat, GLuint buffer ) { }
@ -5772,6 +5796,7 @@ struct opengl_funcs null_opengl_funcs =
null_glBindRenderbufferEXT,
null_glBindSampler,
null_glBindSamplers,
null_glBindShadingRateImageNV,
null_glBindTexGenParameterEXT,
null_glBindTextureEXT,
null_glBindTextureUnit,
@ -5827,6 +5852,7 @@ struct opengl_funcs null_opengl_funcs =
null_glBlitFramebufferEXT,
null_glBlitNamedFramebuffer,
null_glBufferAddressRangeNV,
null_glBufferAttachMemoryNV,
null_glBufferData,
null_glBufferDataARB,
null_glBufferPageCommitmentARB,
@ -6131,6 +6157,8 @@ struct opengl_funcs null_opengl_funcs =
null_glDrawElementsInstancedBaseVertexBaseInstance,
null_glDrawElementsInstancedEXT,
null_glDrawMeshArraysSUN,
null_glDrawMeshTasksIndirectNV,
null_glDrawMeshTasksNV,
null_glDrawRangeElementArrayAPPLE,
null_glDrawRangeElementArrayATI,
null_glDrawRangeElements,
@ -6143,6 +6171,8 @@ struct opengl_funcs null_opengl_funcs =
null_glDrawTransformFeedbackStream,
null_glDrawTransformFeedbackStreamInstanced,
null_glDrawVkImageNV,
null_glEGLImageTargetTexStorageEXT,
null_glEGLImageTargetTextureStorageEXT,
null_glEdgeFlagFormatNV,
null_glEdgeFlagPointerEXT,
null_glEdgeFlagPointerListIBM,
@ -6234,6 +6264,7 @@ struct opengl_funcs null_opengl_funcs =
null_glFrameZoomSGIX,
null_glFramebufferDrawBufferEXT,
null_glFramebufferDrawBuffersEXT,
null_glFramebufferFetchBarrierEXT,
null_glFramebufferParameteri,
null_glFramebufferReadBufferEXT,
null_glFramebufferRenderbuffer,
@ -6422,6 +6453,7 @@ struct opengl_funcs null_opengl_funcs =
null_glGetMapParameterivNV,
null_glGetMapxvOES,
null_glGetMaterialxOES,
null_glGetMemoryObjectDetachedResourcesuivNV,
null_glGetMemoryObjectParameterivEXT,
null_glGetMinmax,
null_glGetMinmaxEXT,
@ -6567,6 +6599,8 @@ struct opengl_funcs null_opengl_funcs =
null_glGetShaderSource,
null_glGetShaderSourceARB,
null_glGetShaderiv,
null_glGetShadingRateImagePaletteNV,
null_glGetShadingRateSampleLocationivNV,
null_glGetSharpenTexFuncSGIS,
null_glGetStageIndexNV,
null_glGetStringi,
@ -6926,6 +6960,8 @@ struct opengl_funcs null_opengl_funcs =
null_glMultiDrawElementsIndirectBindlessNV,
null_glMultiDrawElementsIndirectCount,
null_glMultiDrawElementsIndirectCountARB,
null_glMultiDrawMeshTasksIndirectCountNV,
null_glMultiDrawMeshTasksIndirectNV,
null_glMultiDrawRangeElementArrayAPPLE,
null_glMultiModeDrawArraysIBM,
null_glMultiModeDrawElementsIBM,
@ -7094,6 +7130,7 @@ struct opengl_funcs null_opengl_funcs =
null_glMulticastGetQueryObjectui64vNV,
null_glMulticastGetQueryObjectuivNV,
null_glMulticastWaitSyncNV,
null_glNamedBufferAttachMemoryNV,
null_glNamedBufferData,
null_glNamedBufferDataEXT,
null_glNamedBufferPageCommitmentARB,
@ -7138,6 +7175,7 @@ struct opengl_funcs null_opengl_funcs =
null_glNamedRenderbufferStorage,
null_glNamedRenderbufferStorageEXT,
null_glNamedRenderbufferStorageMultisample,
null_glNamedRenderbufferStorageMultisampleAdvancedAMD,
null_glNamedRenderbufferStorageMultisampleCoverageEXT,
null_glNamedRenderbufferStorageMultisampleEXT,
null_glNamedStringARB,
@ -7456,6 +7494,7 @@ struct opengl_funcs null_opengl_funcs =
null_glRenderbufferStorage,
null_glRenderbufferStorageEXT,
null_glRenderbufferStorageMultisample,
null_glRenderbufferStorageMultisampleAdvancedAMD,
null_glRenderbufferStorageMultisampleCoverageNV,
null_glRenderbufferStorageMultisampleEXT,
null_glReplacementCodePointerSUN,
@ -7484,6 +7523,7 @@ struct opengl_funcs null_opengl_funcs =
null_glRequestResidentProgramsNV,
null_glResetHistogram,
null_glResetHistogramEXT,
null_glResetMemoryObjectParameterNV,
null_glResetMinmax,
null_glResetMinmaxEXT,
null_glResizeBuffersMESA,
@ -7508,6 +7548,8 @@ struct opengl_funcs null_opengl_funcs =
null_glSamplerParameteriv,
null_glScalexOES,
null_glScissorArrayv,
null_glScissorExclusiveArrayvNV,
null_glScissorExclusiveNV,
null_glScissorIndexed,
null_glScissorIndexedv,
null_glSecondaryColor3b,
@ -7569,6 +7611,10 @@ struct opengl_funcs null_opengl_funcs =
null_glShaderSource,
null_glShaderSourceARB,
null_glShaderStorageBlockBinding,
null_glShadingRateImageBarrierNV,
null_glShadingRateImagePaletteNV,
null_glShadingRateSampleOrderCustomNV,
null_glShadingRateSampleOrderNV,
null_glSharpenTexFuncSGIS,
null_glSignalSemaphoreEXT,
null_glSignalVkFenceNV,
@ -7619,6 +7665,7 @@ struct opengl_funcs null_opengl_funcs =
null_glTestFenceAPPLE,
null_glTestFenceNV,
null_glTestObjectAPPLE,
null_glTexAttachMemoryNV,
null_glTexBuffer,
null_glTexBufferARB,
null_glTexBufferEXT,
@ -7711,6 +7758,7 @@ struct opengl_funcs null_opengl_funcs =
null_glTexSubImage3D,
null_glTexSubImage3DEXT,
null_glTexSubImage4DSGIS,
null_glTextureAttachMemoryNV,
null_glTextureBarrier,
null_glTextureBarrierNV,
null_glTextureBuffer,

View file

@ -7,9 +7,6 @@
#define GLAPIENTRY __stdcall
#endif
#undef near
#undef far
typedef unsigned int GLenum;
typedef unsigned char GLboolean;
typedef unsigned int GLbitfield;
@ -237,11 +234,15 @@ 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_NV 0x959E
#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
#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER 0x92C7
#define GL_ATOMIC_COUNTER_BUFFER_SIZE 0x92C3
#define GL_ATOMIC_COUNTER_BUFFER_START 0x92C2
#define GL_ATTACHED_MEMORY_OBJECT_NV 0x95A4
#define GL_ATTACHED_MEMORY_OFFSET_NV 0x95A5
#define GL_ATTACHED_SHADERS 0x8B85
#define GL_ATTENUATION_EXT 0x834D
#define GL_ATTRIBUTE_ADDRESS_COMMAND_NV 0x0009
@ -283,6 +284,7 @@ typedef unsigned int GLhandleARB;
#define GL_BINORMAL_ARRAY_TYPE_EXT 0x8440
#define GL_BITMAP 0x1A00
#define GL_BITMAP_TOKEN 0x0704
#define GL_BLACKHOLE_RENDER_INTEL 0x83FC
#define GL_BLEND 0x0BE2
#define GL_BLEND_ADVANCED_COHERENT_KHR 0x9285
#define GL_BLEND_ADVANCED_COHERENT_NV 0x9285
@ -1010,6 +1012,9 @@ typedef unsigned int GLhandleARB;
#define GL_DEPTH_TEXTURE_MODE 0x884B
#define GL_DEPTH_TEXTURE_MODE_ARB 0x884B
#define GL_DEPTH_WRITEMASK 0x0B72
#define GL_DETACHED_BUFFERS_NV 0x95AB
#define GL_DETACHED_MEMORY_INCARNATION_NV 0x95A9
#define GL_DETACHED_TEXTURES_NV 0x95AA
#define GL_DETAIL_TEXTURE_2D_BINDING_SGIS 0x8096
#define GL_DETAIL_TEXTURE_2D_SGIS 0x8095
#define GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS 0x809C
@ -1447,6 +1452,7 @@ typedef unsigned int GLhandleARB;
#define GL_FRAGMENT_SHADER_BIT_EXT 0x00000002
#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B
#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB 0x8B8B
#define GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT 0x8A52
#define GL_FRAGMENT_SHADER_INVOCATIONS 0x82F4
#define GL_FRAGMENT_SHADER_INVOCATIONS_ARB 0x82F4
#define GL_FRAGMENT_SUBROUTINE 0x92EC
@ -2220,8 +2226,11 @@ typedef unsigned int GLhandleARB;
#define GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8178
#define GL_MAX_CLIP_DISTANCES 0x0D32
#define GL_MAX_CLIP_PLANES 0x0D32
#define GL_MAX_COARSE_FRAGMENT_SAMPLES_NV 0x955F
#define GL_MAX_COLOR_ATTACHMENTS 0x8CDF
#define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF
#define GL_MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD 0x91B3
#define GL_MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD 0x91B4
#define GL_MAX_COLOR_MATRIX_STACK_DEPTH 0x80B3
#define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3
#define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E
@ -2235,8 +2244,10 @@ 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_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_NV 0x8E6F
#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E
#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F
#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D
@ -2280,10 +2291,14 @@ typedef unsigned int GLhandleARB;
#define GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV 0x90D0
#define GL_MAX_DEFORMATION_ORDER_SGIX 0x8197
#define GL_MAX_DEPTH 0x8280
#define GL_MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD 0x91B5
#define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F
#define GL_MAX_DETACHED_BUFFERS_NV 0x95AD
#define GL_MAX_DETACHED_TEXTURES_NV 0x95AC
#define GL_MAX_DRAW_BUFFERS 0x8824
#define GL_MAX_DRAW_BUFFERS_ARB 0x8824
#define GL_MAX_DRAW_BUFFERS_ATI 0x8824
#define GL_MAX_DRAW_MESH_TASKS_COUNT_NV 0x953D
#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC
#define GL_MAX_ELEMENTS_INDICES 0x80E9
#define GL_MAX_ELEMENTS_INDICES_EXT 0x80E9
@ -2351,6 +2366,19 @@ 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_NV 0x8E65
#define GL_MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV 0x8E64
#define GL_MAX_MESH_IMAGE_UNIFORMS_NV 0x8E62
#define GL_MAX_MESH_OUTPUT_PRIMITIVES_NV 0x9539
#define GL_MAX_MESH_OUTPUT_VERTICES_NV 0x9538
#define GL_MAX_MESH_SHADER_STORAGE_BLOCKS_NV 0x8E66
#define GL_MAX_MESH_TEXTURE_IMAGE_UNITS_NV 0x8E61
#define GL_MAX_MESH_TOTAL_MEMORY_SIZE_NV 0x9536
#define GL_MAX_MESH_UNIFORM_BLOCKS_NV 0x8E60
#define GL_MAX_MESH_UNIFORM_COMPONENTS_NV 0x8E63
#define GL_MAX_MESH_VIEWS_NV 0x9557
#define GL_MAX_MESH_WORK_GROUP_INVOCATIONS_NV 0x95A2
#define GL_MAX_MESH_WORK_GROUP_SIZE_NV 0x953B
#define GL_MAX_MODELVIEW_STACK_DEPTH 0x0D36
#define GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV 0x8E11
#define GL_MAX_NAME_LENGTH 0x92F6
@ -2439,6 +2467,17 @@ 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_NV 0x8E6D
#define GL_MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV 0x8E6C
#define GL_MAX_TASK_IMAGE_UNIFORMS_NV 0x8E6A
#define GL_MAX_TASK_OUTPUT_COUNT_NV 0x953A
#define GL_MAX_TASK_SHADER_STORAGE_BLOCKS_NV 0x8E6E
#define GL_MAX_TASK_TEXTURE_IMAGE_UNITS_NV 0x8E69
#define GL_MAX_TASK_TOTAL_MEMORY_SIZE_NV 0x9537
#define GL_MAX_TASK_UNIFORM_BLOCKS_NV 0x8E68
#define GL_MAX_TASK_UNIFORM_COMPONENTS_NV 0x8E6B
#define GL_MAX_TASK_WORK_GROUP_INVOCATIONS_NV 0x95A3
#define GL_MAX_TASK_WORK_GROUP_SIZE_NV 0x953C
#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
@ -2533,6 +2572,19 @@ typedef unsigned int GLhandleARB;
#define GL_MAX_WINDOW_RECTANGLES_EXT 0x8F14
#define GL_MEDIUM_FLOAT 0x8DF1
#define GL_MEDIUM_INT 0x8DF4
#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_NV 0x9543
#define GL_MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV 0x92DF
#define GL_MESH_OUTPUT_TYPE_NV 0x957B
#define GL_MESH_PRIMITIVES_OUT_NV 0x957A
#define GL_MESH_SHADER_BIT_NV 0x00000040
#define GL_MESH_SHADER_NV 0x9559
#define GL_MESH_SUBROUTINE_NV 0x957C
#define GL_MESH_SUBROUTINE_UNIFORM_NV 0x957E
#define GL_MESH_VERTICES_OUT_NV 0x9579
#define GL_MESH_WORK_GROUP_SIZE_NV 0x953E
#define GL_MIN 0x8007
#define GL_MINMAX 0x802E
#define GL_MINMAX_EXT 0x802E
@ -2721,6 +2773,7 @@ typedef unsigned int GLhandleARB;
#define GL_NUM_SHADING_LANGUAGE_VERSIONS 0x82E9
#define GL_NUM_SPARSE_LEVELS_ARB 0x91AA
#define GL_NUM_SPIR_V_EXTENSIONS 0x9554
#define GL_NUM_SUPPORTED_MULTISAMPLE_MODES_AMD 0x91B6
#define GL_NUM_TILING_TYPES_EXT 0x9582
#define GL_NUM_VIDEO_CAPTURE_STREAMS_NV 0x9024
#define GL_NUM_VIRTUAL_PAGE_SIZES_ARB 0x91A8
@ -3404,6 +3457,8 @@ 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_NV 0x95A0
#define GL_REFERENCED_BY_TASK_SHADER_NV 0x95A1
#define GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307
#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308
#define GL_REFERENCED_BY_VERTEX_SHADER 0x9306
@ -3492,6 +3547,7 @@ typedef unsigned int GLhandleARB;
#define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB
#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55
#define GL_RENDERBUFFER_STENCIL_SIZE_EXT 0x8D55
#define GL_RENDERBUFFER_STORAGE_SAMPLES_AMD 0x91B2
#define GL_RENDERBUFFER_WIDTH 0x8D42
#define GL_RENDERBUFFER_WIDTH_EXT 0x8D42
#define GL_RENDERER 0x1F01
@ -3510,6 +3566,7 @@ typedef unsigned int GLhandleARB;
#define GL_REPLACE_VALUE_AMD 0x874B
#define GL_REPLICATE_BORDER 0x8153
#define GL_REPLICATE_BORDER_HP 0x8153
#define GL_REPRESENTATIVE_FRAGMENT_TEST_NV 0x937F
#define GL_RESAMPLE_AVERAGE_OML 0x8988
#define GL_RESAMPLE_DECIMATE_OML 0x8989
#define GL_RESAMPLE_DECIMATE_SGIX 0x8430
@ -3748,8 +3805,10 @@ typedef unsigned int GLhandleARB;
#define GL_SCALE_BY_TWO_NV 0x853E
#define GL_SCISSOR_BIT 0x00080000
#define GL_SCISSOR_BOX 0x0C10
#define GL_SCISSOR_BOX_EXCLUSIVE_NV 0x9556
#define GL_SCISSOR_COMMAND_NV 0x0011
#define GL_SCISSOR_TEST 0x0C11
#define GL_SCISSOR_TEST_EXCLUSIVE_NV 0x9555
#define GL_SCREEN_COORDINATES_REND 0x8490
#define GL_SCREEN_KHR 0x9295
#define GL_SCREEN_NV 0x9295
@ -3812,6 +3871,26 @@ typedef unsigned int GLhandleARB;
#define GL_SHADE_MODEL 0x0B54
#define GL_SHADING_LANGUAGE_VERSION 0x8B8C
#define GL_SHADING_LANGUAGE_VERSION_ARB 0x8B8C
#define GL_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV 0x956F
#define GL_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV 0x9566
#define GL_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV 0x9567
#define GL_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV 0x9568
#define GL_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV 0x9569
#define GL_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV 0x956A
#define GL_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV 0x956B
#define GL_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV 0x9565
#define GL_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV 0x956C
#define GL_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV 0x956D
#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_SIZE_NV 0x955E
#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
#define GL_SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV 0x95AE
#define GL_SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV 0x95AF
#define GL_SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV 0x95B0
#define GL_SHADOW_AMBIENT_SGIX 0x80BF
#define GL_SHADOW_ATTENUATION_EXT 0x834E
#define GL_SHARED_EDGE_NV 0xC0
@ -4023,6 +4102,7 @@ typedef unsigned int GLhandleARB;
#define GL_SUCCESS_NV 0x902F
#define GL_SUPERSAMPLE_SCALE_X_NV 0x9372
#define GL_SUPERSAMPLE_SCALE_Y_NV 0x9373
#define GL_SUPPORTED_MULTISAMPLE_MODES_AMD 0x91B7
#define GL_SURFACE_MAPPED_NV 0x8700
#define GL_SURFACE_REGISTERED_NV 0x86FD
#define GL_SURFACE_STATE_NV 0x86EB
@ -4060,6 +4140,11 @@ 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_NV 0x00000080
#define GL_TASK_SHADER_NV 0x955A
#define GL_TASK_SUBROUTINE_NV 0x957D
#define GL_TASK_SUBROUTINE_UNIFORM_NV 0x957F
#define GL_TASK_WORK_GROUP_SIZE_NV 0x953F
#define GL_TERMINATE_SEQUENCE_COMMAND_NV 0x0000
#define GL_TESSELLATION_FACTOR_AMD 0x9005
#define GL_TESSELLATION_MODE_AMD 0x9004
@ -4541,6 +4626,8 @@ 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_NV 0x959C
#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
#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44
@ -5174,7 +5261,7 @@ void GLAPIENTRY glDeleteLists( GLuint list, GLsizei range );
void GLAPIENTRY glDeleteTextures( GLsizei n, const GLuint *textures );
void GLAPIENTRY glDepthFunc( GLenum func );
void GLAPIENTRY glDepthMask( GLboolean flag );
void GLAPIENTRY glDepthRange( GLdouble near, GLdouble far );
void GLAPIENTRY glDepthRange( GLdouble n, GLdouble f );
void GLAPIENTRY glDisable( GLenum cap );
void GLAPIENTRY glDisableClientState( GLenum array );
void GLAPIENTRY glDrawArrays( GLenum mode, GLint first, GLsizei count );

View file

@ -7,7 +7,7 @@
#define WINE_GLAPI
#endif
#define WINE_WGL_DRIVER_VERSION 18
#define WINE_WGL_DRIVER_VERSION 19
struct wgl_context;
struct wgl_pbuffer;
@ -92,7 +92,7 @@ struct opengl_funcs
void (WINE_GLAPI *p_glDeleteTextures)( GLsizei n, const GLuint *textures );
void (WINE_GLAPI *p_glDepthFunc)( GLenum func );
void (WINE_GLAPI *p_glDepthMask)( GLboolean flag );
void (WINE_GLAPI *p_glDepthRange)( GLdouble near, GLdouble far );
void (WINE_GLAPI *p_glDepthRange)( GLdouble n, GLdouble f );
void (WINE_GLAPI *p_glDisable)( GLenum cap );
void (WINE_GLAPI *p_glDisableClientState)( GLenum array );
void (WINE_GLAPI *p_glDrawArrays)( GLenum mode, GLint first, GLsizei count );
@ -441,6 +441,7 @@ struct opengl_funcs
void (WINE_GLAPI *p_glBindRenderbufferEXT)( GLenum target, GLuint renderbuffer );
void (WINE_GLAPI *p_glBindSampler)( GLuint unit, GLuint sampler );
void (WINE_GLAPI *p_glBindSamplers)( GLuint first, GLsizei count, const GLuint *samplers );
void (WINE_GLAPI *p_glBindShadingRateImageNV)( GLuint texture );
GLuint (WINE_GLAPI *p_glBindTexGenParameterEXT)( GLenum unit, GLenum coord, GLenum value );
void (WINE_GLAPI *p_glBindTextureEXT)( GLenum target, GLuint texture );
void (WINE_GLAPI *p_glBindTextureUnit)( GLuint unit, GLuint texture );
@ -496,6 +497,7 @@ struct opengl_funcs
void (WINE_GLAPI *p_glBlitFramebufferEXT)( GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter );
void (WINE_GLAPI *p_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 );
void (WINE_GLAPI *p_glBufferAddressRangeNV)( GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length );
void (WINE_GLAPI *p_glBufferAttachMemoryNV)( GLenum target, GLuint memory, GLuint64 offset );
void (WINE_GLAPI *p_glBufferData)( GLenum target, GLsizeiptr size, const void *data, GLenum usage );
void (WINE_GLAPI *p_glBufferDataARB)( GLenum target, GLsizeiptrARB size, const void *data, GLenum usage );
void (WINE_GLAPI *p_glBufferPageCommitmentARB)( GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit );
@ -800,6 +802,8 @@ struct opengl_funcs
void (WINE_GLAPI *p_glDrawElementsInstancedBaseVertexBaseInstance)( GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance );
void (WINE_GLAPI *p_glDrawElementsInstancedEXT)( GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount );
void (WINE_GLAPI *p_glDrawMeshArraysSUN)( GLenum mode, GLint first, GLsizei count, GLsizei width );
void (WINE_GLAPI *p_glDrawMeshTasksIndirectNV)( GLintptr indirect );
void (WINE_GLAPI *p_glDrawMeshTasksNV)( GLuint first, GLuint count );
void (WINE_GLAPI *p_glDrawRangeElementArrayAPPLE)( GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count );
void (WINE_GLAPI *p_glDrawRangeElementArrayATI)( GLenum mode, GLuint start, GLuint end, GLsizei count );
void (WINE_GLAPI *p_glDrawRangeElements)( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices );
@ -812,6 +816,8 @@ struct opengl_funcs
void (WINE_GLAPI *p_glDrawTransformFeedbackStream)( GLenum mode, GLuint id, GLuint stream );
void (WINE_GLAPI *p_glDrawTransformFeedbackStreamInstanced)( GLenum mode, GLuint id, GLuint stream, GLsizei instancecount );
void (WINE_GLAPI *p_glDrawVkImageNV)( GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1 );
void (WINE_GLAPI *p_glEGLImageTargetTexStorageEXT)( GLenum target, GLeglImageOES image, const GLint* attrib_list );
void (WINE_GLAPI *p_glEGLImageTargetTextureStorageEXT)( GLuint texture, GLeglImageOES image, const GLint* attrib_list );
void (WINE_GLAPI *p_glEdgeFlagFormatNV)( GLsizei stride );
void (WINE_GLAPI *p_glEdgeFlagPointerEXT)( GLsizei stride, GLsizei count, const GLboolean *pointer );
void (WINE_GLAPI *p_glEdgeFlagPointerListIBM)( GLint stride, const GLboolean **pointer, GLint ptrstride );
@ -903,6 +909,7 @@ struct opengl_funcs
void (WINE_GLAPI *p_glFrameZoomSGIX)( GLint factor );
void (WINE_GLAPI *p_glFramebufferDrawBufferEXT)( GLuint framebuffer, GLenum mode );
void (WINE_GLAPI *p_glFramebufferDrawBuffersEXT)( GLuint framebuffer, GLsizei n, const GLenum *bufs );
void (WINE_GLAPI *p_glFramebufferFetchBarrierEXT)(void);
void (WINE_GLAPI *p_glFramebufferParameteri)( GLenum target, GLenum pname, GLint param );
void (WINE_GLAPI *p_glFramebufferReadBufferEXT)( GLuint framebuffer, GLenum mode );
void (WINE_GLAPI *p_glFramebufferRenderbuffer)( GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer );
@ -1091,6 +1098,7 @@ struct opengl_funcs
void (WINE_GLAPI *p_glGetMapParameterivNV)( GLenum target, GLenum pname, GLint *params );
void (WINE_GLAPI *p_glGetMapxvOES)( GLenum target, GLenum query, GLfixed *v );
void (WINE_GLAPI *p_glGetMaterialxOES)( GLenum face, GLenum pname, GLfixed param );
void (WINE_GLAPI *p_glGetMemoryObjectDetachedResourcesuivNV)( GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint *params );
void (WINE_GLAPI *p_glGetMemoryObjectParameterivEXT)( GLuint memoryObject, GLenum pname, GLint *params );
void (WINE_GLAPI *p_glGetMinmax)( GLenum target, GLboolean reset, GLenum format, GLenum type, void *values );
void (WINE_GLAPI *p_glGetMinmaxEXT)( GLenum target, GLboolean reset, GLenum format, GLenum type, void *values );
@ -1236,6 +1244,8 @@ struct opengl_funcs
void (WINE_GLAPI *p_glGetShaderSource)( GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source );
void (WINE_GLAPI *p_glGetShaderSourceARB)( GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source );
void (WINE_GLAPI *p_glGetShaderiv)( GLuint shader, GLenum pname, GLint *params );
void (WINE_GLAPI *p_glGetShadingRateImagePaletteNV)( GLuint viewport, GLuint entry, GLenum *rate );
void (WINE_GLAPI *p_glGetShadingRateSampleLocationivNV)( GLenum rate, GLuint samples, GLuint index, GLint *location );
void (WINE_GLAPI *p_glGetSharpenTexFuncSGIS)( GLenum target, GLfloat *points );
GLushort (WINE_GLAPI *p_glGetStageIndexNV)( GLenum shadertype );
const GLubyte * (WINE_GLAPI *p_glGetStringi)( GLenum name, GLuint index );
@ -1595,6 +1605,8 @@ struct opengl_funcs
void (WINE_GLAPI *p_glMultiDrawElementsIndirectBindlessNV)( GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount );
void (WINE_GLAPI *p_glMultiDrawElementsIndirectCount)( GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride );
void (WINE_GLAPI *p_glMultiDrawElementsIndirectCountARB)( GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride );
void (WINE_GLAPI *p_glMultiDrawMeshTasksIndirectCountNV)( GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride );
void (WINE_GLAPI *p_glMultiDrawMeshTasksIndirectNV)( GLintptr indirect, GLsizei drawcount, GLsizei stride );
void (WINE_GLAPI *p_glMultiDrawRangeElementArrayAPPLE)( GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount );
void (WINE_GLAPI *p_glMultiModeDrawArraysIBM)( const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride );
void (WINE_GLAPI *p_glMultiModeDrawElementsIBM)( const GLenum *mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, GLint modestride );
@ -1763,6 +1775,7 @@ struct opengl_funcs
void (WINE_GLAPI *p_glMulticastGetQueryObjectui64vNV)( GLuint gpu, GLuint id, GLenum pname, GLuint64 *params );
void (WINE_GLAPI *p_glMulticastGetQueryObjectuivNV)( GLuint gpu, GLuint id, GLenum pname, GLuint *params );
void (WINE_GLAPI *p_glMulticastWaitSyncNV)( GLuint signalGpu, GLbitfield waitGpuMask );
void (WINE_GLAPI *p_glNamedBufferAttachMemoryNV)( GLuint buffer, GLuint memory, GLuint64 offset );
void (WINE_GLAPI *p_glNamedBufferData)( GLuint buffer, GLsizeiptr size, const void *data, GLenum usage );
void (WINE_GLAPI *p_glNamedBufferDataEXT)( GLuint buffer, GLsizeiptr size, const void *data, GLenum usage );
void (WINE_GLAPI *p_glNamedBufferPageCommitmentARB)( GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit );
@ -1807,6 +1820,7 @@ struct opengl_funcs
void (WINE_GLAPI *p_glNamedRenderbufferStorage)( GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height );
void (WINE_GLAPI *p_glNamedRenderbufferStorageEXT)( GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height );
void (WINE_GLAPI *p_glNamedRenderbufferStorageMultisample)( GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height );
void (WINE_GLAPI *p_glNamedRenderbufferStorageMultisampleAdvancedAMD)( GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height );
void (WINE_GLAPI *p_glNamedRenderbufferStorageMultisampleCoverageEXT)( GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height );
void (WINE_GLAPI *p_glNamedRenderbufferStorageMultisampleEXT)( GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height );
void (WINE_GLAPI *p_glNamedStringARB)( GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string );
@ -2125,6 +2139,7 @@ struct opengl_funcs
void (WINE_GLAPI *p_glRenderbufferStorage)( GLenum target, GLenum internalformat, GLsizei width, GLsizei height );
void (WINE_GLAPI *p_glRenderbufferStorageEXT)( GLenum target, GLenum internalformat, GLsizei width, GLsizei height );
void (WINE_GLAPI *p_glRenderbufferStorageMultisample)( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height );
void (WINE_GLAPI *p_glRenderbufferStorageMultisampleAdvancedAMD)( GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height );
void (WINE_GLAPI *p_glRenderbufferStorageMultisampleCoverageNV)( GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height );
void (WINE_GLAPI *p_glRenderbufferStorageMultisampleEXT)( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height );
void (WINE_GLAPI *p_glReplacementCodePointerSUN)( GLenum type, GLsizei stride, const void **pointer );
@ -2153,6 +2168,7 @@ struct opengl_funcs
void (WINE_GLAPI *p_glRequestResidentProgramsNV)( GLsizei n, const GLuint *programs );
void (WINE_GLAPI *p_glResetHistogram)( GLenum target );
void (WINE_GLAPI *p_glResetHistogramEXT)( GLenum target );
void (WINE_GLAPI *p_glResetMemoryObjectParameterNV)( GLuint memory, GLenum pname );
void (WINE_GLAPI *p_glResetMinmax)( GLenum target );
void (WINE_GLAPI *p_glResetMinmaxEXT)( GLenum target );
void (WINE_GLAPI *p_glResizeBuffersMESA)(void);
@ -2177,6 +2193,8 @@ struct opengl_funcs
void (WINE_GLAPI *p_glSamplerParameteriv)( GLuint sampler, GLenum pname, const GLint *param );
void (WINE_GLAPI *p_glScalexOES)( GLfixed x, GLfixed y, GLfixed z );
void (WINE_GLAPI *p_glScissorArrayv)( GLuint first, GLsizei count, const GLint *v );
void (WINE_GLAPI *p_glScissorExclusiveArrayvNV)( GLuint first, GLsizei count, const GLint *v );
void (WINE_GLAPI *p_glScissorExclusiveNV)( GLint x, GLint y, GLsizei width, GLsizei height );
void (WINE_GLAPI *p_glScissorIndexed)( GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height );
void (WINE_GLAPI *p_glScissorIndexedv)( GLuint index, const GLint *v );
void (WINE_GLAPI *p_glSecondaryColor3b)( GLbyte red, GLbyte green, GLbyte blue );
@ -2238,6 +2256,10 @@ struct opengl_funcs
void (WINE_GLAPI *p_glShaderSource)( GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length );
void (WINE_GLAPI *p_glShaderSourceARB)( GLhandleARB shaderObj, GLsizei count, const GLcharARB **string, const GLint *length );
void (WINE_GLAPI *p_glShaderStorageBlockBinding)( GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding );
void (WINE_GLAPI *p_glShadingRateImageBarrierNV)( GLboolean synchronize );
void (WINE_GLAPI *p_glShadingRateImagePaletteNV)( GLuint viewport, GLuint first, GLsizei count, const GLenum *rates );
void (WINE_GLAPI *p_glShadingRateSampleOrderCustomNV)( GLenum rate, GLuint samples, const GLint *locations );
void (WINE_GLAPI *p_glShadingRateSampleOrderNV)( GLenum order );
void (WINE_GLAPI *p_glSharpenTexFuncSGIS)( GLenum target, GLsizei n, const GLfloat *points );
void (WINE_GLAPI *p_glSignalSemaphoreEXT)( GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *dstLayouts );
void (WINE_GLAPI *p_glSignalVkFenceNV)( GLuint64 vkFence );
@ -2288,6 +2310,7 @@ struct opengl_funcs
GLboolean (WINE_GLAPI *p_glTestFenceAPPLE)( GLuint fence );
GLboolean (WINE_GLAPI *p_glTestFenceNV)( GLuint fence );
GLboolean (WINE_GLAPI *p_glTestObjectAPPLE)( GLenum object, GLuint name );
void (WINE_GLAPI *p_glTexAttachMemoryNV)( GLenum target, GLuint memory, GLuint64 offset );
void (WINE_GLAPI *p_glTexBuffer)( GLenum target, GLenum internalformat, GLuint buffer );
void (WINE_GLAPI *p_glTexBufferARB)( GLenum target, GLenum internalformat, GLuint buffer );
void (WINE_GLAPI *p_glTexBufferEXT)( GLenum target, GLenum internalformat, GLuint buffer );
@ -2380,6 +2403,7 @@ struct opengl_funcs
void (WINE_GLAPI *p_glTexSubImage3D)( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels );
void (WINE_GLAPI *p_glTexSubImage3DEXT)( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels );
void (WINE_GLAPI *p_glTexSubImage4DSGIS)( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void *pixels );
void (WINE_GLAPI *p_glTextureAttachMemoryNV)( GLuint texture, GLuint memory, GLuint64 offset );
void (WINE_GLAPI *p_glTextureBarrier)(void);
void (WINE_GLAPI *p_glTextureBarrierNV)(void);
void (WINE_GLAPI *p_glTextureBuffer)( GLuint texture, GLenum internalformat, GLuint buffer );