Continueing PDB support in winedump:
- stricter size checks (to protect against bogus files)
- more bits of PDB files dumped (ranges, sections, OMF details...)
- keeping cleaning up some internal fields names
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/2087
Broadly this feels fine to me. Other that the few little leftover issues, this should probably be split in at least three commits (one for writing DOT, one for lowering DOT and another one for writing DP2ADD).
--
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/74#note_22630
Giovanni Mascellani (@giomasce) commented about libs/vkd3d-shader/hlsl_sm1.c:
> write_sm1_unary_op(ctx, buffer, D3DSIO_FRC, &instr->reg, &arg1->reg, D3DSPSM_NONE);
> break;
>
> + case HLSL_OP2_DOT:
> + switch (dst_type->base_type)
> + {
> + case HLSL_TYPE_FLOAT:
I think that SM1 basically only supports float, which is why all the other operations do not have this switch on the data type. I am not really confident on the details of this, but I guess that only float operations should arrive here anyway.
--
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/74#note_22624
This series brings some improvements for debugging support
in the new wow64 environment:
- detects and adapt to the new environement
- fixes a couple of bugs appearing now
- adds a couple of tests
- extends winedbg to hide or display the modules when
multiple machines are used in the same process
--
v2: dbghelp: Identify a 32bit multi-arch wow64 debuggee as a live target.
winedbg: Don't expose to gdb module which machine isn't the process' one.
winedbg: Handle multi-machine process in command 'info share'.
dbghelp: Filter on machine when searching for Wine system PE modules.
dbghelp: Allow loading modules for different machines.
dbghelp: Add tests about modules loading.
dbghelp: Stop unwinding on potential 64bit frame for i386 cpu.
https://gitlab.winehq.org/wine/wine/-/merge_requests/2078
Bunch of misc fixes and preparations for further improvements. The location changes are especially important later when we'll use outer windows everywhere we pass them to external callers (such as script engines, since inner windows are an implementation detail and all operations otherwise should go through the outer window "proxy").
--
v2: mshtml: Embed the HTMLLocation into the outer window.
mshtml: Tie window.location to the outer window.
mshtml: Return undefined from window.XMLHttpRequest for uninitialized
jscript: Pass the correct ServiceProvider when invoking external prop.
mshtml: Use Scrollbar_Auto as default for vertical scrollbars.
include/mshtml: Add the other IHTMLEventObj* interfaces.
https://gitlab.winehq.org/wine/wine/-/merge_requests/2069
Needed for Gungrave G.O.R.E. (besides some bits in raw AAC handling).
The game is fine with GetInputStatus always returning MFT_INPUT_STATUS_ACCEPT_DATA for both h264 and aac but I think it is better to be correct here.
--
v2: winegstreamer: Set MF_SA_D3D11_AWARE attribute for h264 transform.
winegstreamer: Implement _GetInputStatus() for aac decoder transform.
https://gitlab.winehq.org/wine/wine/-/merge_requests/2080
Huw Davies (@huw) commented about programs/rpcss/rpcss_main.c:
> return S_OK;
> }
>
> +/* Generates a new OXID suitable for use by an apartment.
> + * Each call to this function returns a distinct OXID.
> + * This function should not be invoked directly - use rpcss_get_new_apartment_oxid
> + * instead. */
> +HRESULT __cdecl irpcss_get_new_apartment_oxid(handle_t h, OXID *oxid)
> +{
> + HRESULT status;
> + ULONG oxid_upper_bits;
> +
> + static LONG oxid_lower_bits;
> +
> + status = I_RpcBindingInqLocalClientPID(h, &oxid_upper_bits);
> + ERR("Got client PID: %ld", oxid_upper_bits);
This looks like it's left-over from debugging.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/2059#note_22593
Huw Davies (@huw) commented about programs/rpcss/rpcss_main.c:
> }
>
> +/* Generates a new OXID suitable for use by an apartment.
> + * Each call to this function returns a distinct OXID.
> + * This function should not be invoked directly - use rpcss_get_new_apartment_oxid
> + * instead. */
> +HRESULT __cdecl irpcss_get_new_apartment_oxid(handle_t h, OXID *oxid)
> +{
> + HRESULT status;
> + ULONG oxid_upper_bits;
> +
> + static LONG oxid_lower_bits;
> +
> + status = I_RpcBindingInqLocalClientPID(h, &oxid_upper_bits);
> + ERR("Got client PID: %ld", oxid_upper_bits);
> + if (status != S_OK) {
Please put the opening brace on a new line.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/2059#note_22594
Huw Davies (@huw) commented about dlls/combase/apartment.c:
>
> - if (apt->multi_threaded)
> - {
> - /* FIXME: should be randomly generated by in an RPC call to rpcss */
> - apt->oxid = ((OXID)GetCurrentProcessId() << 32) | 0xcafe;
> - }
> - else
> - {
> - /* FIXME: should be randomly generated by in an RPC call to rpcss */
> - apt->oxid = ((OXID)GetCurrentProcessId() << 32) | GetCurrentThreadId();
> - }
> + /* Get a new OXID to use for this apartment. Note that re-creating
> + * an apartment (by calling CoUninitialize and then CoInitializeEx)
> + * will result in a new OXID. This ensures that we don't re-use a
> + * proxy_manager` that refers to a dead apartment. */
> + rpcss_get_new_apartment_oxid(&apt->oxid);
We would want to test for this failing (and probably clean up and return NULL).
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/2059#note_22591
Huw Davies (@huw) commented about programs/rpcss/rpcss_main.c:
> return S_OK;
> }
>
> +/* Generates a new OXID suitable for use by an apartment.
> + * Each call to this function returns a distinct OXID.
> + * This function should not be invoked directly - use rpcss_get_new_apartment_oxid
> + * instead. */
> +HRESULT __cdecl irpcss_get_new_apartment_oxid(handle_t h, OXID *oxid)
> +{
> + HRESULT status;
> + ULONG oxid_upper_bits;
> +
I think we can get rid of this blank line.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/2059#note_22592
This series brings some improvements for debugging support
in the new wow64 environment:
- detects and adapt to the new environement
- fixes a couple of bugs appearing now
- adds a couple of tests
- extends winedbg to hide or display the modules when
multiple machines are used in the same process
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/2078