Giovanni Mascellani
7e66d0db6f
vkd3d-shader/ir: Do not print a message for registers that are not being allocated.
2025-07-17 14:11:01 +02:00
Giovanni Mascellani
e9d3b9dfd3
vkd3d-shader/ir: Set dimension to VEC4 when converting SSAs to TEMPs.
2025-07-17 14:11:01 +02:00
Giovanni Mascellani
a7807dea08
vkd3d-shader/ir: Validate FTOU operations.
2025-07-17 14:08:10 +02:00
Giovanni Mascellani
ccc82a184b
vkd3d-shader/ir: Validate FTOI operations.
2025-07-17 14:08:10 +02:00
Giovanni Mascellani
2c1d210d21
vkd3d-shader/ir: Validate ITOI operations.
2025-07-17 14:08:10 +02:00
Giovanni Mascellani
791a93d0b1
vkd3d-shader/ir: Validate ITOF operations.
2025-07-17 14:08:10 +02:00
Giovanni Mascellani
68ad2becdb
vkd3d-shader/ir: Validate ISNAN operations.
2025-07-17 14:08:10 +02:00
Giovanni Mascellani
fb1fc9eb38
vkd3d-shader/ir: Validate ISINF operations.
2025-07-17 14:08:10 +02:00
Giovanni Mascellani
df18a05303
vkd3d-shader/ir: Validate ISFINITE operations.
2025-07-17 14:08:10 +02:00
Giovanni Mascellani
b287e7959c
vkd3d-shader/ir: Sort vsir_validator_instructions[] alphabetically.
2025-07-17 14:08:06 +02:00
Giovanni Mascellani
195e62430e
vkd3d-shader/ir: Use the iterator in vsir_program_lower_precise_mad().
2025-07-17 14:04:28 +02:00
Giovanni Mascellani
a12d64fba1
vkd3d-shader/ir: Use the iterator in vsir_program_lower_texkill().
2025-07-17 14:04:28 +02:00
Giovanni Mascellani
9867d48c3a
vkd3d-shader/ir: Use the iterator in vsir_program_lower_ifc().
2025-07-17 14:04:28 +02:00
Giovanni Mascellani
2d848b5bc0
vkd3d-shader/ir: Introduce an abstraction to iterate through vsir instructions.
2025-07-17 14:04:00 +02:00
Giovanni Mascellani
ba545669cd
vkd3d-shader/ir: Validate ISHR operations.
2025-07-16 18:07:26 +02:00
Giovanni Mascellani
126ff8e4f5
vkd3d-shader/ir: Validate ISHL operations.
2025-07-16 18:07:26 +02:00
Giovanni Mascellani
94d999bd8a
vkd3d-shader/ir: Validate IREM operations.
2025-07-16 18:07:26 +02:00
Giovanni Mascellani
636e9a91bb
vkd3d-shader/ir: Validate INEG operations.
2025-07-16 18:07:26 +02:00
Giovanni Mascellani
7d92142fe0
vkd3d-shader/ir: Validate INE operations.
2025-07-16 18:07:26 +02:00
Giovanni Mascellani
d288d3c088
vkd3d-shader/ir: Validate IMIN operations.
2025-07-16 18:07:26 +02:00
Giovanni Mascellani
2a62b7035c
vkd3d-shader/ir: Validate IMAX operations.
2025-07-16 18:07:26 +02:00
Giovanni Mascellani
5fc8baabfb
vkd3d-shader/ir: Validate IMAD operations.
2025-07-16 18:07:26 +02:00
Giovanni Mascellani
56247130c1
vkd3d-shader/ir: Validate UAV flags in vsir programs.
2025-07-16 17:44:13 +02:00
Giovanni Mascellani
32bf71ba96
vkd3d-shader/ir: Validate descriptor flags in vsir programs.
2025-07-16 17:34:35 +02:00
Evan Tang
9c040caa40
vkd3d: Get rid of the default fragment shader from d3d12_pipeline_state_init_graphics().
...
Vulkan does support rendering without a fragment shader, and this seems
to work fine on current drivers. This commit gets rid of the last
embedded shader binary in libvkd3d, and may have a slight performance
advantage on hardware/drivers able to take advantage of the absence of a
fragment shader.
2025-07-16 17:30:11 +02:00