Zebediah Figura (@zfigura) commented about dlls/opengl32/make_opengl:
+ $ret .= " FIXME( \"params32 %p stub!\\n\", params32 );\n"; + $ret .= " return STATUS_NOT_IMPLEMENTED;\n"; + $ret .= "}\n\n"; + return $ret; + } + + $ret .= " struct $name\_params params =\n"; + $ret .= " {\n"; + foreach my $arg (@{$func->[1]}) + { + next if $arg->textContent() =~ /\*.*\*/ || $arg->textContent() =~ /(sizei|int)ptr.*\*/; + my $ptype = get_arg_type( $arg ); + my $pname = get_arg_name( $arg ); + if (get_wow64_arg_type( $arg ) =~ /PTR32/) + { + $ret .= " .$pname = ($ptype)ULongToPtr(params32->$pname),\n"; Why do we need this cast?
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/1355#note_15747