Commit Graph

8463 Commits

Author SHA1 Message Date
Elizabeth Figura
322c91e3f8 vkd3d-shader/ir: Introduce a vsir DCE pass. 2025-10-06 14:38:32 +02:00
Elizabeth Figura
c7529028eb vkd3d-shader/hlsl: Use unique IDs for descriptors before 5.1. 2025-10-06 14:22:58 +02:00
Elizabeth Figura
62b7c5b5e6 vkd3d-shader/hlsl: Use the semantic.resource_type field for texture DCL instructions.
ins->resource_type is intended for VKD3D_SM5_MODIFIER_RESOURCE_TYPE, which is
not used for DCL instructions. At the same time, the validator checks
semantic.resource_type, and would break on HLSL shaders.
2025-10-06 14:22:58 +02:00
Giovanni Mascellani
e524c36916 vkd3d-shader/msl: Implement VKD3DSPR_THREADGROUPID. 2025-10-03 00:44:45 +02:00
Giovanni Mascellani
f15e5ac228 vkd3d-shader/msl: Implement VKD3DSPR_LOCALTHREADID. 2025-10-03 00:44:45 +02:00
Giovanni Mascellani
3293d72f03 vkd3d-shader/msl: Implement VKD3DSPR_LOCALTHREADINDEX. 2025-10-03 00:44:45 +02:00
Giovanni Mascellani
a815e625d6 tests/hlsl: Add a test for SV_GroupThreadID. 2025-10-03 00:44:45 +02:00
Giovanni Mascellani
f21b487bf9 tests/hlsl: Add a test for SV_GroupID. 2025-10-03 00:44:45 +02:00
Giovanni Mascellani
1c2acda0da tests/hlsl: Add a test for SV_GroupIndex. 2025-10-03 00:44:45 +02:00
Giovanni Mascellani
3c8b4ce731 ci: Run Linux tests on Debian trixie.
So we have a more recent version of SPIRV-Tools and also don't
have to recompile Mesa to test llvmpipe. This fixes a few failing
tests, but also breaks a couple.
2025-10-03 00:43:10 +02:00
Conor McCarthy
3f1de27283 tests/hlsl: Add a test for branching in a hull shader control point function. 2025-10-03 00:23:02 +02:00
Giovanni Mascellani
3c117e2331 vkd3d-shader/ir: Execute PHI SSA to TEMP materialization in each function. 2025-10-03 00:22:05 +02:00
Conor McCarthy
2d508a2fa6 vkd3d-shader: Set the program block count to the maximum for any function.
The block count is intended to be used for allocation of block info.
2025-10-03 00:22:03 +02:00
Conor McCarthy
a5a8a4cc99 tests/hlsl: Add a test for branching in a hull shader patch constant function. 2025-10-03 00:19:03 +02:00
Henri Verbeet
0f9a2bdf34 vkd3d-shader/spirv: Use vsir_data_type in struct vkd3d_shader_image. 2025-10-03 00:14:03 +02:00
Henri Verbeet
0f504be1e8 vkd3d-shader/spirv: Use vsir_data_type in struct vkd3d_symbol_resource_data. 2025-10-03 00:14:03 +02:00
Henri Verbeet
9623ca4a6f vkd3d-shader/spirv: Use vsir_data_type in struct vkd3d_shader_register_info. 2025-10-03 00:14:03 +02:00
Henri Verbeet
a38b86fb3a vkd3d-shader/spirv: Use vsir_data_type in struct vkd3d_symbol_register_data. 2025-10-03 00:14:03 +02:00
Henri Verbeet
b4301a6562 vkd3d-shader/spirv: Use vsir_data_type in struct vkd3d_spirv_builtin. 2025-10-03 00:14:03 +02:00
Francisco Casas
da4d5ef339 vkd3d-shader/dxil: Get rid of sm6_parser_require_space().
It's not obvious what this last remaining use of
sm6_parser_require_space() is preallocating space for, and that's as
good of a reason as any to get rid of it.
2025-10-03 00:10:06 +02:00
Francisco Casas
03a58d74b9 vkd3d-shader/dxil: Don't preallocate instructions in sm6_function_emit_blocks(). 2025-10-02 23:53:32 +02:00
Francisco Casas
626ad24ffe vkd3d-shader/dxil: Don't preallocate instructions in sm6_parser_globals_init(). 2025-10-02 23:53:27 +02:00
Francisco Casas
f30141f086 vkd3d-shader/dxil: Propagate parser errors in sm6_parser_init(). 2025-10-02 23:52:19 +02:00
Francisco Casas
d774cde932 vkd3d-shader/dxil: Propagate the vkd3d_result of sm6_parser_declare_global(). 2025-10-02 23:49:28 +02:00
Francisco Casas
1512c6c809 vkd3d-shader/dxil: Set the parser status to VKD3D_ERROR_NOT_IMPLEMENTED on missing functionality. 2025-10-02 23:47:50 +02:00