From: Alexandros Frantzis <alexandros.frantzis(a)collabora.com> --- dlls/opengl32/make_opengl | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/dlls/opengl32/make_opengl b/dlls/opengl32/make_opengl index ec6c7cbe4df..b5afeeaa415 100755 --- a/dlls/opengl32/make_opengl +++ b/dlls/opengl32/make_opengl @@ -185,6 +185,16 @@ my %manual_win_thunks = "wglQueryRendererStringWINE" => 1, "wglSwapBuffers" => 1, ); +my %manual_unix_functions = + ( + "glDebugMessageCallback" => 1, + "glDebugMessageCallbackAMD" => 1, + "glDebugMessageCallbackARB" => 1, + "glGetString" => 1, + "glGetStringi" => 1, + "glGetIntegerv" => 1, + "wglGetProcAddress" => 1, + ); my %manual_wow64_thunks = ( "glClientWaitSync" => 1, @@ -709,7 +719,7 @@ sub needs_wrapper($$) { my ($name, $func) = @_; - return 1 if $name =~ /^glDebugMessageCallback|^glGetString|^glGetIntegerv|^wglGetProcAddress/; + return 1 if defined $manual_unix_functions{$name}; # check if return value needs special handling (my $type = $func->[0]->textContent()) =~ s/ $//; -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/5388