Signed-off-by: Nikolay Sivov <nsivov(a)codeweavers.com>
--
v7: vkd3d-shader/tpf: Initial support for writing fx_4_0/fx_4_1 binaries.
vkd3d-shader: Add separate binary target type for effects.
vkd3d-shader/hlsl: Handle effect group statement.
vkd3d-shader/hlsl: Add variables for techniques.
vkd3d-shader/hlsl: Rename rule for top-level techniques.
vkd3d-shader/hlsl: Add 'fxgroup' token.
tests: Add some tests for effects groups syntax.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/443
--
v2: dmime: Better implement performance times with tempo track.
dmime: Support playing secondary and control segments.
dmime/tests: Test playing tempo track effect on performance times.
dmime/tests: Add helpers to scale and check music time with tempo.
dmime: Fix tempo track GetParam with GUID_TempoParam implementation.
dmime/tests: Test tempo track GetParam with GUID_TempoParam.
dmime/tests: Test tempo track Play and DMUS_PMSGT_TEMPO messages.
dmime: Implement IDirectMusicPerformance_GetSegmentState semi-stub.
dmime/tests: Test IDirectMusicPerformance_GetSegmentState.
https://gitlab.winehq.org/wine/wine/-/merge_requests/4338
Currently we are not properly handling register(cX) reservations for SM1, this is one of the things required for the SNK shaders (CW Bug Bug 18092).
register(cX) reservations also change the offset in the $Globals buffer in SM4, so support for this is also included.
---
Patch 1/4 is required to specify:
```
[require]
shader model < 4.0
```
so that the tests that follow do not get run with the vulkan backend on SM4. I think nobody disagreed with that patch.
--
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/458
_(w)environ[] do have a distinct allocation chunk for each entry, so
that _(w)environ[i] pointer and (pointed) string don't change when
updating/deleting any other entry.
Proposed implementation still differs from native:
- allocation is done on process heap, while native uses msvcrt's heap
- first ANSI allocated _environ[] doesn't have per entry allocation.
This is only activated after a change (update/deletion) to _environ[]
is made.
--
v4: msvcrt: Fix getmainargs() family to return correct environment block.
msvcrt: Use msvcrt heap for allocating envionment data.
msvcrt: Test adding UNICODE env variables.
msvcrt/tests: Add tests about intricating kernel32 and msvcrt env calls.
msvcrt/tests: Add tests about allocation of environment entries.
msvcrt: Improve environment tests (initial conditions).
https://gitlab.winehq.org/wine/wine/-/merge_requests/4313
There are applications that uses SRWLOCK in an invalid way and then checks its binary
representation. ~~Specifically they releases an unlocked SRWLOCK then check its bit pattern is
all-ones.~~
Tweak the representation a bit so they are happy.
--
v15: ntdll: Tweak the binary representation of SRWLOCK.
https://gitlab.winehq.org/wine/wine/-/merge_requests/4310
--
v2: vkd3d-shader/ir: Validate index count for IMMCONST64 registers.
vkd3d-shader/ir: Validate index count for IMMCONST registers.
vkd3d-shader/ir: Validate index count for NULL registers.
vkd3d-shader/ir: Validate register indices.
vkd3d-shader/ir: Use vsir_register_init() to initialize a register.
vkd3d-shader/ir: Validate the TEMP register indices in each HS phase.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/462