From: Jacek Caban <jacek@codeweavers.com> --- dlls/opengl32/make_opengl | 13 ++- dlls/opengl32/thunks.c | 45 +++++++++++ dlls/opengl32/unix_thunks.c | 157 +++++++++++++++++++++++++++++++++++- dlls/opengl32/unixlib.h | 50 ++++++++++++ include/wine/wgl.h | 37 +++++++++ 5 files changed, 298 insertions(+), 4 deletions(-) diff --git a/dlls/opengl32/make_opengl b/dlls/opengl32/make_opengl index e0a1ce85962..a90bd50c560 100755 --- a/dlls/opengl32/make_opengl +++ b/dlls/opengl32/make_opengl @@ -910,7 +910,16 @@ chdir(dirname($0)); # - reference to an array of XML nodes giving the list of arguments (an empty array # for a 'void' function). # -my %gl_extensions; +# Initialize gl_extensions with known token-only extensions missing from the spec. +my %gl_extensions = + ( + "GL_APPLE_packed_pixels" => 1, + "GL_ATI_texture_compression_3dc" => 1, + "GL_EXT_demote_to_helper_invocation" => 1, + "GL_EXT_texture_edge_clamp" => 1, + "GL_EXT_texture_rectangle" => 1, + "GL_MESA_texture_signed_rgba" => 1, + ); my %norm_functions; my %ext_functions; my %wgl_extensions; @@ -952,7 +961,6 @@ my %unsupported_extgroups = "EGL_QNX_" => 1, "EGL_TIZEN_" => 1, "GL_ANDROID_" => 1, - "GL_ANGLE_" => 1, "GL_ARM_" => 1, "GL_DMP_" => 1, "GL_FJ_" => 1, @@ -965,6 +973,7 @@ my %unsupported_extgroups = ); my %unsupported_extensions = ( + "GL_ANGLE_framebuffer_blit" => 1, "GL_APPLE_copy_texture_levels" => 1, "GL_APPLE_framebuffer_multisample" => 1, "GL_APPLE_sync" => 1, diff --git a/dlls/opengl32/thunks.c b/dlls/opengl32/thunks.c index 590d07a9087..73bd1da3496 100644 --- a/dlls/opengl32/thunks.c +++ b/dlls/opengl32/thunks.c @@ -6133,6 +6133,14 @@ static void WINAPI glDrawArraysInstanced( GLenum mode, GLint first, GLsizei coun if ((status = UNIX_CALL( glDrawArraysInstanced, &args ))) WARN( "glDrawArraysInstanced returned %#lx\n", status ); } +static void WINAPI glDrawArraysInstancedANGLE( GLenum mode, GLint first, GLsizei count, GLsizei primcount ) +{ + struct glDrawArraysInstancedANGLE_params args = { .teb = NtCurrentTeb(), .mode = mode, .first = first, .count = count, .primcount = primcount }; + NTSTATUS status; + TRACE( "mode %d, first %d, count %d, primcount %d\n", mode, first, count, primcount ); + if ((status = UNIX_CALL( glDrawArraysInstancedANGLE, &args ))) WARN( "glDrawArraysInstancedANGLE returned %#lx\n", status ); +} + static void WINAPI glDrawArraysInstancedARB( GLenum mode, GLint first, GLsizei count, GLsizei primcount ) { struct glDrawArraysInstancedARB_params args = { .teb = NtCurrentTeb(), .mode = mode, .first = first, .count = count, .primcount = primcount }; @@ -6261,6 +6269,14 @@ static void WINAPI glDrawElementsInstanced( GLenum mode, GLsizei count, GLenum t if ((status = UNIX_CALL( glDrawElementsInstanced, &args ))) WARN( "glDrawElementsInstanced returned %#lx\n", status ); } +static void WINAPI glDrawElementsInstancedANGLE( GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount ) +{ + struct glDrawElementsInstancedANGLE_params args = { .teb = NtCurrentTeb(), .mode = mode, .count = count, .type = type, .indices = indices, .primcount = primcount }; + NTSTATUS status; + TRACE( "mode %d, count %d, type %d, indices %p, primcount %d\n", mode, count, type, indices, primcount ); + if ((status = UNIX_CALL( glDrawElementsInstancedANGLE, &args ))) WARN( "glDrawElementsInstancedANGLE returned %#lx\n", status ); +} + static void WINAPI glDrawElementsInstancedARB( GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount ) { struct glDrawElementsInstancedARB_params args = { .teb = NtCurrentTeb(), .mode = mode, .count = count, .type = type, .indices = indices, .primcount = primcount }; @@ -10366,6 +10382,14 @@ static void WINAPI glGetTransformFeedbackiv( GLuint xfb, GLenum pname, GLint *pa if ((status = UNIX_CALL( glGetTransformFeedbackiv, &args ))) WARN( "glGetTransformFeedbackiv returned %#lx\n", status ); } +static void WINAPI glGetTranslatedShaderSourceANGLE( GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source ) +{ + struct glGetTranslatedShaderSourceANGLE_params args = { .teb = NtCurrentTeb(), .shader = shader, .bufSize = bufSize, .length = length, .source = source }; + NTSTATUS status; + TRACE( "shader %d, bufSize %d, length %p, source %p\n", shader, bufSize, length, source ); + if ((status = UNIX_CALL( glGetTranslatedShaderSourceANGLE, &args ))) WARN( "glGetTranslatedShaderSourceANGLE returned %#lx\n", status ); +} + static GLuint WINAPI glGetUniformBlockIndex( GLuint program, const GLchar *uniformBlockName ) { struct glGetUniformBlockIndex_params args = { .teb = NtCurrentTeb(), .program = program, .uniformBlockName = uniformBlockName }; @@ -17408,6 +17432,14 @@ static void WINAPI glRenderbufferStorageMultisample( GLenum target, GLsizei samp if ((status = UNIX_CALL( glRenderbufferStorageMultisample, &args ))) WARN( "glRenderbufferStorageMultisample returned %#lx\n", status ); } +static void WINAPI glRenderbufferStorageMultisampleANGLE( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height ) +{ + struct glRenderbufferStorageMultisampleANGLE_params args = { .teb = NtCurrentTeb(), .target = target, .samples = samples, .internalformat = internalformat, .width = width, .height = height }; + NTSTATUS status; + TRACE( "target %d, samples %d, internalformat %d, width %d, height %d\n", target, samples, internalformat, width, height ); + if ((status = UNIX_CALL( glRenderbufferStorageMultisampleANGLE, &args ))) WARN( "glRenderbufferStorageMultisampleANGLE returned %#lx\n", status ); +} + static void WINAPI glRenderbufferStorageMultisampleAdvancedAMD( GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height ) { struct glRenderbufferStorageMultisampleAdvancedAMD_params args = { .teb = NtCurrentTeb(), .target = target, .samples = samples, .storageSamples = storageSamples, .internalformat = internalformat, .width = width, .height = height }; @@ -22691,6 +22723,14 @@ static void WINAPI glVertexAttribDivisor( GLuint index, GLuint divisor ) if ((status = UNIX_CALL( glVertexAttribDivisor, &args ))) WARN( "glVertexAttribDivisor returned %#lx\n", status ); } +static void WINAPI glVertexAttribDivisorANGLE( GLuint index, GLuint divisor ) +{ + struct glVertexAttribDivisorANGLE_params args = { .teb = NtCurrentTeb(), .index = index, .divisor = divisor }; + NTSTATUS status; + TRACE( "index %d, divisor %d\n", index, divisor ); + if ((status = UNIX_CALL( glVertexAttribDivisorANGLE, &args ))) WARN( "glVertexAttribDivisorANGLE returned %#lx\n", status ); +} + static void WINAPI glVertexAttribDivisorARB( GLuint index, GLuint divisor ) { struct glVertexAttribDivisorARB_params args = { .teb = NtCurrentTeb(), .index = index, .divisor = divisor }; @@ -25231,6 +25271,7 @@ const void *extension_procs[] = glDrawArraysEXT, glDrawArraysIndirect, glDrawArraysInstanced, + glDrawArraysInstancedANGLE, glDrawArraysInstancedARB, glDrawArraysInstancedBaseInstance, glDrawArraysInstancedEXT, @@ -25247,6 +25288,7 @@ const void *extension_procs[] = glDrawElementsBaseVertex, glDrawElementsIndirect, glDrawElementsInstanced, + glDrawElementsInstancedANGLE, glDrawElementsInstancedARB, glDrawElementsInstancedBaseInstance, glDrawElementsInstancedBaseVertex, @@ -25759,6 +25801,7 @@ const void *extension_procs[] = glGetTransformFeedbacki64_v, glGetTransformFeedbacki_v, glGetTransformFeedbackiv, + glGetTranslatedShaderSourceANGLE, glGetUniformBlockIndex, glGetUniformBufferSizeEXT, glGetUniformIndices, @@ -26631,6 +26674,7 @@ const void *extension_procs[] = glRenderbufferStorage, glRenderbufferStorageEXT, glRenderbufferStorageMultisample, + glRenderbufferStorageMultisampleANGLE, glRenderbufferStorageMultisampleAdvancedAMD, glRenderbufferStorageMultisampleCoverageNV, glRenderbufferStorageMultisampleEXT, @@ -27290,6 +27334,7 @@ const void *extension_procs[] = glVertexAttribArrayObjectATI, glVertexAttribBinding, glVertexAttribDivisor, + glVertexAttribDivisorANGLE, glVertexAttribDivisorARB, glVertexAttribFormat, glVertexAttribFormatNV, diff --git a/dlls/opengl32/unix_thunks.c b/dlls/opengl32/unix_thunks.c index 164564c951c..4ca258055fb 100644 --- a/dlls/opengl32/unix_thunks.c +++ b/dlls/opengl32/unix_thunks.c @@ -7709,6 +7709,16 @@ static NTSTATUS ext_glDrawArraysInstanced( void *args ) return STATUS_SUCCESS; } +static NTSTATUS ext_glDrawArraysInstancedANGLE( void *args ) +{ + struct glDrawArraysInstancedANGLE_params *params = args; + const struct opengl_funcs *funcs = params->teb->glTable; + if (!funcs->p_glDrawArraysInstancedANGLE) return STATUS_NOT_IMPLEMENTED; + funcs->p_glDrawArraysInstancedANGLE( params->mode, params->first, params->count, params->primcount ); + set_context_attribute( params->teb, -1 /* unsupported */, NULL, 0 ); + return STATUS_SUCCESS; +} + static NTSTATUS ext_glDrawArraysInstancedARB( void *args ) { struct glDrawArraysInstancedARB_params *params = args; @@ -7869,6 +7879,16 @@ static NTSTATUS ext_glDrawElementsInstanced( void *args ) return STATUS_SUCCESS; } +static NTSTATUS ext_glDrawElementsInstancedANGLE( void *args ) +{ + struct glDrawElementsInstancedANGLE_params *params = args; + const struct opengl_funcs *funcs = params->teb->glTable; + if (!funcs->p_glDrawElementsInstancedANGLE) return STATUS_NOT_IMPLEMENTED; + funcs->p_glDrawElementsInstancedANGLE( params->mode, params->count, params->type, params->indices, params->primcount ); + set_context_attribute( params->teb, -1 /* unsupported */, NULL, 0 ); + return STATUS_SUCCESS; +} + static NTSTATUS ext_glDrawElementsInstancedARB( void *args ) { struct glDrawElementsInstancedARB_params *params = args; @@ -12706,6 +12726,15 @@ static NTSTATUS ext_glGetTransformFeedbackiv( void *args ) return STATUS_SUCCESS; } +static NTSTATUS ext_glGetTranslatedShaderSourceANGLE( void *args ) +{ + struct glGetTranslatedShaderSourceANGLE_params *params = args; + const struct opengl_funcs *funcs = params->teb->glTable; + if (!funcs->p_glGetTranslatedShaderSourceANGLE) return STATUS_NOT_IMPLEMENTED; + funcs->p_glGetTranslatedShaderSourceANGLE( params->shader, params->bufSize, params->length, params->source ); + return STATUS_SUCCESS; +} + static NTSTATUS ext_glGetUniformBlockIndex( void *args ) { struct glGetUniformBlockIndex_params *params = args; @@ -21294,6 +21323,16 @@ static NTSTATUS ext_glRenderbufferStorageMultisample( void *args ) return STATUS_SUCCESS; } +static NTSTATUS ext_glRenderbufferStorageMultisampleANGLE( void *args ) +{ + struct glRenderbufferStorageMultisampleANGLE_params *params = args; + const struct opengl_funcs *funcs = params->teb->glTable; + if (!funcs->p_glRenderbufferStorageMultisampleANGLE) return STATUS_NOT_IMPLEMENTED; + funcs->p_glRenderbufferStorageMultisampleANGLE( params->target, params->samples, params->internalformat, params->width, params->height ); + set_context_attribute( params->teb, -1 /* unsupported */, NULL, 0 ); + return STATUS_SUCCESS; +} + static NTSTATUS ext_glRenderbufferStorageMultisampleAdvancedAMD( void *args ) { struct glRenderbufferStorageMultisampleAdvancedAMD_params *params = args; @@ -27884,6 +27923,16 @@ static NTSTATUS ext_glVertexAttribDivisor( void *args ) return STATUS_SUCCESS; } +static NTSTATUS ext_glVertexAttribDivisorANGLE( void *args ) +{ + struct glVertexAttribDivisorANGLE_params *params = args; + const struct opengl_funcs *funcs = params->teb->glTable; + if (!funcs->p_glVertexAttribDivisorANGLE) return STATUS_NOT_IMPLEMENTED; + funcs->p_glVertexAttribDivisorANGLE( params->index, params->divisor ); + set_context_attribute( params->teb, -1 /* unsupported */, NULL, 0 ); + return STATUS_SUCCESS; +} + static NTSTATUS ext_glVertexAttribDivisorARB( void *args ) { struct glVertexAttribDivisorARB_params *params = args; @@ -31319,6 +31368,7 @@ const unixlib_entry_t __wine_unix_call_funcs[] = ext_glDrawArraysEXT, ext_glDrawArraysIndirect, ext_glDrawArraysInstanced, + ext_glDrawArraysInstancedANGLE, ext_glDrawArraysInstancedARB, ext_glDrawArraysInstancedBaseInstance, ext_glDrawArraysInstancedEXT, @@ -31335,6 +31385,7 @@ const unixlib_entry_t __wine_unix_call_funcs[] = ext_glDrawElementsBaseVertex, ext_glDrawElementsIndirect, ext_glDrawElementsInstanced, + ext_glDrawElementsInstancedANGLE, ext_glDrawElementsInstancedARB, ext_glDrawElementsInstancedBaseInstance, ext_glDrawElementsInstancedBaseVertex, @@ -31847,6 +31898,7 @@ const unixlib_entry_t __wine_unix_call_funcs[] = ext_glGetTransformFeedbacki64_v, ext_glGetTransformFeedbacki_v, ext_glGetTransformFeedbackiv, + ext_glGetTranslatedShaderSourceANGLE, ext_glGetUniformBlockIndex, ext_glGetUniformBufferSizeEXT, ext_glGetUniformIndices, @@ -32719,6 +32771,7 @@ const unixlib_entry_t __wine_unix_call_funcs[] = ext_glRenderbufferStorage, ext_glRenderbufferStorageEXT, ext_glRenderbufferStorageMultisample, + ext_glRenderbufferStorageMultisampleANGLE, ext_glRenderbufferStorageMultisampleAdvancedAMD, ext_glRenderbufferStorageMultisampleCoverageNV, ext_glRenderbufferStorageMultisampleEXT, @@ -33378,6 +33431,7 @@ const unixlib_entry_t __wine_unix_call_funcs[] = ext_glVertexAttribArrayObjectATI, ext_glVertexAttribBinding, ext_glVertexAttribDivisor, + ext_glVertexAttribDivisorANGLE, ext_glVertexAttribDivisorARB, ext_glVertexAttribFormat, ext_glVertexAttribFormatNV, @@ -46940,6 +46994,24 @@ static NTSTATUS wow64_ext_glDrawArraysInstanced( void *args ) return STATUS_SUCCESS; } +static NTSTATUS wow64_ext_glDrawArraysInstancedANGLE( void *args ) +{ + struct + { + PTR32 teb; + GLenum mode; + GLint first; + GLsizei count; + GLsizei primcount; + } *params = args; + TEB *teb = get_teb64( params->teb ); + const struct opengl_funcs *funcs = teb->glTable; + if (!funcs->p_glDrawArraysInstancedANGLE) return STATUS_NOT_IMPLEMENTED; + funcs->p_glDrawArraysInstancedANGLE( params->mode, params->first, params->count, params->primcount ); + set_context_attribute( teb, -1 /* unsupported */, NULL, 0 ); + return STATUS_SUCCESS; +} + static NTSTATUS wow64_ext_glDrawArraysInstancedARB( void *args ) { struct @@ -47234,6 +47306,25 @@ static NTSTATUS wow64_ext_glDrawElementsInstanced( void *args ) return STATUS_SUCCESS; } +static NTSTATUS wow64_ext_glDrawElementsInstancedANGLE( void *args ) +{ + struct + { + PTR32 teb; + GLenum mode; + GLsizei count; + GLenum type; + PTR32 indices; + GLsizei primcount; + } *params = args; + TEB *teb = get_teb64( params->teb ); + const struct opengl_funcs *funcs = teb->glTable; + if (!funcs->p_glDrawElementsInstancedANGLE) return STATUS_NOT_IMPLEMENTED; + funcs->p_glDrawElementsInstancedANGLE( params->mode, params->count, params->type, ULongToPtr(params->indices), params->primcount ); + set_context_attribute( teb, -1 /* unsupported */, NULL, 0 ); + return STATUS_SUCCESS; +} + static NTSTATUS wow64_ext_glDrawElementsInstancedARB( void *args ) { struct @@ -55802,6 +55893,23 @@ static NTSTATUS wow64_ext_glGetTransformFeedbackiv( void *args ) return STATUS_SUCCESS; } +static NTSTATUS wow64_ext_glGetTranslatedShaderSourceANGLE( void *args ) +{ + struct + { + PTR32 teb; + GLuint shader; + GLsizei bufSize; + PTR32 length; + PTR32 source; + } *params = args; + TEB *teb = get_teb64( params->teb ); + const struct opengl_funcs *funcs = teb->glTable; + if (!funcs->p_glGetTranslatedShaderSourceANGLE) return STATUS_NOT_IMPLEMENTED; + funcs->p_glGetTranslatedShaderSourceANGLE( params->shader, params->bufSize, ULongToPtr(params->length), ULongToPtr(params->source) ); + return STATUS_SUCCESS; +} + static NTSTATUS wow64_ext_glGetUniformBlockIndex( void *args ) { struct @@ -70982,6 +71090,25 @@ static NTSTATUS wow64_ext_glRenderbufferStorageMultisample( void *args ) return STATUS_SUCCESS; } +static NTSTATUS wow64_ext_glRenderbufferStorageMultisampleANGLE( void *args ) +{ + struct + { + PTR32 teb; + GLenum target; + GLsizei samples; + GLenum internalformat; + GLsizei width; + GLsizei height; + } *params = args; + TEB *teb = get_teb64( params->teb ); + const struct opengl_funcs *funcs = teb->glTable; + if (!funcs->p_glRenderbufferStorageMultisampleANGLE) return STATUS_NOT_IMPLEMENTED; + funcs->p_glRenderbufferStorageMultisampleANGLE( params->target, params->samples, params->internalformat, params->width, params->height ); + set_context_attribute( teb, -1 /* unsupported */, NULL, 0 ); + return STATUS_SUCCESS; +} + static NTSTATUS wow64_ext_glRenderbufferStorageMultisampleAdvancedAMD( void *args ) { struct @@ -82490,6 +82617,22 @@ static NTSTATUS wow64_ext_glVertexAttribDivisor( void *args ) return STATUS_SUCCESS; } +static NTSTATUS wow64_ext_glVertexAttribDivisorANGLE( void *args ) +{ + struct + { + PTR32 teb; + GLuint index; + GLuint divisor; + } *params = args; + TEB *teb = get_teb64( params->teb ); + const struct opengl_funcs *funcs = teb->glTable; + if (!funcs->p_glVertexAttribDivisorANGLE) return STATUS_NOT_IMPLEMENTED; + funcs->p_glVertexAttribDivisorANGLE( params->index, params->divisor ); + set_context_attribute( teb, -1 /* unsupported */, NULL, 0 ); + return STATUS_SUCCESS; +} + static NTSTATUS wow64_ext_glVertexAttribDivisorARB( void *args ) { struct @@ -87719,6 +87862,7 @@ const unixlib_entry_t __wine_unix_call_wow64_funcs[] = wow64_ext_glDrawArraysEXT, wow64_ext_glDrawArraysIndirect, wow64_ext_glDrawArraysInstanced, + wow64_ext_glDrawArraysInstancedANGLE, wow64_ext_glDrawArraysInstancedARB, wow64_ext_glDrawArraysInstancedBaseInstance, wow64_ext_glDrawArraysInstancedEXT, @@ -87735,6 +87879,7 @@ const unixlib_entry_t __wine_unix_call_wow64_funcs[] = wow64_ext_glDrawElementsBaseVertex, wow64_ext_glDrawElementsIndirect, wow64_ext_glDrawElementsInstanced, + wow64_ext_glDrawElementsInstancedANGLE, wow64_ext_glDrawElementsInstancedARB, wow64_ext_glDrawElementsInstancedBaseInstance, wow64_ext_glDrawElementsInstancedBaseVertex, @@ -88247,6 +88392,7 @@ const unixlib_entry_t __wine_unix_call_wow64_funcs[] = wow64_ext_glGetTransformFeedbacki64_v, wow64_ext_glGetTransformFeedbacki_v, wow64_ext_glGetTransformFeedbackiv, + wow64_ext_glGetTranslatedShaderSourceANGLE, wow64_ext_glGetUniformBlockIndex, wow64_ext_glGetUniformBufferSizeEXT, wow64_ext_glGetUniformIndices, @@ -89119,6 +89265,7 @@ const unixlib_entry_t __wine_unix_call_wow64_funcs[] = wow64_ext_glRenderbufferStorage, wow64_ext_glRenderbufferStorageEXT, wow64_ext_glRenderbufferStorageMultisample, + wow64_ext_glRenderbufferStorageMultisampleANGLE, wow64_ext_glRenderbufferStorageMultisampleAdvancedAMD, wow64_ext_glRenderbufferStorageMultisampleCoverageNV, wow64_ext_glRenderbufferStorageMultisampleEXT, @@ -89778,6 +89925,7 @@ const unixlib_entry_t __wine_unix_call_wow64_funcs[] = wow64_ext_glVertexAttribArrayObjectATI, wow64_ext_glVertexAttribBinding, wow64_ext_glVertexAttribDivisor, + wow64_ext_glVertexAttribDivisorANGLE, wow64_ext_glVertexAttribDivisorARB, wow64_ext_glVertexAttribFormat, wow64_ext_glVertexAttribFormatNV, @@ -91800,8 +91948,8 @@ struct opengl_funcs null_opengl_funcs = .p_glViewport = null_glViewport, }; -const int extension_registry_size = 2758; -const struct registry_entry extension_registry[2758] = +const int extension_registry_size = 2763; +const struct registry_entry extension_registry[2763] = { { "glAccumxOES", "GL_OES_fixed_point\0", offsetof(struct opengl_funcs, p_glAccumxOES) }, { "glAcquireKeyedMutexWin32EXT", "GL_EXT_win32_keyed_mutex\0", offsetof(struct opengl_funcs, p_glAcquireKeyedMutexWin32EXT) }, @@ -92231,6 +92379,7 @@ const struct registry_entry extension_registry[2758] = { "glDrawArraysEXT", "GL_EXT_vertex_array\0", offsetof(struct opengl_funcs, p_glDrawArraysEXT) }, { "glDrawArraysIndirect", "GL_ARB_draw_indirect\0GL_VERSION_4_0\0", offsetof(struct opengl_funcs, p_glDrawArraysIndirect) }, { "glDrawArraysInstanced", "GL_VERSION_3_1\0", offsetof(struct opengl_funcs, p_glDrawArraysInstanced) }, + { "glDrawArraysInstancedANGLE", "GL_ANGLE_instanced_arrays\0", offsetof(struct opengl_funcs, p_glDrawArraysInstancedANGLE) }, { "glDrawArraysInstancedARB", "GL_ARB_draw_instanced\0", offsetof(struct opengl_funcs, p_glDrawArraysInstancedARB) }, { "glDrawArraysInstancedBaseInstance", "GL_ARB_base_instance\0GL_VERSION_4_2\0", offsetof(struct opengl_funcs, p_glDrawArraysInstancedBaseInstance) }, { "glDrawArraysInstancedEXT", "GL_EXT_draw_instanced\0", offsetof(struct opengl_funcs, p_glDrawArraysInstancedEXT) }, @@ -92247,6 +92396,7 @@ const struct registry_entry extension_registry[2758] = { "glDrawElementsBaseVertex", "GL_ARB_draw_elements_base_vertex\0GL_VERSION_3_2\0", offsetof(struct opengl_funcs, p_glDrawElementsBaseVertex) }, { "glDrawElementsIndirect", "GL_ARB_draw_indirect\0GL_VERSION_4_0\0", offsetof(struct opengl_funcs, p_glDrawElementsIndirect) }, { "glDrawElementsInstanced", "GL_VERSION_3_1\0", offsetof(struct opengl_funcs, p_glDrawElementsInstanced) }, + { "glDrawElementsInstancedANGLE", "GL_ANGLE_instanced_arrays\0", offsetof(struct opengl_funcs, p_glDrawElementsInstancedANGLE) }, { "glDrawElementsInstancedARB", "GL_ARB_draw_instanced\0", offsetof(struct opengl_funcs, p_glDrawElementsInstancedARB) }, { "glDrawElementsInstancedBaseInstance", "GL_ARB_base_instance\0GL_VERSION_4_2\0", offsetof(struct opengl_funcs, p_glDrawElementsInstancedBaseInstance) }, { "glDrawElementsInstancedBaseVertex", "GL_ARB_draw_elements_base_vertex\0GL_VERSION_3_2\0", offsetof(struct opengl_funcs, p_glDrawElementsInstancedBaseVertex) }, @@ -92759,6 +92909,7 @@ const struct registry_entry extension_registry[2758] = { "glGetTransformFeedbacki64_v", "GL_ARB_direct_state_access\0GL_VERSION_4_5\0", offsetof(struct opengl_funcs, p_glGetTransformFeedbacki64_v) }, { "glGetTransformFeedbacki_v", "GL_ARB_direct_state_access\0GL_VERSION_4_5\0", offsetof(struct opengl_funcs, p_glGetTransformFeedbacki_v) }, { "glGetTransformFeedbackiv", "GL_ARB_direct_state_access\0GL_VERSION_4_5\0", offsetof(struct opengl_funcs, p_glGetTransformFeedbackiv) }, + { "glGetTranslatedShaderSourceANGLE", "GL_ANGLE_translated_shader_source\0", offsetof(struct opengl_funcs, p_glGetTranslatedShaderSourceANGLE) }, { "glGetUniformBlockIndex", "GL_ARB_uniform_buffer_object\0GL_VERSION_3_1\0", offsetof(struct opengl_funcs, p_glGetUniformBlockIndex) }, { "glGetUniformBufferSizeEXT", "GL_EXT_bindable_uniform\0", offsetof(struct opengl_funcs, p_glGetUniformBufferSizeEXT) }, { "glGetUniformIndices", "GL_ARB_uniform_buffer_object\0GL_VERSION_3_1\0", offsetof(struct opengl_funcs, p_glGetUniformIndices) }, @@ -93631,6 +93782,7 @@ const struct registry_entry extension_registry[2758] = { "glRenderbufferStorage", "GL_ARB_framebuffer_object\0GL_VERSION_3_0\0", offsetof(struct opengl_funcs, p_glRenderbufferStorage) }, { "glRenderbufferStorageEXT", "GL_EXT_framebuffer_object\0", offsetof(struct opengl_funcs, p_glRenderbufferStorageEXT) }, { "glRenderbufferStorageMultisample", "GL_ARB_framebuffer_object\0GL_VERSION_3_0\0", offsetof(struct opengl_funcs, p_glRenderbufferStorageMultisample) }, + { "glRenderbufferStorageMultisampleANGLE", "GL_ANGLE_framebuffer_multisample\0", offsetof(struct opengl_funcs, p_glRenderbufferStorageMultisampleANGLE) }, { "glRenderbufferStorageMultisampleAdvancedAMD", "GL_AMD_framebuffer_multisample_advanced\0", offsetof(struct opengl_funcs, p_glRenderbufferStorageMultisampleAdvancedAMD) }, { "glRenderbufferStorageMultisampleCoverageNV", "GL_NV_framebuffer_multisample_coverage\0", offsetof(struct opengl_funcs, p_glRenderbufferStorageMultisampleCoverageNV) }, { "glRenderbufferStorageMultisampleEXT", "GL_EXT_framebuffer_multisample\0", offsetof(struct opengl_funcs, p_glRenderbufferStorageMultisampleEXT) }, @@ -94290,6 +94442,7 @@ const struct registry_entry extension_registry[2758] = { "glVertexAttribArrayObjectATI", "GL_ATI_vertex_attrib_array_object\0", offsetof(struct opengl_funcs, p_glVertexAttribArrayObjectATI) }, { "glVertexAttribBinding", "GL_ARB_vertex_attrib_binding\0GL_VERSION_4_3\0", offsetof(struct opengl_funcs, p_glVertexAttribBinding) }, { "glVertexAttribDivisor", "GL_VERSION_3_3\0", offsetof(struct opengl_funcs, p_glVertexAttribDivisor) }, + { "glVertexAttribDivisorANGLE", "GL_ANGLE_instanced_arrays\0", offsetof(struct opengl_funcs, p_glVertexAttribDivisorANGLE) }, { "glVertexAttribDivisorARB", "GL_ARB_instanced_arrays\0", offsetof(struct opengl_funcs, p_glVertexAttribDivisorARB) }, { "glVertexAttribFormat", "GL_ARB_vertex_attrib_binding\0GL_VERSION_4_3\0", offsetof(struct opengl_funcs, p_glVertexAttribFormat) }, { "glVertexAttribFormatNV", "GL_NV_vertex_buffer_unified_memory\0", offsetof(struct opengl_funcs, p_glVertexAttribFormatNV) }, diff --git a/dlls/opengl32/unixlib.h b/dlls/opengl32/unixlib.h index bf75c744e0a..ea014928911 100644 --- a/dlls/opengl32/unixlib.h +++ b/dlls/opengl32/unixlib.h @@ -6353,6 +6353,15 @@ struct glDrawArraysInstanced_params GLsizei instancecount; }; +struct glDrawArraysInstancedANGLE_params +{ + TEB *teb; + GLenum mode; + GLint first; + GLsizei count; + GLsizei primcount; +}; + struct glDrawArraysInstancedARB_params { TEB *teb; @@ -6497,6 +6506,16 @@ struct glDrawElementsInstanced_params GLsizei instancecount; }; +struct glDrawElementsInstancedANGLE_params +{ + TEB *teb; + GLenum mode; + GLsizei count; + GLenum type; + const void *indices; + GLsizei primcount; +}; + struct glDrawElementsInstancedARB_params { TEB *teb; @@ -10754,6 +10773,15 @@ struct glGetTransformFeedbackiv_params GLint *param; }; +struct glGetTranslatedShaderSourceANGLE_params +{ + TEB *teb; + GLuint shader; + GLsizei bufSize; + GLsizei *length; + GLchar *source; +}; + struct glGetUniformBlockIndex_params { TEB *teb; @@ -18199,6 +18227,16 @@ struct glRenderbufferStorageMultisample_params GLsizei height; }; +struct glRenderbufferStorageMultisampleANGLE_params +{ + TEB *teb; + GLenum target; + GLsizei samples; + GLenum internalformat; + GLsizei width; + GLsizei height; +}; + struct glRenderbufferStorageMultisampleAdvancedAMD_params { TEB *teb; @@ -23777,6 +23815,13 @@ struct glVertexAttribDivisor_params GLuint divisor; }; +struct glVertexAttribDivisorANGLE_params +{ + TEB *teb; + GLuint index; + GLuint divisor; +}; + struct glVertexAttribDivisorARB_params { TEB *teb; @@ -26650,6 +26695,7 @@ enum unix_funcs unix_glDrawArraysEXT, unix_glDrawArraysIndirect, unix_glDrawArraysInstanced, + unix_glDrawArraysInstancedANGLE, unix_glDrawArraysInstancedARB, unix_glDrawArraysInstancedBaseInstance, unix_glDrawArraysInstancedEXT, @@ -26666,6 +26712,7 @@ enum unix_funcs unix_glDrawElementsBaseVertex, unix_glDrawElementsIndirect, unix_glDrawElementsInstanced, + unix_glDrawElementsInstancedANGLE, unix_glDrawElementsInstancedARB, unix_glDrawElementsInstancedBaseInstance, unix_glDrawElementsInstancedBaseVertex, @@ -27178,6 +27225,7 @@ enum unix_funcs unix_glGetTransformFeedbacki64_v, unix_glGetTransformFeedbacki_v, unix_glGetTransformFeedbackiv, + unix_glGetTranslatedShaderSourceANGLE, unix_glGetUniformBlockIndex, unix_glGetUniformBufferSizeEXT, unix_glGetUniformIndices, @@ -28050,6 +28098,7 @@ enum unix_funcs unix_glRenderbufferStorage, unix_glRenderbufferStorageEXT, unix_glRenderbufferStorageMultisample, + unix_glRenderbufferStorageMultisampleANGLE, unix_glRenderbufferStorageMultisampleAdvancedAMD, unix_glRenderbufferStorageMultisampleCoverageNV, unix_glRenderbufferStorageMultisampleEXT, @@ -28709,6 +28758,7 @@ enum unix_funcs unix_glVertexAttribArrayObjectATI, unix_glVertexAttribBinding, unix_glVertexAttribDivisor, + unix_glVertexAttribDivisorANGLE, unix_glVertexAttribDivisorARB, unix_glVertexAttribFormat, unix_glVertexAttribFormatNV, diff --git a/include/wine/wgl.h b/include/wine/wgl.h index 54165021439..93c92a6b029 100644 --- a/include/wine/wgl.h +++ b/include/wine/wgl.h @@ -1325,7 +1325,9 @@ typedef unsigned int GLhandleARB; #define GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG 0x8C02 #define GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG 0x9138 #define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 +#define GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE 0x83F2 #define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2 +#define GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE 0x83F3 #define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 #define GL_COMPRESSED_RGB_ARB 0x84ED #define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT 0x8E8E @@ -2223,6 +2225,7 @@ typedef unsigned int GLhandleARB; #define GL_FRAGMENT_TEXTURE 0x829F #define GL_FRAMEBUFFER 0x8D40 #define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215 +#define GL_FRAMEBUFFER_ATTACHMENT_ANGLE 0x93A3 #define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214 #define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210 #define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT 0x8210 @@ -2279,6 +2282,7 @@ typedef unsigned int GLhandleARB; #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56 +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE 0x8D56 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56 #define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC #define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 0x8CDC @@ -3271,6 +3275,7 @@ typedef unsigned int GLhandleARB; #define GL_MAX_RENDERBUFFER_SIZE 0x84E8 #define GL_MAX_RENDERBUFFER_SIZE_EXT 0x84E8 #define GL_MAX_SAMPLES 0x8D57 +#define GL_MAX_SAMPLES_ANGLE 0x8D57 #define GL_MAX_SAMPLES_EXT 0x8D57 #define GL_MAX_SAMPLE_MASK_WORDS 0x8E59 #define GL_MAX_SAMPLE_MASK_WORDS_NV 0x8E59 @@ -3802,6 +3807,7 @@ typedef unsigned int GLhandleARB; #define GL_PACK_LSB_FIRST 0x0D01 #define GL_PACK_RESAMPLE_OML 0x8984 #define GL_PACK_RESAMPLE_SGIX 0x842E +#define GL_PACK_REVERSE_ROW_ORDER_ANGLE 0x93A4 #define GL_PACK_ROW_BYTES_APPLE 0x8A15 #define GL_PACK_ROW_LENGTH 0x0D02 #define GL_PACK_ROW_LENGTH_NV 0x0D02 @@ -4121,6 +4127,7 @@ typedef unsigned int GLhandleARB; #define GL_PROGRAM_ALU_INSTRUCTIONS_ARB 0x8805 #define GL_PROGRAM_ATTRIBS_ARB 0x88AC #define GL_PROGRAM_ATTRIB_COMPONENTS_NV 0x8906 +#define GL_PROGRAM_BINARY_ANGLE 0x93A6 #define GL_PROGRAM_BINARY_FORMATS 0x87FF #define GL_PROGRAM_BINARY_FORMAT_MESA 0x875F #define GL_PROGRAM_BINARY_LENGTH 0x8741 @@ -4431,6 +4438,7 @@ typedef unsigned int GLhandleARB; #define GL_RENDERBUFFER_RED_SIZE 0x8D50 #define GL_RENDERBUFFER_RED_SIZE_EXT 0x8D50 #define GL_RENDERBUFFER_SAMPLES 0x8CAB +#define GL_RENDERBUFFER_SAMPLES_ANGLE 0x8CAB #define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB #define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 #define GL_RENDERBUFFER_STENCIL_SIZE_EXT 0x8D55 @@ -5489,6 +5497,7 @@ typedef unsigned int GLhandleARB; #define GL_TEXTURE_UNSIGNED_REMAP_MODE_NV 0x888F #define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100 #define GL_TEXTURE_UPDATE_BARRIER_BIT_EXT 0x00000100 +#define GL_TEXTURE_USAGE_ANGLE 0x93A2 #define GL_TEXTURE_VIEW 0x82B5 #define GL_TEXTURE_VIEW_MIN_LAYER 0x82DD #define GL_TEXTURE_VIEW_MIN_LEVEL 0x82DB @@ -5561,6 +5570,7 @@ typedef unsigned int GLhandleARB; #define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76 #define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT 0x8C76 #define GL_TRANSFORM_HINT_APPLE 0x85B1 +#define GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE 0x93A0 #define GL_TRANSLATE_2D_NV 0x9090 #define GL_TRANSLATE_3D_NV 0x9091 #define GL_TRANSLATE_X_NV 0x908E @@ -5867,6 +5877,7 @@ typedef unsigned int GLhandleARB; #define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F #define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB 0x889F #define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE 0x88FE #define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE #define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 #define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 0x8622 @@ -7520,6 +7531,7 @@ typedef void (GLAPIENTRY *PFN_glDispatchComputeIndirect)( GLintptr indirec typedef void (GLAPIENTRY *PFN_glDrawArraysEXT)( GLenum mode, GLint first, GLsizei count ); typedef void (GLAPIENTRY *PFN_glDrawArraysIndirect)( GLenum mode, const void *indirect ); typedef void (GLAPIENTRY *PFN_glDrawArraysInstanced)( GLenum mode, GLint first, GLsizei count, GLsizei instancecount ); +typedef void (GLAPIENTRY *PFN_glDrawArraysInstancedANGLE)( GLenum mode, GLint first, GLsizei count, GLsizei primcount ); typedef void (GLAPIENTRY *PFN_glDrawArraysInstancedARB)( GLenum mode, GLint first, GLsizei count, GLsizei primcount ); typedef void (GLAPIENTRY *PFN_glDrawArraysInstancedBaseInstance)( GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance ); typedef void (GLAPIENTRY *PFN_glDrawArraysInstancedEXT)( GLenum mode, GLint start, GLsizei count, GLsizei primcount ); @@ -7536,6 +7548,7 @@ typedef void (GLAPIENTRY *PFN_glDrawElementArrayATI)( GLenum mode, GLsizei typedef void (GLAPIENTRY *PFN_glDrawElementsBaseVertex)( GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex ); typedef void (GLAPIENTRY *PFN_glDrawElementsIndirect)( GLenum mode, GLenum type, const void *indirect ); typedef void (GLAPIENTRY *PFN_glDrawElementsInstanced)( GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount ); +typedef void (GLAPIENTRY *PFN_glDrawElementsInstancedANGLE)( GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount ); typedef void (GLAPIENTRY *PFN_glDrawElementsInstancedARB)( GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount ); typedef void (GLAPIENTRY *PFN_glDrawElementsInstancedBaseInstance)( GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance ); typedef void (GLAPIENTRY *PFN_glDrawElementsInstancedBaseVertex)( GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex ); @@ -8048,6 +8061,7 @@ typedef void (GLAPIENTRY *PFN_glGetTransformFeedbackVaryingNV)( GLuint pro typedef void (GLAPIENTRY *PFN_glGetTransformFeedbacki64_v)( GLuint xfb, GLenum pname, GLuint index, GLint64 *param ); typedef void (GLAPIENTRY *PFN_glGetTransformFeedbacki_v)( GLuint xfb, GLenum pname, GLuint index, GLint *param ); typedef void (GLAPIENTRY *PFN_glGetTransformFeedbackiv)( GLuint xfb, GLenum pname, GLint *param ); +typedef void (GLAPIENTRY *PFN_glGetTranslatedShaderSourceANGLE)( GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source ); typedef GLuint (GLAPIENTRY *PFN_glGetUniformBlockIndex)( GLuint program, const GLchar *uniformBlockName ); typedef GLint (GLAPIENTRY *PFN_glGetUniformBufferSizeEXT)( GLuint program, GLint location ); typedef void (GLAPIENTRY *PFN_glGetUniformIndices)( GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices ); @@ -8922,6 +8936,7 @@ typedef void (GLAPIENTRY *PFN_glRenderGpuMaskNV)( GLbitfield mask ); typedef void (GLAPIENTRY *PFN_glRenderbufferStorage)( GLenum target, GLenum internalformat, GLsizei width, GLsizei height ); typedef void (GLAPIENTRY *PFN_glRenderbufferStorageEXT)( GLenum target, GLenum internalformat, GLsizei width, GLsizei height ); typedef void (GLAPIENTRY *PFN_glRenderbufferStorageMultisample)( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height ); +typedef void (GLAPIENTRY *PFN_glRenderbufferStorageMultisampleANGLE)( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height ); typedef void (GLAPIENTRY *PFN_glRenderbufferStorageMultisampleAdvancedAMD)( GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height ); typedef void (GLAPIENTRY *PFN_glRenderbufferStorageMultisampleCoverageNV)( GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height ); typedef void (GLAPIENTRY *PFN_glRenderbufferStorageMultisampleEXT)( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height ); @@ -9581,6 +9596,7 @@ typedef void (GLAPIENTRY *PFN_glVertexAttrib4usvARB)( GLuint index, const typedef void (GLAPIENTRY *PFN_glVertexAttribArrayObjectATI)( GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset ); typedef void (GLAPIENTRY *PFN_glVertexAttribBinding)( GLuint attribindex, GLuint bindingindex ); typedef void (GLAPIENTRY *PFN_glVertexAttribDivisor)( GLuint index, GLuint divisor ); +typedef void (GLAPIENTRY *PFN_glVertexAttribDivisorANGLE)( GLuint index, GLuint divisor ); typedef void (GLAPIENTRY *PFN_glVertexAttribDivisorARB)( GLuint index, GLuint divisor ); typedef void (GLAPIENTRY *PFN_glVertexAttribFormat)( GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset ); typedef void (GLAPIENTRY *PFN_glVertexAttribFormatNV)( GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride ); @@ -10279,6 +10295,16 @@ typedef BOOL (GLAPIENTRY *PFN_wglSwapIntervalEXT)( int interval ); USE_GL_EXT(GL_AMD_vertex_shader_layer) \ USE_GL_EXT(GL_AMD_vertex_shader_tessellator) \ USE_GL_EXT(GL_AMD_vertex_shader_viewport_index) \ + USE_GL_EXT(GL_ANGLE_depth_texture) \ + USE_GL_EXT(GL_ANGLE_framebuffer_multisample) \ + USE_GL_EXT(GL_ANGLE_instanced_arrays) \ + USE_GL_EXT(GL_ANGLE_pack_reverse_row_order) \ + USE_GL_EXT(GL_ANGLE_program_binary) \ + USE_GL_EXT(GL_ANGLE_texture_compression_dxt1) \ + USE_GL_EXT(GL_ANGLE_texture_compression_dxt3) \ + USE_GL_EXT(GL_ANGLE_texture_compression_dxt5) \ + USE_GL_EXT(GL_ANGLE_texture_usage) \ + USE_GL_EXT(GL_ANGLE_translated_shader_source) \ USE_GL_EXT(GL_APPLE_aux_depth_stencil) \ USE_GL_EXT(GL_APPLE_client_storage) \ USE_GL_EXT(GL_APPLE_clip_distance) \ @@ -10288,6 +10314,7 @@ typedef BOOL (GLAPIENTRY *PFN_wglSwapIntervalEXT)( int interval ); USE_GL_EXT(GL_APPLE_float_pixels) \ USE_GL_EXT(GL_APPLE_flush_buffer_range) \ USE_GL_EXT(GL_APPLE_object_purgeable) \ + USE_GL_EXT(GL_APPLE_packed_pixels) \ USE_GL_EXT(GL_APPLE_rgb_422) \ USE_GL_EXT(GL_APPLE_row_bytes) \ USE_GL_EXT(GL_APPLE_specular_vector) \ @@ -10485,6 +10512,7 @@ typedef BOOL (GLAPIENTRY *PFN_wglSwapIntervalEXT)( int interval ); USE_GL_EXT(GL_ATI_pn_triangles) \ USE_GL_EXT(GL_ATI_separate_stencil) \ USE_GL_EXT(GL_ATI_text_fragment_shader) \ + USE_GL_EXT(GL_ATI_texture_compression_3dc) \ USE_GL_EXT(GL_ATI_texture_env_combine3) \ USE_GL_EXT(GL_ATI_texture_float) \ USE_GL_EXT(GL_ATI_texture_mirror_once) \ @@ -10523,6 +10551,7 @@ typedef BOOL (GLAPIENTRY *PFN_wglSwapIntervalEXT)( int interval ); USE_GL_EXT(GL_EXT_cull_vertex) \ USE_GL_EXT(GL_EXT_debug_label) \ USE_GL_EXT(GL_EXT_debug_marker) \ + USE_GL_EXT(GL_EXT_demote_to_helper_invocation) \ USE_GL_EXT(GL_EXT_depth_bounds_test) \ USE_GL_EXT(GL_EXT_depth_clamp) \ USE_GL_EXT(GL_EXT_direct_state_access) \ @@ -10633,6 +10662,7 @@ typedef BOOL (GLAPIENTRY *PFN_wglSwapIntervalEXT)( int interval ); USE_GL_EXT(GL_EXT_texture_compression_s3tc_srgb) \ USE_GL_EXT(GL_EXT_texture_cube_map) \ USE_GL_EXT(GL_EXT_texture_cube_map_array) \ + USE_GL_EXT(GL_EXT_texture_edge_clamp) \ USE_GL_EXT(GL_EXT_texture_env) \ USE_GL_EXT(GL_EXT_texture_env_add) \ USE_GL_EXT(GL_EXT_texture_env_combine) \ @@ -10650,6 +10680,7 @@ typedef BOOL (GLAPIENTRY *PFN_wglSwapIntervalEXT)( int interval ); USE_GL_EXT(GL_EXT_texture_object) \ USE_GL_EXT(GL_EXT_texture_perturb_normal) \ USE_GL_EXT(GL_EXT_texture_query_lod) \ + USE_GL_EXT(GL_EXT_texture_rectangle) \ USE_GL_EXT(GL_EXT_texture_rg) \ USE_GL_EXT(GL_EXT_texture_sRGB) \ USE_GL_EXT(GL_EXT_texture_sRGB_R8) \ @@ -10726,6 +10757,7 @@ typedef BOOL (GLAPIENTRY *PFN_wglSwapIntervalEXT)( int interval ); USE_GL_EXT(GL_MESA_resize_buffers) \ USE_GL_EXT(GL_MESA_shader_integer_functions) \ USE_GL_EXT(GL_MESA_texture_const_bandwidth) \ + USE_GL_EXT(GL_MESA_texture_signed_rgba) \ USE_GL_EXT(GL_MESA_tile_raster_order) \ USE_GL_EXT(GL_MESA_window_pos) \ USE_GL_EXT(GL_MESA_ycbcr_texture) \ @@ -11787,6 +11819,7 @@ typedef BOOL (GLAPIENTRY *PFN_wglSwapIntervalEXT)( int interval ); USE_GL_FUNC(glDrawArraysEXT) \ USE_GL_FUNC(glDrawArraysIndirect) \ USE_GL_FUNC(glDrawArraysInstanced) \ + USE_GL_FUNC(glDrawArraysInstancedANGLE) \ USE_GL_FUNC(glDrawArraysInstancedARB) \ USE_GL_FUNC(glDrawArraysInstancedBaseInstance) \ USE_GL_FUNC(glDrawArraysInstancedEXT) \ @@ -11803,6 +11836,7 @@ typedef BOOL (GLAPIENTRY *PFN_wglSwapIntervalEXT)( int interval ); USE_GL_FUNC(glDrawElementsBaseVertex) \ USE_GL_FUNC(glDrawElementsIndirect) \ USE_GL_FUNC(glDrawElementsInstanced) \ + USE_GL_FUNC(glDrawElementsInstancedANGLE) \ USE_GL_FUNC(glDrawElementsInstancedARB) \ USE_GL_FUNC(glDrawElementsInstancedBaseInstance) \ USE_GL_FUNC(glDrawElementsInstancedBaseVertex) \ @@ -12315,6 +12349,7 @@ typedef BOOL (GLAPIENTRY *PFN_wglSwapIntervalEXT)( int interval ); USE_GL_FUNC(glGetTransformFeedbacki64_v) \ USE_GL_FUNC(glGetTransformFeedbacki_v) \ USE_GL_FUNC(glGetTransformFeedbackiv) \ + USE_GL_FUNC(glGetTranslatedShaderSourceANGLE) \ USE_GL_FUNC(glGetUniformBlockIndex) \ USE_GL_FUNC(glGetUniformBufferSizeEXT) \ USE_GL_FUNC(glGetUniformIndices) \ @@ -13189,6 +13224,7 @@ typedef BOOL (GLAPIENTRY *PFN_wglSwapIntervalEXT)( int interval ); USE_GL_FUNC(glRenderbufferStorage) \ USE_GL_FUNC(glRenderbufferStorageEXT) \ USE_GL_FUNC(glRenderbufferStorageMultisample) \ + USE_GL_FUNC(glRenderbufferStorageMultisampleANGLE) \ USE_GL_FUNC(glRenderbufferStorageMultisampleAdvancedAMD) \ USE_GL_FUNC(glRenderbufferStorageMultisampleCoverageNV) \ USE_GL_FUNC(glRenderbufferStorageMultisampleEXT) \ @@ -13848,6 +13884,7 @@ typedef BOOL (GLAPIENTRY *PFN_wglSwapIntervalEXT)( int interval ); USE_GL_FUNC(glVertexAttribArrayObjectATI) \ USE_GL_FUNC(glVertexAttribBinding) \ USE_GL_FUNC(glVertexAttribDivisor) \ + USE_GL_FUNC(glVertexAttribDivisorANGLE) \ USE_GL_FUNC(glVertexAttribDivisorARB) \ USE_GL_FUNC(glVertexAttribFormat) \ USE_GL_FUNC(glVertexAttribFormatNV) \ -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/10349