Nikolay Sivov
92c711a7d5
vkd3d-shader/fx: Add a format-specific callback to write state assignments.
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com >
2025-06-23 18:27:11 +02:00
Nikolay Sivov
3537feb45c
vkd3d-shader/fx: Move entry count updates out of the state block writing helper.
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com >
2025-06-23 18:17:48 +02:00
Nikolay Sivov
43a29044d6
vkd3d-shader/fx: Move state decomposition to the fx_4_0-specific writing path.
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com >
2025-06-23 18:16:17 +02:00
Nikolay Sivov
9f9cf59b6e
vkd3d-shader/fx: Use the same state data helpers for both fx_2_0 and fx_4+.
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com >
2025-06-23 18:12:27 +02:00
Nikolay Sivov
99d61aeb89
vkd3d-shader/fx: Use a version-independent structure for states.
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com >
2025-06-23 18:12:27 +02:00
Giovanni Mascellani
f6af47f9b6
vkd3d-shader/ir: Validate data types for DW source modifiers.
2025-06-23 18:11:22 +02:00
Giovanni Mascellani
bc4dda75dd
vkd3d-shader/ir: Validate data types for DZ source modifiers.
2025-06-23 18:11:12 +02:00
Giovanni Mascellani
6ef23544f4
vkd3d-shader/ir: Validate data types for X2NEG source modifiers.
2025-06-23 18:11:01 +02:00
Giovanni Mascellani
2d783da3a7
vkd3d-shader/ir: Validate data types for X2 source modifiers.
2025-06-23 18:10:50 +02:00
Giovanni Mascellani
eec2b13dc6
vkd3d-shader/ir: Validate data types for COMP source modifiers.
2025-06-23 18:10:25 +02:00
Giovanni Mascellani
a115cd9ec0
vkd3d-shader/ir: Validate DMUL instructions.
2025-06-23 18:07:09 +02:00
Giovanni Mascellani
402c2bf10a
vkd3d-shader/ir: Validate DMOV instructions.
2025-06-23 18:07:09 +02:00
Giovanni Mascellani
32746c664d
vkd3d-shader/ir: Validate DMIN instructions.
2025-06-23 18:07:09 +02:00
Giovanni Mascellani
2f4038bae7
vkd3d-shader/ir: Validate DMAX instructions.
2025-06-23 18:07:09 +02:00
Giovanni Mascellani
bd4681622d
vkd3d-shader/ir: Validate DLT instructions.
2025-06-23 18:07:09 +02:00
Giovanni Mascellani
dc33622919
vkd3d-shader/ir: Validate DIV instructions.
2025-06-23 18:07:09 +02:00
Giovanni Mascellani
666eb98ab6
vkd3d-shader/ir: Validate DGEO instructions.
2025-06-23 18:06:20 +02:00
Giovanni Mascellani
227df56c6c
vkd3d-shader/ir: Validate DFMA instructions.
2025-06-23 18:00:55 +02:00
Giovanni Mascellani
2b922e6b8e
vkd3d-shader/ir: Validate DDIV instructions.
2025-06-23 18:00:55 +02:00
Giovanni Mascellani
ead690a17a
vkd3d-shader/ir: Validate DADD instructions.
2025-06-23 18:00:55 +02:00
Henri Verbeet
be2c8041d0
vkd3d-shader/d3dbc: Use TAG_CTAB in d3dbc_compile().
2025-06-23 18:00:34 +02:00
Henri Verbeet
e5bf48a2ba
vkd3d-shader/spirv: Do not require VKD3D_SHADER_BINDING_FLAG_IMAGE for sampler descriptors.
2025-06-23 18:00:10 +02:00
Francisco Casas
83979ec07a
tests/hlsl: Fix up point-sprite.shader_test.
...
Write the shaders so that texcoord's register index in the vertex output
signature matches the register index in the pixel input signature
(o0 and v0 in this case) in SM4.
2025-06-23 17:59:20 +02:00
Francisco Casas
2e0cbff3a0
vkd3d-shader/hlsl: Allocate return variables before other outputs.
...
point-sprite.shader_test is not technically well formed since, in SM4,
the vertex output signature should be:
// Output signature:
// Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------- ------
// sv_position 0 xyzw 0 POS float xyzw
// texcoord 0 xy 1 NONE float xy
and the pixel input signature should be:
// Input signature:
// Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------- ------
// texcoord 0 xy 0 NONE float xy
so we are not passing "texcoord" properly to the pixel shader, even on
Windows.
2025-06-23 17:56:40 +02:00
Francisco Casas
e0359c5299
tests/hlsl: Test the allocation order of return semantics.
2025-06-23 17:53:03 +02:00