Jacek Caban (@jacek) commented about dlls/opengl32/make_opengl:
} print HEADER "\n\n"; -print HEADER "#define ALL_GL_CLIENT_EXTS"; +print HEADER "#define ALL_GL_EXTS"; foreach (sort keys %gl_extensions) { - next unless is_exposed_extension($_); - printf HEADER " \\\n USE_GL_EXT(\%s)", $_; -} -print HEADER "\n\n"; -print HEADER "#define ALL_GL_EXTS ALL_GL_CLIENT_EXTS"; -foreach (sort keys %gl_extensions) -{ - next if is_exposed_extension($_); - printf HEADER " \\\n USE_GL_EXT(\%s)", $_; + printf HEADER " \\\n USE_GL_EXT(\%s, \%u)", $_, is_exposed_extension($_); This extra argument for `USE_GL_EXT` is useful for just two extensions, which require extra logic for `*_win32` parts anyway. I'd suggest to just explicitly unset those in `make_context_current` instead.
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/10019#note_129233