First part of v2 of !27, which aims to:
* Allow allocation of variables of complex types that contain both numerics and objects across multiple register sets (regsets).
* Support the tex2D and tex3D intrinsics, inferring generic samplers dimension from usage, writing sampler declarations, and writing sample instructions.
* Support for arrays of resources for both SM1 and SM4 (not to be confused with the resource-arrays of SM 5.1, which can have non-constant indexes).
* Support for resources declared within structs.
* Support for synthetic combined samplers for SM1 and synthetic separated samplers for SM4, considering that they can be arrays or members of structs.
* Imitate the way the native compiler assigns the register indexes of the resources on allocation, which proved to be the most difficult thing.
* Support for object components within complex input parameters.
* Small fixes to corner cases.
This part consists on parsing the `tex2D()` and `tex3D()` intrinsics and beginning to support the allocation of variables across multiple regsets.
The whole series, is on my [master6](https://gitlab.winehq.org/fcasas/vkd3d/-/commits/master6) branch.
--
v4: vkd3d-shader/hlsl: Allocate register reservations in a separate pass.
vkd3d-shader/hlsl: Respect object reservations even if the object is unused.
vkd3d-shader/hlsl: Allocate objects according to register set.
vkd3d-shader/hlsl: Keep an hlsl_reg for each register set in hlsl_ir_var.
vkd3d-shader/hlsl: Store the type's register size for each register set.
vkd3d-shader/hlsl: Parse the tex3D() intrinsic.
vkd3d-shader/hlsl: Parse the tex2D() intrinsic.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/66
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.
--
v3: winegstreamer: Set MF_SA_D3D11_AWARE attribute for h264 transform.
winegstreamer: Implement _GetInputStatus() for aac decoder transform.
winegstreamer: Implement _GetInputStatus() for h264 decoder transform.
https://gitlab.winehq.org/wine/wine/-/merge_requests/2080
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").
--
v3: mshtml: Embed the HTMLLocation into the outer window.
mshtml: Tie window.location to the outer window.
mshtml: Simplify dynamic props unlinking.
mshtml: Traverse and unlink builtin func disps.
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
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
--
v2: winedump: Be stricter about sizes while walking module's list.
winedump: Properly dump segment map information from PDB/DBI stream.
winedump: Dump correctly ranges' part of DBI stream.
winedump: Explain a bit more errors on hash header.
winedump: Correctly dump PDB_STREAM_INDEX.segment.
winedump: Introduce a helper to print PE section's characteristics.
https://gitlab.winehq.org/wine/wine/-/merge_requests/2087
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