Nikolay Sivov
b6ef417e71
vkd3d-shader/fx: Handle bool types when parsing fx_2_0 assignment values.
2025-06-02 20:51:38 +02:00
Nikolay Sivov
c895f63a1c
vkd3d-shader/fx: Fix a crash in fx -> d3d-asm when named values are not defined.
2025-06-02 20:51:38 +02:00
Nikolay Sivov
108f4fe47e
vkd3d-shader/fx: Fix reading the assignment value base type when parsing fx_2_0.
2025-06-02 20:51:33 +02:00
Nikolay Sivov
4e2fefdfdf
vkd3d-shader/fx: Use correct array sizes for the fx_2_0 states.
2025-06-02 20:43:44 +02:00
Nikolay Sivov
4ef4baa6bf
vkd3d-shader/fx: Fix some typos in fx_2_0 state names.
2025-06-02 20:43:44 +02:00
Nikolay Sivov
68386f5180
vkd3d-shader/fx: Print packoffset() modifiers in fx -> d3d-asm output.
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com >
2025-06-02 20:43:44 +02:00
Nikolay Sivov
6b2800fa99
vkd3d-shader/fx: Print explicit buffer bind points in fx -> d3d-asm output.
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com >
2025-06-02 20:43:27 +02:00
Nikolay Sivov
e33189546a
vkd3d-shader/fx: Use variable unpacked size when setting buffer sizes.
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com >
2025-06-02 20:41:37 +02:00
Giovanni Mascellani
9f0185f304
vkd3d-shader/msl: Support the ABSNEG source modifier.
2025-06-02 20:36:42 +02:00
Giovanni Mascellani
bc0dd891c3
vkd3d-shader/glsl: Support the ABSNEG source modifier.
2025-06-02 20:35:48 +02:00
Giovanni Mascellani
ed60dd5926
tests: Add a test for the ABSNEG source modifier.
2025-06-02 20:33:13 +02:00
Giovanni Mascellani
10be58a74f
vkd3d-shader/msl: Ignore the PARTIALPRECISION destination modifier.
2025-06-02 20:33:01 +02:00
Giovanni Mascellani
9f5db1e3e4
vkd3d-shader/glsl: Ignore the PARTIALPRECISION destination modifier.
2025-06-02 20:32:46 +02:00
Giovanni Mascellani
df8b611334
vkd3d-shader/msl: Accept and ignore the REFACTORING_ALLOWED global flag.
2025-06-02 20:32:36 +02:00
Giovanni Mascellani
5998723e7c
vkd3d-shader/glsl: Accept and ignore the REFACTORING_ALLOWED global flag.
2025-06-02 20:31:19 +02:00
Giovanni Mascellani
215dfe0450
tests/hlsl: Mark some tests in wave-ops-float.shader_test as buggy on MoltenVK.
...
I haven't investigated the problem, but since the tests work for
other implementations and MoltenVK is not always perfect it's likely
that the problem is there.
2025-06-02 20:22:58 +02:00
Giovanni Mascellani
0b9268a91b
tests/hlsl: Mark some tests in geometry.shader_test as buggy on MoltenVK.
...
They use geometry shaders, which MoltenVK doesn't support. However
D3D12 has no way to indicate they're unsupported, so the problem
doesn't surface as a failed draw, but rather as a draw that doesn't
do anything.
2025-06-02 20:22:43 +02:00
Giovanni Mascellani
ea4f1dece5
tests/hlsl: Mark a test in entry-point-semantics.shader_test as buggy on MoltenVK with DXIL.
...
It seems that SPIRV-Cross is generating bad MSL code, and Metal
rejects it.
2025-06-02 20:22:35 +02:00
Giovanni Mascellani
c8b07e9fa6
tests/hlsl: Mark a test in register-reservation-resources.shader_test as todo on MoltenVK with DXIL.
...
I haven't investigated what's happening.
2025-06-02 20:22:22 +02:00
Giovanni Mascellani
898bc5c4c8
tests/hlsl: Mark a test in sm6-uav-rwtexture.shader_test as todo on MoltenVK.
...
I haven't investigated what's happening.
2025-06-02 20:22:12 +02:00
Giovanni Mascellani
de8dbdc2cb
tests/hlsl: Add a test reading from a minimum precision floating-point array.
2025-06-02 20:18:30 +02:00
Giovanni Mascellani
12da0f9d24
tests/hlsl: Add some more minimum precision floating-point tests.
2025-06-02 20:18:21 +02:00
Giovanni Mascellani
308d3aa676
tests/hlsl: Add a test reading from a minimum precision signed integer array.
2025-06-02 20:18:09 +02:00
Giovanni Mascellani
7f7077a156
tests/hlsl: Use the appropriate RTV format in shader-interstage-interface.shader_test.
2025-06-02 20:18:04 +02:00
Giovanni Mascellani
8106c5a199
tests/hlsl: Test the interstage interface for minimum precision types.
2025-06-02 20:17:56 +02:00