Commit Graph

  • 112bbbb161 vkd3d-shader/ir: Lower ABS modifiers to instructions. Giovanni Mascellani 2025-10-07 12:58:22 +02:00
  • c522db8ce8 tests/shader_runner: Handle the "rgba" probe format as an alias for "f32". Henri Verbeet 2025-10-06 14:18:04 +02:00
  • 6b7e4453d5 vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_atomic_instruction(). Henri Verbeet 2025-10-06 19:58:15 +02:00
  • cd5e1b0e20 vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_store_uav_raw_structured(). Henri Verbeet 2025-10-06 19:58:09 +02:00
  • 7ffcbaaf66 vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_ld_raw_structured_srv_uav(). Henri Verbeet 2025-10-06 19:58:03 +02:00
  • 8f688afc83 vkd3d-shader/spirv: Pass a vsir_data_type to spirv_compiler_get_image_type_id(). Henri Verbeet 2025-10-06 19:57:57 +02:00
  • 81a13b9902 vkd3d-shader/spirv: Pass a vsir_data_type to spirv_compiler_emit_store_dst_components(). Henri Verbeet 2025-10-06 19:57:51 +02:00
  • c8b2aca23d vkd3d-shader/hlsl: Make ConstructGSWithSO an intrinsic function. Elizabeth Figura 2025-09-19 18:46:44 -05:00
  • cd64aa69c8 tests/shader_runner: Introduce a new tag system. Giovanni Mascellani 2025-10-03 15:26:00 +02:00
  • 41515b7047 tests: Introduce get_llvm_driver_version(). Giovanni Mascellani 2025-10-03 15:14:08 +02:00
  • 42016ab09c tests: Introduce get_nvidia_driver_version(). Giovanni Mascellani 2025-10-03 15:10:02 +02:00
  • 190033bb85 tests: Introduce get_mvk_driver_version(). Giovanni Mascellani 2025-10-03 15:07:21 +02:00
  • 265d0fddb5 tests: Introduce get_mesa_driver_version(). Giovanni Mascellani 2025-10-03 15:04:17 +02:00
  • 92837899cd tests: Introduce get_vulkan_driver_version(). Giovanni Mascellani 2025-10-03 14:52:57 +02:00
  • 1ac58e58e6 tests: Remove is_mesa_intel_device(). Giovanni Mascellani 2025-10-03 14:56:45 +02:00
  • b7b62c9f03 vkd3d-shader/spirv: Pass a vsir_data_type to spirv_compiler_emit_store_scalar(). Henri Verbeet 2025-10-03 01:02:17 +02:00
  • 384f07a140 vkd3d-shader/spirv: Pass a vsir_data_type to spirv_compiler_emit_vector_shuffle(). Henri Verbeet 2025-10-03 01:02:11 +02:00
  • beb0b7bcfc vkd3d-shader/spirv: Pass a vsir_data_type to spirv_compiler_emit_swizzle(). Henri Verbeet 2025-10-03 01:02:05 +02:00
  • 94990717f9 vkd3d-shader/spirv: Pass a vsir_data_type to spirv_compiler_emit_array_variable(). Henri Verbeet 2025-10-03 01:01:59 +02:00
  • 8923847ed0 vkd3d-shader/spirv: Use vsir_data_type in struct vkd3d_shader_output_info. Henri Verbeet 2025-10-03 01:01:52 +02:00
  • d5770cd347 vkd3d-shader/hlsl: Add support for the centroid interpolation mode in SM1. Shaun Ren 2025-09-29 20:11:38 -04:00
  • 44582a930c vkd3d-shader/hlsl: Handle the "_centroid" modifier suffix in semantic names. Shaun Ren 2025-09-08 12:07:57 -04:00
  • 5e4ee62cad tests/hlsl: Add tests for centroid interpolation in SM1. Shaun Ren 2025-09-03 23:50:32 -04:00
  • 53ac7dcd9f tests/shader_runner_d3d9: Add multisampling support. Shaun Ren 2025-09-03 23:46:18 -04:00
  • de2653e3d3 tests/hlsl: Add some tests for special semantic name suffixes. Nikolay Sivov 2025-01-18 22:39:08 +01:00
  • cc53965ea9 vkd3d-shader/hlsl: Reject SM1 programs with interpolation modifiers. Shaun Ren 2025-09-04 16:52:16 -04:00
  • 322c91e3f8 vkd3d-shader/ir: Introduce a vsir DCE pass. Elizabeth Figura 2025-03-05 14:23:40 -06:00
  • c7529028eb vkd3d-shader/hlsl: Use unique IDs for descriptors before 5.1. Elizabeth Figura 2025-10-01 14:27:52 -05:00
  • 62b7c5b5e6 vkd3d-shader/hlsl: Use the semantic.resource_type field for texture DCL instructions. Elizabeth Figura 2025-10-01 13:32:35 -05:00
  • e524c36916 vkd3d-shader/msl: Implement VKD3DSPR_THREADGROUPID. Giovanni Mascellani 2025-10-01 22:06:26 +02:00
  • f15e5ac228 vkd3d-shader/msl: Implement VKD3DSPR_LOCALTHREADID. Giovanni Mascellani 2025-10-01 22:03:30 +02:00
  • 3293d72f03 vkd3d-shader/msl: Implement VKD3DSPR_LOCALTHREADINDEX. Giovanni Mascellani 2025-10-01 21:58:46 +02:00
  • a815e625d6 tests/hlsl: Add a test for SV_GroupThreadID. Giovanni Mascellani 2025-10-01 21:46:26 +02:00
  • f21b487bf9 tests/hlsl: Add a test for SV_GroupID. Giovanni Mascellani 2025-10-01 21:44:13 +02:00
  • 1c2acda0da tests/hlsl: Add a test for SV_GroupIndex. Giovanni Mascellani 2025-10-01 21:42:31 +02:00
  • 3c8b4ce731 ci: Run Linux tests on Debian trixie. Giovanni Mascellani 2025-09-23 11:58:19 +02:00
  • 3f1de27283 tests/hlsl: Add a test for branching in a hull shader control point function. Conor McCarthy 2024-05-27 14:46:14 +10:00
  • 3c117e2331 vkd3d-shader/ir: Execute PHI SSA to TEMP materialization in each function. Giovanni Mascellani 2025-09-19 19:57:40 +02:00
  • 2d508a2fa6 vkd3d-shader: Set the program block count to the maximum for any function. Conor McCarthy 2024-05-24 15:30:44 +10:00
  • a5a8a4cc99 tests/hlsl: Add a test for branching in a hull shader patch constant function. Conor McCarthy 2024-05-27 14:29:11 +10:00
  • 0f9a2bdf34 vkd3d-shader/spirv: Use vsir_data_type in struct vkd3d_shader_image. Henri Verbeet 2025-09-30 19:11:29 +02:00
  • 0f504be1e8 vkd3d-shader/spirv: Use vsir_data_type in struct vkd3d_symbol_resource_data. Henri Verbeet 2025-09-30 19:11:22 +02:00
  • 9623ca4a6f vkd3d-shader/spirv: Use vsir_data_type in struct vkd3d_shader_register_info. Henri Verbeet 2025-09-30 19:11:17 +02:00
  • a38b86fb3a vkd3d-shader/spirv: Use vsir_data_type in struct vkd3d_symbol_register_data. Henri Verbeet 2025-09-30 19:11:11 +02:00
  • b4301a6562 vkd3d-shader/spirv: Use vsir_data_type in struct vkd3d_spirv_builtin. Henri Verbeet 2025-09-30 19:11:05 +02:00
  • da4d5ef339 vkd3d-shader/dxil: Get rid of sm6_parser_require_space(). Francisco Casas 2025-09-30 09:26:08 -03:00
  • 03a58d74b9 vkd3d-shader/dxil: Don't preallocate instructions in sm6_function_emit_blocks(). Francisco Casas 2025-10-02 08:58:49 -03:00
  • 626ad24ffe vkd3d-shader/dxil: Don't preallocate instructions in sm6_parser_globals_init(). Francisco Casas 2025-10-01 17:29:21 -03:00
  • f30141f086 vkd3d-shader/dxil: Propagate parser errors in sm6_parser_init(). Francisco Casas 2025-10-02 09:07:13 -03:00
  • d774cde932 vkd3d-shader/dxil: Propagate the vkd3d_result of sm6_parser_declare_global(). Francisco Casas 2025-10-01 14:48:09 -03:00
  • 1512c6c809 vkd3d-shader/dxil: Set the parser status to VKD3D_ERROR_NOT_IMPLEMENTED on missing functionality. Francisco Casas 2025-10-01 16:36:51 -03:00
  • aa943c51ea vkd3d-shader/dxil: Handle sm6_parser_add_instruction() returning NULL. Francisco Casas 2025-10-01 13:21:58 -03:00
  • bdba25d028 vkd3d-shader: Store a vkd3d_result in struct vkd3d_shader_parser. Francisco Casas 2025-10-01 12:02:54 -03:00
  • f9c71d5775 vkd3d-shader/ir: Execute PHI SSA to TEMP materialization in a single pass. Giovanni Mascellani 2025-09-19 15:36:18 +02:00
  • fc84f80c96 vkd3d-shader/ir: Explicitly initialize instruction arrays. Giovanni Mascellani 2025-09-18 23:44:20 +02:00
  • f49aa3d272 vkd3d-shader/ir: Do not carry "ins" across loop instances in vsir_program_materialize_undominated_ssas_to_temps(). Giovanni Mascellani 2025-09-15 15:24:31 +02:00
  • 6174d1af5d vkd3d-shader/msl: Implement VSIR_OP_FREM. Henri Verbeet 2025-09-22 17:54:51 +02:00
  • 521efaeb7b vkd3d-shader/msl: Implement VSIR_OP_ATAN. Henri Verbeet 2025-09-22 17:39:01 +02:00
  • d9d2a00ef3 vkd3d-shader/msl: Implement VSIR_OP_ASIN. Henri Verbeet 2025-09-22 17:33:42 +02:00
  • b2aac30430 vkd3d-shader/msl: Implement VSIR_OP_ACOS. Henri Verbeet 2025-09-22 17:30:04 +02:00
  • ab54fc7b29 vkd3d-shader/msl: Implement VSIR_OP_HTAN. Henri Verbeet 2025-09-22 16:47:01 +02:00
  • f5f03dad11 vkd3d-shader/spirv: Pass a vsir_data_type to spirv_compiler_emit_construct_vector(). Henri Verbeet 2025-09-29 15:05:29 +02:00
  • 06b8db02da vkd3d-shader/spirv: Pass a vsir_data_type to spirv_compiler_get_constant64(). Henri Verbeet 2025-09-29 15:05:23 +02:00
  • 81166e5885 vkd3d-shader/spirv: Pass a vsir_data_type to spirv_compiler_get_constant(). Henri Verbeet 2025-09-29 15:05:17 +02:00
  • 4f57e656d2 vkd3d-shader/spirv: Pass a vsir_data_type to spirv_compiler_get_constant_vector(). Henri Verbeet 2025-09-29 15:05:11 +02:00
  • 6d8909b927 vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_generate_spirv(). Henri Verbeet 2025-09-29 15:05:05 +02:00
  • ad8e41f8f2 vkd3d-shader/msl: Implement VKD3DSPR_THREADID. Giovanni Mascellani 2025-09-27 16:43:16 +02:00
  • 6ecfcf1910 tests/hlsl: Add a test for SV_DispatchThreadId. Giovanni Mascellani 2025-09-28 20:18:50 +02:00
  • 7e1fa8f3df tests/shader_runner_metal: Enable supported UAV formats. Giovanni Mascellani 2025-09-29 11:55:49 +02:00
  • b4174f5252 vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_wave_bit_count(). Henri Verbeet 2025-09-23 09:54:55 +02:00
  • 55ae10af3e vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_group_nonuniform_ballot(). Henri Verbeet 2025-09-23 09:54:49 +02:00
  • e46b5a1f73 vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_eval_attrib(). Henri Verbeet 2025-09-23 09:54:43 +02:00
  • 7a4ef5ea94 vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_sample_position(). Henri Verbeet 2025-09-23 09:54:35 +02:00
  • 8ac0bfa5bc vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_sample_info(). Henri Verbeet 2025-09-23 09:54:28 +02:00
  • 161c815a39 vkd3d-shader/msl: Implement VSIR_OP_HSIN. Henri Verbeet 2025-09-22 16:44:24 +02:00
  • d0ef67234d vkd3d-shader/msl: Implement VSIR_OP_HCOS. Henri Verbeet 2025-09-22 16:40:27 +02:00
  • f28c9e116b vkd3d-shader/msl: Implement VSIR_OP_TAN. Henri Verbeet 2025-09-22 16:33:58 +02:00
  • 68dd93b7e8 vkd3d-shader/msl: Implement VSIR_OP_SIN. Henri Verbeet 2025-09-22 16:30:42 +02:00
  • 3794411d95 vkd3d-shader/msl: Implement VSIR_OP_COS. Henri Verbeet 2025-09-22 16:25:17 +02:00
  • acccbc483e tests/hlsl: Allow a larger error tolerance on a trigonometry test. Giovanni Mascellani 2025-09-21 22:51:15 +02:00
  • 1acd6188f3 tests/hlsl: Skip testing frexp(inf) for shader models < 4. Giovanni Mascellani 2025-09-21 22:47:54 +02:00
  • 05d6b045bd tests/hlsl: Explicitly specify the mantissa to be used for the frexp() test. Giovanni Mascellani 2025-09-21 22:23:38 +02:00
  • 463df8e1ea tests/hlsl: Skip a shader model 6 floating-point comparison test on Windows NVIDIA. Giovanni Mascellani 2025-09-20 22:52:58 +02:00
  • fdf196ce13 tests/hlsl: Fix the results for the 64-bit bit searching functions. Giovanni Mascellani 2025-09-20 22:32:58 +02:00
  • 87435aca8a tests/hlsl: Skip a d3d11 minimum precision array indexing test on NVIDIA. Giovanni Mascellani 2025-09-20 22:15:17 +02:00
  • 9fab94c58e vkd3d-shader/ir: Use a vkd3d_shader_instruction_array in vsir_program_materialise_phi_ssas_to_temps(). Francisco Casas 2025-09-17 19:39:04 -03:00
  • 3975210366 vkd3d-shader/ir: Use a vkd3d_shader_instruction_array in vsir_program_lower_switch_to_selection_ladder(). Francisco Casas 2025-09-17 03:48:57 -03:00
  • 27dffc9f4e vkd3d-shader/ir: Use a vkd3d_shader_instruction_array in struct cf_flattener. Francisco Casas 2025-09-16 03:12:59 -03:00
  • ebb180c2a8 vkd3d-shader/ir: Use a vkd3d_shader_instruction_array in struct vsir_cfg_emit_target. Francisco Casas 2025-09-15 22:15:13 -03:00
  • e935e06e23 vkd3d-shader/ir: Introduce shader_instruction_array_append(). Francisco Casas 2025-09-15 09:33:45 -03:00
  • b7a36fef6a vkd3d-shader/ir: Use iterators in struct vsir_block. Francisco Casas 2025-09-02 21:48:06 -04:00
  • 390e31a2dd vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_query_sample_count(). Henri Verbeet 2025-09-22 13:17:49 +02:00
  • a2e5ada610 vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_resinfo(). Henri Verbeet 2025-09-22 13:17:43 +02:00
  • e641f8b95c vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_bufinfo(). Henri Verbeet 2025-09-22 13:17:37 +02:00
  • 47559027a5 vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_uav_counter_instruction(). Henri Verbeet 2025-09-22 13:17:31 +02:00
  • 52e6f98610 vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_store_tgsm(). Henri Verbeet 2025-09-22 13:17:24 +02:00
  • cb8c851bec vkd3d-shader/hlsl: Remove a hlsl_type_is_integer() prototype. Henri Verbeet 2025-09-10 16:48:53 +02:00
  • 3e47752c95 vkd3d-shader/hlsl: Fold "x < 0" to false for unsigned x. Henri Verbeet 2025-09-18 20:24:58 +02:00
  • 609fb32f53 vkd3d-shader/spirv: Explicitly ignore HLSL compilation options. Henri Verbeet 2025-09-08 16:19:23 +02:00
  • cdbe712bc3 vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_ld_tgsm(). Henri Verbeet 2025-09-19 13:02:30 +02:00