From: Rémi Bernon rbernon@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; }