From: Rémi Bernon <rbernon(a)codeweavers.com> They aren't filtered by filter_extensions_index. --- dlls/opengl32/unix_wgl.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/dlls/opengl32/unix_wgl.c b/dlls/opengl32/unix_wgl.c index 7f3fb1f9927..04394c59c27 100644 --- a/dlls/opengl32/unix_wgl.c +++ b/dlls/opengl32/unix_wgl.c @@ -411,10 +411,10 @@ static GLubyte *filter_extensions_list( const char *extensions, const char *disa TRACE( "GL_EXTENSIONS:\n" ); - for (extra = legacy_extensions;;) + for (;;) { while (*extensions == ' ') extensions++; - if (!*extensions && !(extensions = *extra++)) break; + if (!*extensions) break; if (!(end = strchr( extensions, ' ' ))) end = extensions + strlen( extensions ); memcpy( p, extensions, end - extensions ); @@ -438,6 +438,16 @@ static GLubyte *filter_extensions_list( const char *extensions, const char *disa } extensions = end; } + + for (extra = legacy_extensions; *extra; extra++) + { + size = strlen( *extra ); + memcpy( p, *extra, size ); + p += size; + *p++ = ' '; + } + + if (p != str) --p; *p = 0; return (GLubyte *)str; } -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/8473