Commit Graph

  • e69f3da089 vkd3d-shader/hlsl: Set the "has_point_size" flag for vertex shaders outputting point sizes. master Henri Verbeet 2025-09-09 19:11:22 +02:00
  • 84d3a8d167 vkd3d-shader/hlsl: Use VKD3DSPR_COMBINED_SAMPLER destination operands in sm1_generate_vsir_sampler_dcls(). Henri Verbeet 2025-09-09 19:11:16 +02:00
  • 4569a9d5ba vkd3d-shader/hlsl: Set the "flat constant" count in sm1_generate_vsir(). Henri Verbeet 2025-09-09 19:11:09 +02:00
  • 2b5dc156c7 vkd3d-shader/hlsl: vsir constant buffer sizes are specified in bytes. Henri Verbeet 2025-09-09 19:11:02 +02:00
  • 7c0b70db85 vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_resource_declaration(). Henri Verbeet 2025-09-09 19:08:05 +02:00
  • 06dadcfb42 vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_cbv_declaration(). Henri Verbeet 2025-09-09 19:07:59 +02:00
  • 3a6ebfa826 vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_push_constant_buffers(). Henri Verbeet 2025-09-09 19:07:50 +02:00
  • 91e69f41cf vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_dcl_indexable_temp(). Henri Verbeet 2025-09-09 19:07:43 +02:00
  • f9d473b4fe vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_shader_epilogue_function(). Henri Verbeet 2025-09-09 19:07:33 +02:00
  • de2095fda4 vkd3d-shader/ir: Use vsir_data_type_get_name() in vsir_validate_throw_invalid_dst_type_error_with_flags(). Henri Verbeet 2025-08-29 21:27:39 +02:00
  • b326097473 vkd3d-shader/ir: Use vsir_data_type_get_name() in vsir_validate_shift_operation(). Henri Verbeet 2025-08-29 21:26:51 +02:00
  • e7f3547c24 vkd3d-shader/ir: Use vsir_data_type_get_name() in vsir_validate_cast_operation(). Henri Verbeet 2025-08-29 18:31:28 +02:00
  • 81f229146c vkd3d-shader/ir: Handle all component types in vsir_data_type_from_component_type(). Henri Verbeet 2025-08-31 19:50:16 +02:00
  • db704d2980 vkd3d-shader/spirv: Handle i64 component types. Henri Verbeet 2025-09-02 17:12:35 +02:00
  • 446b59319b vkd3d-utils: Null-terminate the output of D3DPreprocess(). Elizabeth Figura 2025-08-15 18:50:17 -05:00
  • f52dc8a89a vkd3d-utils: Null-terminate the output of D3DDisassemble(). Elizabeth Figura 2025-08-15 18:48:01 -05:00
  • df1c94dd60 vkd3d-shader: Document the null terminator appended for textual formats. Elizabeth Figura 2025-09-02 18:04:37 -05:00
  • bb7c95f7d6 tests: Test special characters. Elizabeth Figura 2025-08-15 13:39:46 -05:00
  • 7fe82bcd85 tests: Test null-termination. Elizabeth Figura 2025-08-15 12:43:42 -05:00
  • d26f75f12c vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_load_invocation_id(). Henri Verbeet 2025-09-04 14:58:58 +02:00
  • 361404a1d1 vkd3d-shader/spirv: Use spirv_get_type_id() in frag_coord_fixup(). Henri Verbeet 2025-09-04 14:58:52 +02:00
  • 34dbf38e83 vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_draw_parameter_fixup(). Henri Verbeet 2025-09-04 14:58:46 +02:00
  • f13c2932de vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_bool_to_double(). Henri Verbeet 2025-09-04 14:58:39 +02:00
  • d98bbb2a9d vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_bool_to_float(). Henri Verbeet 2025-09-04 14:58:33 +02:00
  • e569245e1f vkd3d-shader/hlsl: Implement constant folding of 'round' expressions. Henri Verbeet 2025-09-03 20:51:21 +02:00
  • 5a8a2bb15f tests/hlsl: Add a constant folding test for round(). Henri Verbeet 2025-09-03 20:55:30 +02:00
  • 23ee29a953 vkd3d-shader/hlsl: Implement constant folding of 'reinterpret' expressions. Henri Verbeet 2025-09-03 16:25:47 +02:00
  • e330ad2ac7 vkd3d-shader/hlsl: Implement constant folding of 'cos' expressions. Henri Verbeet 2025-09-03 14:34:48 +02:00
  • 08e7806b7f vkd3d-shader/hlsl: Implement constant folding of 'sin' expressions. Henri Verbeet 2025-09-03 14:30:45 +02:00
  • d7a05d823c vkd3d-shader/hlsl: Implement constant folding of 'mad' expressions. Henri Verbeet 2025-09-03 14:23:28 +02:00
  • 7f4a186e6a vkd3d-shader/ir: Use iterators in struct vsir_cfg. Francisco Casas 2025-09-02 02:21:25 -04:00
  • 1aa6c767ea vkd3d-shader/ir: Merge the hull shader phase flattener into a single pass. Francisco Casas 2025-09-04 04:19:22 -04:00
  • 434d9dd117 vkd3d-shader/ir: Use iterators in flattener_flatten_phases(). Francisco Casas 2025-09-01 20:01:32 -04:00
  • bceb4d17ed vkd3d-shader/ir: Move the instruction array helpers to ir.c. Henri Verbeet 2025-09-09 14:17:51 +02:00
  • 952e706883 vkd3d-shader/ir: Use iterators in control_point_normaliser_emit_hs_input(). Francisco Casas 2025-09-01 13:43:23 -04:00
  • 500d54d588 vkd3d-shader/ir: Avoid direct instruction array access in validation_error(). Francisco Casas 2025-09-01 12:45:24 -04:00
  • 05b5a48c1d vkd3d-shader/msl: Reject UAV stores to multi-sampled resources. Giovanni Mascellani 2025-09-01 15:00:54 +02:00
  • 26c51f53b7 vkd3d-shader/msl: Access resources as non-multisampled if the sample count is 1. Giovanni Mascellani 2025-09-01 15:00:54 +02:00
  • 6607b94ad7 vkd3d-shader/ir: Map 16-bit vsir types to 16-bit component types in vkd3d_component_type_from_data_type(). Henri Verbeet 2025-09-02 15:54:21 +02:00
  • 38078f2c51 vkd3d-shader/hlsl: Map HLSL_TYPE_HALF to VSIR_DATA_F32. Henri Verbeet 2025-09-04 22:03:25 +02:00
  • ea90f7ae2e vkd3d-shader/dxil: Emit 16-bit indexable temporaries as 32-bit registers. Henri Verbeet 2025-09-02 15:47:03 +02:00
  • e3118110bf vkd3d-shader/d3d-asm: Print data types for indexable temporary declarations. Henri Verbeet 2025-09-02 15:45:50 +02:00
  • 7851cbfd3d vkd3d-shader/msl: Do not pretend to support initialisers for indexable temporaries. Henri Verbeet 2025-09-02 19:38:12 +02:00
  • 0096ae43e1 vkd3d-shader/hlsl: Remove liveness range tracking from the allocator. Elizabeth Figura 2025-07-09 19:58:42 -05:00
  • a44d79a13c vkd3d-shader/hlsl: Use a simple counter for indexable temps. Elizabeth Figura 2025-07-09 19:45:48 -05:00
  • 8db9465693 vkd3d-shader/hlsl: Use unique temps for SINCOS. Elizabeth Figura 2025-07-08 16:10:26 -05:00
  • 5f443593e3 vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_bool_to_int64(). Henri Verbeet 2025-09-02 11:59:47 +02:00
  • 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