Commit Graph

8351 Commits

Author SHA1 Message Date
Francisco Casas
ebb180c2a8 vkd3d-shader/ir: Use a vkd3d_shader_instruction_array in struct vsir_cfg_emit_target. 2025-09-29 12:12:45 +02:00
Francisco Casas
e935e06e23 vkd3d-shader/ir: Introduce shader_instruction_array_append(). 2025-09-29 11:58:59 +02:00
Francisco Casas
b7a36fef6a vkd3d-shader/ir: Use iterators in struct vsir_block. 2025-09-29 11:53:23 +02:00
Henri Verbeet
390e31a2dd vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_query_sample_count(). 2025-09-23 09:40:26 +02:00
Henri Verbeet
a2e5ada610 vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_resinfo(). 2025-09-23 09:40:26 +02:00
Henri Verbeet
e641f8b95c vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_bufinfo(). 2025-09-23 09:40:26 +02:00
Henri Verbeet
47559027a5 vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_uav_counter_instruction(). 2025-09-23 09:40:26 +02:00
Henri Verbeet
52e6f98610 vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_store_tgsm(). 2025-09-23 09:40:26 +02:00
Henri Verbeet
cb8c851bec vkd3d-shader/hlsl: Remove a hlsl_type_is_integer() prototype.
One should be plenty.
2025-09-22 11:37:54 +02:00
Henri Verbeet
3e47752c95 vkd3d-shader/hlsl: Fold "x < 0" to false for unsigned x. 2025-09-22 11:36:39 +02:00
Henri Verbeet
609fb32f53 vkd3d-shader/spirv: Explicitly ignore HLSL compilation options. 2025-09-22 11:36:04 +02:00
Henri Verbeet
cdbe712bc3 vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_ld_tgsm(). 2025-09-22 11:35:09 +02:00
Henri Verbeet
eb124d3ac9 vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_lod(). 2025-09-22 11:35:09 +02:00
Henri Verbeet
24ec724d81 vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_float_comparison_instruction(). 2025-09-22 11:35:09 +02:00
Henri Verbeet
8c17fb2798 vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_comparison_instruction(). 2025-09-22 11:35:09 +02:00
Henri Verbeet
2c249b26eb vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_f32tof16(). 2025-09-22 11:35:09 +02:00
Elizabeth Figura
d4cb6bf52d vkd3d-shader/ir: Validate BEM. 2025-09-22 11:33:35 +02:00
Elizabeth Figura
162578f505 vkd3d-shader/ir: Validate TEXTURE registers. 2025-09-22 11:32:32 +02:00
Petrichor Park
e35604dbf0 vkd3d-shader/hlsl: Implement the firstbitlow() intrinsic. 2025-09-22 11:26:42 +02:00
Petrichor Park
e6d840170d vkd3d-shader/hlsl: Implement the firstbithigh() intrinsic. 2025-09-22 11:26:42 +02:00
Petrichor Park
e49beca0d5 vkd3d-shader/hlsl: Implement the countbits() intrinsic. 2025-09-22 11:26:42 +02:00
Petrichor Park
16cb69a324 tests/hlsl: Split the test for countbits()/firstbithigh()/firstbitlow().
And add some more.
2025-09-22 11:26:42 +02:00
Giovanni Mascellani
52b9aa416b vkd3d-shader/ir: Fix r0 allocation for PS 1.x shaders.
In order to allocate it properly we have to ensure it is the first
register to be processed. The current algorithm fails to do so, so
a more explicit approach is introduced.
2025-09-19 12:48:50 +02:00
Henri Verbeet
89b05594f5 vkd3d-shader/d3dbc: Don't call vsir_update_dcl_temps(). 2025-09-19 12:48:08 +02:00
Henri Verbeet
21b5a2be8c vkd3d-shader/ir: Return early for shader model < 4 in vsir_update_dcl_temps(). 2025-09-19 12:48:08 +02:00