Commit Graph

  • 441088e4df vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_bool_to_int(). Henri Verbeet 2025-09-02 11:59:41 +02:00
  • b9b883877d vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_int_to_bool(). Henri Verbeet 2025-09-02 11:59:36 +02:00
  • 2a71e96a58 vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_get_descriptor_index(). Henri Verbeet 2025-09-02 11:59:24 +02:00
  • 0d8acc97a3 vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_register_addressing(). Henri Verbeet 2025-09-02 11:59:17 +02:00
  • cba58fdb59 vkd3d-shader/ir: Use vsir_data_type_get_name() in vsir_validate_comparison_operation(). Henri Verbeet 2025-08-29 21:25:22 +02:00
  • 535837ebfe vkd3d-shader/ir: Use vsir_data_type_get_name() in vsir_validate_elementwise_operation(). Henri Verbeet 2025-08-29 21:24:04 +02:00
  • 6e68f29fa7 vkd3d-shader/ir: Use vsir_data_type_get_name() in vsir_validate_src_param(). Henri Verbeet 2025-08-29 21:22:48 +02:00
  • 8c94dc871d vkd3d-shader/ir: Use vsir_data_type_get_name() in vsir_validate_dst_param(). Henri Verbeet 2025-08-29 21:21:39 +02:00
  • eb5347278e vkd3d-shader/ir: Use vsir_data_type_get_name() in vsir_validate_ssa_register(). Henri Verbeet 2025-08-29 18:30:23 +02:00
  • d8ea8894ab vkd3d-shader/hlsl: Support SM1 non-floating point CMP expressions. Shaun Ren 2025-08-26 22:06:13 -04:00
  • df5ccd3ff0 tests/hlsl: Test ternary operations with integral vector operands. Shaun Ren 2025-08-26 21:41:03 -04:00
  • f9f37e2973 tests/hlsl: Add a reflection test for SRV structured buffers. Victor Chiletto 2025-03-03 01:11:41 -03:00
  • d5fdfa5f79 vkd3d-shader/hlsl: Emit RDEF metadata for SRV structured buffers. Victor Chiletto 2025-03-05 03:45:33 -03:00
  • ba4027f18e vkd3d-shader/hlsl: Force default majority for resource formats. Victor Chiletto 2025-03-06 17:02:37 -03:00
  • 8698874628 vkd3d-shader/hlsl: Emit vsir structured loads. Victor Chiletto 2025-02-27 17:44:37 -03:00
  • ae450e5957 vkd3d-shader/hlsl: Use the packed byte size as the stride for structured buffer texture declarations. Victor Chiletto 2025-08-27 21:15:18 -03:00
  • 9bf94ff034 vkd3d-shader/hlsl: Emit texture declarations for SRV structured buffers. Victor Chiletto 2025-02-27 19:04:52 -03:00
  • 2aefcf5d99 vkd3d-shader/dxil: Use vkd3d_shader_parser_error() to report errors in vsir_data_type_from_dxil(). Henri Verbeet 2025-09-01 19:56:42 +02:00
  • fdc1edb647 vkd3d-shader/d3d-asm: Check the actual index count in shader_print_register(). Henri Verbeet 2025-09-01 21:46:16 +02:00
  • 1083b31dfd vkd3d-shader/hlsl: Implement texCUBEbias(). Shaun Ren 2025-08-24 19:02:25 -04:00
  • b9545f7422 tests/hlsl: Add sample bias tests for cube textures. Shaun Ren 2025-08-14 19:29:46 -04:00
  • d037b45718 tests/shader_runner: Allocate the d3d11/d3d12 resource_data arrays dynamically. Shaun Ren 2025-08-23 00:14:56 -04:00
  • 40789b32e7 tests/shader_runner: Correct the d3d11/d3d12 subresource indexing calculations. Shaun Ren 2025-08-23 02:40:58 -04:00
  • f6cebdb26d tests/shader_runner: Correct the minification filter and mipmap mode calculations. Shaun Ren 2025-08-23 02:15:43 -04:00
  • d6bed4be37 vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_get_buffer_parameter(). Henri Verbeet 2025-09-01 11:15:28 +02:00
  • b68096f52d vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_spec_constant(). Henri Verbeet 2025-09-01 11:15:25 +02:00
  • c81b5398c2 vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_get_type_id_for_reg(). Henri Verbeet 2025-09-01 11:15:22 +02:00
  • 23c042f8ee vkd3d-shader/spirv: Rename vkd3d_spirv_get_type_id_for_data_type() to spirv_get_type_id(). Henri Verbeet 2025-09-01 11:15:20 +02:00
  • 3c006b2ae9 vkd3d-shader/spirv: Rename vkd3d_spirv_get_type_id() to spirv_get_type_id_for_component_type(). Henri Verbeet 2025-09-01 11:15:15 +02:00
  • 744a49ea4d vkd3d-shader/ir: Use vsir_data_type_get_name() in vsir_validate_uav_register(). Henri Verbeet 2025-08-29 21:20:15 +02:00
  • 3443206235 vkd3d-shader/ir: Use vsir_data_type_get_name() in vsir_validate_resource_register(). Henri Verbeet 2025-08-29 21:19:26 +02:00
  • 2be5348383 vkd3d-shader/ir: Use vsir_data_type_get_name() in vsir_validate_sampler_register(). Henri Verbeet 2025-08-29 21:18:16 +02:00
  • 3063bbe3de vkd3d-shader/ir: Use vsir_data_type_get_name() in vsir_validate_label_register(). Henri Verbeet 2025-08-29 21:16:53 +02:00
  • 9f2e122239 vkd3d-shader/ir: Introduce vsir_data_type_get_name(). Henri Verbeet 2025-08-25 16:53:24 +02:00
  • 02d70be6ef vkd3d-shader/hlsl: Use unique temps for per-component operations. Elizabeth Figura 2025-02-19 19:46:46 -06:00
  • 25ae2fcc84 vkd3d-shader/hlsl: Use unique temps for non-indexable variables. Elizabeth Figura 2025-06-23 14:12:52 -05:00
  • 933907d3b7 vkd3d-shader/ir: Reallocate temps. Elizabeth Figura 2025-06-23 14:12:31 -05:00
  • 887da605c5 vkd3d-shader/hlsl: Initialize the allocator with a type. Elizabeth Figura 2025-07-08 16:29:28 -05:00
  • 979d7e4b85 vkd3d-shader/ir: Remove VSIR_OP_DCL_OUTPUT_TOPOLOGY instructions. Henri Verbeet 2025-08-08 20:52:57 +02:00
  • 392da43dd3 vkd3d-shader/ir: Remove VSIR_OP_DCL_INPUT_PRIMITIVE instructions. Henri Verbeet 2025-08-08 20:41:02 +02:00
  • b9b9920593 vkd3d-shader/glsl: Implement support for VKD3DSPR_SAMPLEMASK registers. Henri Verbeet 2025-08-08 19:12:28 +02:00
  • 05b58c9963 vkd3d-shader/glsl: Handle SV_INSTANCE_ID inputs. Henri Verbeet 2025-08-08 16:06:39 +02:00
  • 9b375b3dae vkd3d-shader/glsl: Implement VSIR_OP_UREM. Henri Verbeet 2025-08-08 15:39:45 +02:00
  • 71ed37f26d vkd3d-shader/ir: Pass NULL locations to vkd3d_shader_error() in vsir_program_insert_vertex_fog(). Henri Verbeet 2025-08-20 16:55:25 +02:00
  • 9d5cbd7efd vkd3d-shader/ir: Pass NULL locations to vkd3d_shader_error() in vsir_program_insert_fragment_fog(). Henri Verbeet 2025-08-20 16:53:21 +02:00
  • ebeb216f00 vkd3d-shader/ir: Generate location information in vsir_program_insert_point_coord(). Henri Verbeet 2025-08-20 16:51:16 +02:00
  • b3162edea5 vkd3d-shader/ir: Pass NULL locations to vkd3d_shader_error() in vsir_program_insert_point_size_clamp(). Henri Verbeet 2025-08-20 16:30:50 +02:00
  • a63762c4d3 vkd3d-shader/ir: Pass a NULL location to vkd3d_shader_error() in vsir_program_insert_point_size(). Henri Verbeet 2025-08-20 16:19:25 +02:00
  • 9497c6fb70 vkd3d-shader/ir: Pass NULL locations to vkd3d_shader_error() in vsir_program_insert_clip_planes(). Henri Verbeet 2025-08-12 23:46:09 +02:00
  • 158f8b3cf6 vkd3d-shader/dxil: Use sm6_parser_add_instruction() in sm6_parser_descriptor_type_init(). Francisco Casas 2025-08-13 18:32:03 -04:00
  • 1ee42bd406 vkd3d-shader/dxil: Use vsir_program_append() in sm6_parser_add_instruction(). Francisco Casas 2025-08-13 18:17:45 -04:00
  • 49e189fec6 vkd3d-shader/dxil: Use vsir_program_append() in sm6_function_emit_blocks(). Francisco Casas 2025-08-13 18:20:23 -04:00
  • f2ac70fa60 vkd3d-shader/ir: Use iterators in vsir_program_lower_switch_to_selection_ladder(). Francisco Casas 2025-08-14 17:29:57 -04:00
  • 9e72d8acb8 vkd3d-shader/ir: Introduce vsir_program_iterator_insert_before_and_move(). Francisco Casas 2025-08-15 01:31:27 -04:00
  • 11cf9e918a vkd3d: Use MESSAGE when exceeding Vulkan descriptor limits in d3d12_command_list_update_descriptor_table(). Giovanni Mascellani 2025-08-26 15:18:00 +02:00
  • d30c992039 vkd3d-shader/glsl: Implement VSIR_OP_UDIV_SIMPLE. Henri Verbeet 2025-08-08 15:31:22 +02:00
  • 86656b7544 vkd3d-shader/glsl: Implement VSIR_OP_SIN. Henri Verbeet 2024-05-04 15:40:23 +02:00
  • ed438c1350 vkd3d-shader/glsl: Implement VSIR_OP_COS. Henri Verbeet 2024-05-04 15:40:23 +02:00
  • 9609903770 vkd3d-shader/glsl: Implement VSIR_OP_DSX and VSIR_OP_DSY. Henri Verbeet 2024-11-21 02:01:38 +01:00
  • 4c91f4aa9e vkd3d-shader/glsl: Implement support for static texel offsets in shader_glsl_ld(). Henri Verbeet 2024-10-25 15:17:01 +02:00
  • a1edfc4008 vkd3d-shader/msl: Implement compute shaders. Henri Verbeet 2025-05-31 20:05:18 +02:00
  • 305c2c0db4 tests/shader_runner_metal: Implement compute shader dispatch. Henri Verbeet 2025-05-31 20:03:10 +02:00
  • 70cc85d98e vkd3d-shader/ir: Pass NULL locations to vkd3d_shader_error() in vsir_program_insert_alpha_test(). Henri Verbeet 2025-08-12 23:39:11 +02:00
  • 096b5ef80e vkd3d-shader/ir: Pass a NULL location to vkd3d_shader_error() in insert_alpha_test_before_ret(). Henri Verbeet 2025-08-12 23:36:45 +02:00
  • 25a4d849b8 vkd3d-shader/ir: Pass NULL locations to vkd3d_shader_error() in use_flat_interpolation(). Henri Verbeet 2025-08-12 23:34:45 +02:00
  • 78e354133e vkd3d-shader/ir: Generate location information in vsir_program_ensure_diffuse(). Henri Verbeet 2025-08-12 23:23:48 +02:00
  • fdb24c0fe7 vkd3d-shader/ir: Generate location information in vsir_program_ensure_ret(). Henri Verbeet 2025-08-12 23:15:57 +02:00
  • e3001fcaa4 vkd3d-common: Introduce VKD3D_SHADER_API_VERSION_CURRENT. Henri Verbeet 2025-08-20 15:02:29 +02:00
  • d0098b0d59 vkd3d: Recognise VK_QUEUE_OPTICAL_FLOW_BIT_NV in debug_vk_queue_flags(). Andrey Gusev 2025-08-22 13:55:09 +03:00
  • 4d8e2d658a vkd3d-shader/preproc: Do not make a copy of the buffer before returning it. Elizabeth Figura 2025-08-15 18:31:43 -05:00
  • 586d8c9a52 vkd3d-shader/glsl: Do not make a copy of the buffer before returning it. Elizabeth Figura 2025-08-15 18:11:55 -05:00
  • c897e17c81 vkd3d-shader/hlsl: Ensure yacc tokens are positive. Elizabeth Figura 2025-08-15 13:41:21 -05:00
  • a696fc1376 vkd3d-shader: Dump shaders in vkd3d_shader_preprocess(). Elizabeth Figura 2025-08-15 13:11:58 -05:00
  • 3b41d99fa9 vkd3d-shader/tpf: Store a pointer to the vsir program in struct vkd3d_shader_sm4_parser. Henri Verbeet 2025-08-20 15:24:37 +02:00
  • 433ca45789 vkd3d-shader/dxil: Store a pointer to the vsir program in struct sm6_parser. Henri Verbeet 2025-08-20 15:22:33 +02:00
  • 4039476c50 vkd3d-shader/d3dbc: Store a pointer to the vsir program in struct vkd3d_shader_sm1_parser. Henri Verbeet 2025-08-20 15:13:08 +02:00
  • 0ab5090ff1 vkd3d-shader/hlsl: Support MSL as target format. Henri Verbeet 2025-08-12 23:01:18 +02:00
  • b88fce0d39 vkd3d-shader/d3dbc: Move IFC lowering to vsir_program_lower_d3dbc_instructions(). Elizabeth Figura 2025-08-07 17:34:17 -05:00
  • 2256c9c7cc vkd3d-shader/d3dbc: Move TEXKILL lowering to vsir_program_lower_d3dbc_instructions(). Elizabeth Figura 2025-08-07 17:32:40 -05:00
  • 30a591c501 vkd3d-shader/d3dbc: Move d3dbc SINCOS lowering to vsir_program_lower_d3dbc_instructions(). Elizabeth Figura 2025-08-07 17:31:32 -05:00
  • 12639f703e vkd3d-shader/d3dbc: Move TEXLDL lowering to vsir_program_lower_d3dbc_instructions(). Elizabeth Figura 2025-08-07 17:29:40 -05:00
  • fcc5640c3e vkd3d-shader/d3dbc: Move TEXLDD lowering to vsir_program_lower_d3dbc_instructions(). Elizabeth Figura 2025-08-07 17:26:16 -05:00
  • 4dcf0b7d05 vkd3d-shader/ir: Use iterators in vsir_program_validate(). Francisco Casas 2025-08-05 22:33:30 -04:00
  • d3ad3e071a vkd3d-shader/ir: Use iterators in vsir_update_dcl_temps(). Francisco Casas 2025-08-06 11:34:42 -04:00
  • e3fe2cec07 vkd3d-shader/ir: Use iterators in vsir_allocate_temp_registers(). Francisco Casas 2025-08-06 12:10:00 -04:00
  • 687a4ab243 vkd3d-shader/ir: Use iterators in track_liveness(). Francisco Casas 2025-08-06 12:16:45 -04:00
  • 5485429073 vkd3d-shader/ir: Use iterators in vsir_program_insert_vertex_fog(). Francisco Casas 2025-08-06 12:22:26 -04:00
  • d74d28e8ac vkd3d-shader/ir: Use iterators in vsir_program_insert_fragment_fog(). Francisco Casas 2025-08-06 15:39:45 -04:00
  • 5bbd44c063 vkd3d-shader: Implement scanning compute shader thread group size information. Henri Verbeet 2025-05-31 19:53:41 +02:00
  • 320c3c9652 vkd3d-shader/hlsl: Fold some general conditional identities. Shaun Ren 2025-08-01 19:24:12 -04:00
  • 245430002a vkd3d-shader/hlsl: Fold some general unary identities. Shaun Ren 2025-07-28 21:51:09 -04:00
  • 45e549c1b2 vkd3d-shader/msl: Implement VSIR_OP_UGE. Shaun Ren 2025-07-23 18:18:44 -04:00
  • b8776bb6bd vkd3d-shader/glsl: Implement VSIR_OP_UGE. Shaun Ren 2025-07-23 18:16:10 -04:00
  • 4c37800f52 vkd3d-shader/hlsl: Check whether "expr" has more than 2 operands in hlsl_normalize_binary_exprs(). Shaun Ren 2025-07-10 12:12:35 -04:00
  • d964d55b4a vkd3d-shader/hlsl: Implement the frexp() intrinsic. Petrichor Park 2024-07-08 13:32:59 -05:00
  • ea6104cf5e tests/hlsl: Add some tests for the frexp() intrinsic. Petrichor Park 2024-07-08 13:32:59 -05:00
  • 0b8abe754a tests: Normalise NAN values in compare_float() and compare_double(). Petrichor Park 2024-08-22 09:12:01 -05:00
  • a083748626 tests/shader_runner: Use read_f64() to parse "uniform" directives. Henri Verbeet 2025-08-21 11:48:49 +02:00
  • 31136ead05 tests/shader_runner: Use read_f32() to parse "uniform" directives. Henri Verbeet 2025-08-21 11:43:41 +02:00
  • f732fb7889 Release 1.17. vkd3d-1.17 Henri Verbeet 2025-08-21 12:00:00 +02:00