Commit Graph

8319 Commits

Author SHA1 Message Date
Henri Verbeet
7dea1e83d2 vkd3d-shader: Get rid of component_type_is_64_bit().
Its last user was removed in commit
9623ca4a6f.
2025-10-08 13:41:18 +02:00
Henri Verbeet
d50503f116 vkd3d-shader/spirv: Pass a vsir_data_type to spirv_compiler_emit_interpolation_decorations(). 2025-10-08 13:32:42 +02:00
Henri Verbeet
8bf97a27bf vkd3d-shader/spirv: Pass a vsir_data_type to spirv_compiler_emit_store_dst_swizzled(). 2025-10-08 13:32:42 +02:00
Henri Verbeet
408eb145a6 vkd3d-shader/spirv: Pass a vsir_data_type to spirv_compiler_emit_load_src_with_type(). 2025-10-08 13:32:42 +02:00
Giovanni Mascellani
c0db7f7ff5 vkd3d-shader/dxil: Generate ABS instructions instead of using modifiers. 2025-10-08 13:30:17 +02:00
Giovanni Mascellani
112bbbb161 vkd3d-shader/ir: Lower ABS modifiers to instructions. 2025-10-08 13:30:17 +02:00
Henri Verbeet
c522db8ce8 tests/shader_runner: Handle the "rgba" probe format as an alias for "f32". 2025-10-07 13:12:36 +02:00
Henri Verbeet
6b7e4453d5 vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_atomic_instruction(). 2025-10-07 13:11:22 +02:00
Henri Verbeet
cd5e1b0e20 vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_store_uav_raw_structured(). 2025-10-07 13:11:22 +02:00
Henri Verbeet
7ffcbaaf66 vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_ld_raw_structured_srv_uav(). 2025-10-07 13:11:22 +02:00
Henri Verbeet
8f688afc83 vkd3d-shader/spirv: Pass a vsir_data_type to spirv_compiler_get_image_type_id(). 2025-10-07 13:11:22 +02:00
Henri Verbeet
81a13b9902 vkd3d-shader/spirv: Pass a vsir_data_type to spirv_compiler_emit_store_dst_components(). 2025-10-07 13:11:22 +02:00
Elizabeth Figura
c8b2aca23d vkd3d-shader/hlsl: Make ConstructGSWithSO an intrinsic function.
It's not a keyword.
2025-10-07 13:10:26 +02:00
Giovanni Mascellani
cd64aa69c8 tests/shader_runner: Introduce a new tag system.
Mostly to be able to associate a version number to each tag and
get rid of all the foo<1.2.3 tags. The new system also has fixed
tag slots, rather than dealing with strings, so we don't have to
manually adjust the size of the `tags' array.

With the new system each tag can be present or not, and if it is
present it can have an associated version number (of the form
major.minor.patch). If the version is not available, it is set to
0.0.0. Each tag can be queried for existence and for comparison
with the version number.
2025-10-06 19:41:09 +02:00
Giovanni Mascellani
41515b7047 tests: Introduce get_llvm_driver_version(). 2025-10-06 15:22:06 +02:00
Giovanni Mascellani
42016ab09c tests: Introduce get_nvidia_driver_version(). 2025-10-06 15:22:06 +02:00
Giovanni Mascellani
190033bb85 tests: Introduce get_mvk_driver_version(). 2025-10-06 15:22:06 +02:00
Giovanni Mascellani
265d0fddb5 tests: Introduce get_mesa_driver_version(). 2025-10-06 15:22:06 +02:00
Giovanni Mascellani
92837899cd tests: Introduce get_vulkan_driver_version(). 2025-10-06 15:22:06 +02:00
Giovanni Mascellani
1ac58e58e6 tests: Remove is_mesa_intel_device().
It is never used.
2025-10-06 15:22:06 +02:00
Henri Verbeet
b7b62c9f03 vkd3d-shader/spirv: Pass a vsir_data_type to spirv_compiler_emit_store_scalar(). 2025-10-06 15:21:03 +02:00
Henri Verbeet
384f07a140 vkd3d-shader/spirv: Pass a vsir_data_type to spirv_compiler_emit_vector_shuffle(). 2025-10-06 15:21:03 +02:00
Henri Verbeet
beb0b7bcfc vkd3d-shader/spirv: Pass a vsir_data_type to spirv_compiler_emit_swizzle(). 2025-10-06 15:21:03 +02:00
Henri Verbeet
94990717f9 vkd3d-shader/spirv: Pass a vsir_data_type to spirv_compiler_emit_array_variable(). 2025-10-06 15:21:03 +02:00
Henri Verbeet
8923847ed0 vkd3d-shader/spirv: Use vsir_data_type in struct vkd3d_shader_output_info. 2025-10-06 15:21:03 +02:00