Commit Graph

  • 2b68f488f4 tests/hlsl: Do not test some details of float-to-half conversion. Giovanni Mascellani 2025-10-17 10:16:16 +02:00
  • 303790875b tests/hlsl: Use explicit infinities in cast-to-half.shader_test. Giovanni Mascellani 2025-10-17 09:49:42 +02:00
  • 6654b88407 vkd3d-shader/ir: Check that no modifier is added to a vsir program after lowering. Giovanni Mascellani 2025-10-16 14:22:48 +02:00
  • b41e99c036 vkd3d-shader/ir: Use VSIR_OP_SATURATE in insert_fragment_fog_before_ret(). Giovanni Mascellani 2025-10-16 14:05:12 +02:00
  • d503fbfd79 vkd3d-shader/ir: Use VSIR_OP_SATURATE in vsir_program_normalise_ps1_output(). Giovanni Mascellani 2025-10-16 12:49:50 +02:00
  • 617ebb9826 vkd3d-shader/ir: Explicitly assert that vsir_program_normalise_ps1_output() runs before I/O normalization. Giovanni Mascellani 2025-10-16 12:44:04 +02:00
  • c1991ba785 vkd3d-shader/ir: Use VSIR_OP_SATURATE in vsir_program_lower_texcoord(). Giovanni Mascellani 2025-10-16 12:40:13 +02:00
  • 6633c220b7 tests: Add bump mapping tests. Elizabeth Figura 2025-08-09 13:09:17 -05:00
  • 6b5fe9daaf tests: Set tags in the d3d9 runner. Elizabeth Figura 2025-10-14 17:27:30 -05:00
  • 27e87ff0f3 tests: Allow RTV -> SRV blits in the d3d9 runner. Elizabeth Figura 2025-08-09 13:09:06 -05:00
  • 98ca1ecbda vkd3d-shader: Lower TEXBEML instructions. Elizabeth Figura 2025-08-09 13:06:24 -05:00
  • 02b0a754bd vkd3d-shader: Lower TEXBEM instructions. Elizabeth Figura 2025-08-09 13:06:05 -05:00
  • 5363730e17 vkd3d-shader: Lower BEM instructions. Elizabeth Figura 2025-08-09 13:03:43 -05:00
  • 24d84e2ee2 vkd3d-shader/spirv: Allow swizzling parameters. Elizabeth Figura 2025-10-16 14:26:33 -05:00
  • 86b8f2de35 vkd3d-shader/ir: Error out on unsupported source modifiers. Giovanni Mascellani 2025-10-16 12:33:45 +02:00
  • c99c729513 vkd3d-shader/ir: Error out on unsupported destination modifiers. Giovanni Mascellani 2025-10-16 12:31:37 +02:00
  • 8a100fa06d vkd3d-shader/ir: Ignore and drop PARTIALPRECISION modifiers. Giovanni Mascellani 2025-10-16 12:26:55 +02:00
  • 8ec4f75654 vkd3d-shader/ir: Process all destinations when lowering SATURATE modifiers. Giovanni Mascellani 2025-10-16 12:22:27 +02:00
  • 737158e7b8 vkd3d-shader/ir: Remove SATURATE modifiers after lowering them. Giovanni Mascellani 2025-10-16 12:16:33 +02:00
  • 346b62bc70 vkd3d-shader/spirv: Free the output on failure in spirv_compiler_generate_spirv(). Henri Verbeet 2025-10-15 15:52:12 +02:00
  • 8df581b2d9 vkd3d-shader: Avoid referencing "ins" after insertion in vsir_program_materialise_phi_ssas_to_temps_in_function(). Henri Verbeet 2025-10-15 15:49:45 +02:00
  • 27f0475dbe vkd3d-shader/ir: Keep source swizzles for registers with fixed masks in temp_allocator_set_src(). Shaun Ren 2025-10-14 18:06:42 -04:00
  • b5e2e1dd06 vkd3d-shader/ir: Determine the correct writemask for destinations with fixed masks. Shaun Ren 2025-10-02 16:15:18 -04:00
  • e5081a1bf9 tests/shader_runner: Add a "compile shader model" require directive. Shaun Ren 2025-10-02 16:39:06 -04:00
  • a7e56beb19 ci: Run the Windows tests with WARP version 1.0.16.1. Giovanni Mascellani 2025-10-15 12:14:20 +02:00
  • a6c6ba6eda tests/hlsl: Check the result for attribute evaluation tests more sharply. Giovanni Mascellani 2025-10-15 11:36:55 +02:00
  • 085ba17c4c tests/d3d12: Use D3D12_RESOURCE_STATE_ALL_SHADER_RESOURCE in test_stencil_load(). Giovanni Mascellani 2025-10-02 10:50:09 +02:00
  • 6d4df71f61 tests/d3d12: Use D3D12_RESOURCE_STATE_ALL_SHADER_RESOURCE in test_depth_load(). Giovanni Mascellani 2025-10-02 10:47:21 +02:00
  • beed3f0e15 tests: Print ANSI colour codes in the Windows test driver. Giovanni Mascellani 2025-09-23 11:25:58 +02:00
  • 507990d3c5 vkd3d-shader/d3dbc: Fix writing vertex input semantics. Elizabeth Figura 2025-10-14 15:28:26 -05:00
  • cb514ef6e0 tests: Test a shader with many semantics. Elizabeth Figura 2025-10-14 15:27:14 -05:00
  • e7f258c622 vkd3d-shader/d3dbc: Get the resource/sampler index from the destination operand in vsir_program_lower_texld_sm1(). Henri Verbeet 2025-10-14 17:39:42 +02:00
  • 1b491a657c tests: Test that ps_1_4 texld samples from the sampler corresponding to the destination operand. Henri Verbeet 2025-10-14 17:28:54 +02:00
  • 0e7eae00ba vkd3d-shader/d3dbc: Trace the vsir program before applying any transformations. Henri Verbeet 2025-10-14 17:27:27 +02:00
  • 997d445724 vkd3d-shader/ir: Fix the FTOU swizzle for MOVA in vsir_program_normalize_addr(). Conor McCarthy 2025-10-10 14:25:08 +10:00
  • 13e631779d vkd3d-shader/ir: Use an SSA intermediate in vsir_program_lower_precise_mad(). Conor McCarthy 2025-10-09 17:48:40 +10:00
  • 1c23976660 vkd3d-shader/ir: Fix the addition swizzle in vsir_program_lower_precise_mad(). Conor McCarthy 2025-10-09 17:41:26 +10:00
  • f9d12e5596 tests/hlsl: Add a precise MAD test where the first component is not x. Conor McCarthy 2025-10-10 13:11:24 +10:00
  • a2ce610cc9 vkd3d-shader/glsl: Handle VSIR_DATA_SNORM and VSIR_DATA_UNORM in shader_glsl_vprint_assignment(). Henri Verbeet 2025-10-14 20:56:57 +02:00
  • 3943f9aca6 vkd3d-shader/spirv: Handle VSIR_DATA_SNORM and VSIR_DATA_UNORM in image_format_for_image_read(). Conor McCarthy 2025-10-10 13:07:06 +10:00
  • 1586c2294a vkd3d-shader/spirv: Handle VSIR_DATA_SNORM and VSIR_DATA_UNORM in spirv_get_type_id(). Conor McCarthy 2025-10-09 15:30:35 +10:00
  • f02c0e9be8 tests/hlsl: Add tests for unorm and snorm buffer SRVs. Henri Verbeet 2025-10-14 20:56:47 +02:00
  • 808191eb8e vkd3d-shader/spirv: Emit an error for unhandled types in spirv_get_type_id(). Henri Verbeet 2025-10-14 20:56:38 +02:00
  • 40bdaa43af vkd3d: Do not put immutable samplers in the push descriptor set. Giovanni Mascellani 2025-10-14 14:09:29 +02:00
  • 8b8ee542d7 vkd3d-shader/ir: Lower SATURATE modifiers to instructions. Giovanni Mascellani 2025-10-13 22:07:44 +02:00
  • 835044dd8e vkd3d-shader/ir: Introduce VSIR_OP_SATURATE to represent floating-point clamping to [0, 1]. Giovanni Mascellani 2025-10-13 21:45:48 +02:00
  • 9b98761909 vkd3d-shader/msl: Implement VSIR_OP_IREM. Henri Verbeet 2025-10-07 14:16:01 +02:00
  • c89fd93859 vkd3d-shader/ir: Require signed operands for IREM instructions. Henri Verbeet 2025-09-23 11:53:15 +02:00
  • b6acac49f1 vkd3d-shader/msl: Implement VSIR_OP_UREM. Henri Verbeet 2025-09-22 17:24:07 +02:00
  • 69879129f8 vkd3d-shader/msl: Implement VSIR_OP_IDIV. Henri Verbeet 2025-10-07 14:08:42 +02:00
  • 320bdd6759 vkd3d-shader/ir: Validate IDIV instructions. Henri Verbeet 2025-09-23 11:46:31 +02:00
  • 90758b7ca8 vkd3d-shader/msl: Implement VSIR_OP_UDIV_SIMPLE. Henri Verbeet 2025-09-22 17:03:21 +02:00
  • 11e5b83e79 vkd3d-shader/spirv: Handle VSIR_DATA_MIXED in spirv_get_type_id(). Henri Verbeet 2025-10-13 19:45:34 +02:00
  • c73afe94f1 vkd3d-shader/hlsl: Remove the duplicate HLSL_IR_STRING_CONSTANT branch from evaluate_static_expression(). Anna (navi) Figueiredo Gomes 2025-09-03 22:37:22 +02:00
  • 7b017d933b vkd3d-shader: Update the vsir_program_iterator_insert_before() comment. Francisco Casas 2025-10-03 18:49:50 -03:00
  • b5b5c67b34 vkd3d-shader/ir: Lower ABSNEG modifiers to instructions. Giovanni Mascellani 2025-10-08 23:18:18 +02:00
  • 968eb7467c vkd3d-shader/ir: Use VSIR_OP_NEG in insert_fragment_fog_before_ret(), in the common part. Giovanni Mascellani 2025-10-08 23:06:18 +02:00
  • ca23db5bae vkd3d-shader/ir: Use VSIR_OP_NEG in insert_fragment_fog_before_ret(), in the doubly exponential case. Giovanni Mascellani 2025-10-08 23:01:31 +02:00
  • b2d47693b4 vkd3d-shader/ir: Use VSIR_OP_NEG in insert_fragment_fog_before_ret(), in the exponential case. Giovanni Mascellani 2025-10-08 22:58:52 +02:00
  • 786ffe69f7 vkd3d-shader/ir: Use VSIR_OP_NEG in insert_fragment_fog_before_ret(), in the linear case. Giovanni Mascellani 2025-10-08 22:54:18 +02:00
  • eb1210f517 vkd3d-shader/ir: Lower NEG modifiers to instructions. Giovanni Mascellani 2025-10-08 22:41:21 +02:00
  • 79736ae6ff vkd3d-shader/ir: Introduce VSIR_OP_NEG to represent floating-point negation. Giovanni Mascellani 2025-10-08 22:26:59 +02:00
  • 62fa65066f tests/shader_runner: Use format names if available in trace_format_cap(). Henri Verbeet 2025-09-30 22:26:53 +02:00
  • 9de229925d vkd3d-shader/ir: Handle integer division by zero in vsir_program_lower_udiv(). Henri Verbeet 2025-10-07 00:31:14 +02:00
  • 433adab6ad vkd3d-shader/glsl: Handle integer operands in shader_glsl_movc(). Henri Verbeet 2025-10-07 00:29:25 +02:00
  • 7aa6f4f8b6 tests: Replace the test_shader_instructions() "ps_udiv" test with a shader runner test. Henri Verbeet 2025-10-06 22:28:08 +02:00
  • 90cbe25d1e vkd3d-shader/spirv: Do not handle division by zero for VSIR_OP_IDIV or VSIR_OP_IREM. Henri Verbeet 2025-10-07 00:33:27 +02:00
  • dd55b15865 vkd3d-shader/ir: Implement an initial vsir copy propagation pass. Elizabeth Figura 2025-03-10 12:54:17 -05:00
  • cfe51e84df vkd3d-shader/glsl: Wrap gl_GlobalInvocationID in an uvec4. Elizabeth Figura 2025-03-10 17:28:01 -05:00
  • 0bb8272f26 vkd3d-shader: Introduce an interface to specify sm1 shadow samplers. Elizabeth Figura 2025-10-03 15:01:09 -05:00
  • 539a5be370 vkd3d-shader: Introduce an interface to specify 1.x texture dimensions. Elizabeth Figura 2025-10-03 15:00:48 -05:00
  • 937b80f3f2 vkd3d-shader: Remove the no longer used flat_constant_count field from struct vsir_program. Elizabeth Figura 2025-10-09 18:15:56 -05:00
  • 2be9c880ff vkd3d-shader: Remove sm1-specific descriptor scanning logic. Elizabeth Figura 2025-10-09 18:15:31 -05:00
  • db41ba557b vkd3d-shader/hlsl: Create vsir descriptor info in hlsl_parse(). Elizabeth Figura 2025-10-09 18:12:06 -05:00
  • 8d8132b2c7 vkd3d-shader/d3dbc: Create vsir descriptor information in the parser. Elizabeth Figura 2025-10-09 14:52:30 -05:00
  • 781bb10ed0 vkd3d-shader/dxil: Rename "handler_idx" to "opcode" in sm6_parser_emit_dcl_primitive_topology(). Giovanni Mascellani 2025-10-08 21:46:46 +02:00
  • 6a9147b66b vkd3d-shader/dxil: Rename "handler_idx" to "opcode" in sm6_parser_emit_dcl_count(). Giovanni Mascellani 2025-10-08 21:46:36 +02:00
  • 0a9fd13b25 vkd3d-shader/dxil: Rename "handler_idx" to "opcode" in struct sm6_cmp_info. Giovanni Mascellani 2025-10-08 21:46:19 +02:00
  • 0a3d2f877d vkd3d-shader/dxil: Rename "handler_idx" to "opcode" in sm6_parser_emit_dx_dot(). Giovanni Mascellani 2025-10-08 21:46:01 +02:00
  • 00993b7fa9 vkd3d-shader/dxil: Rename "handler_idx" to "opcode" in sm6_parser_dcl_register_builtin(). Giovanni Mascellani 2025-10-08 21:45:48 +02:00
  • ebb320346a vkd3d-shader/dxil: Rename "handler_idx" to "opcode" in sm6_parser_emit_dx_atomic_binop(). Giovanni Mascellani 2025-10-08 21:45:36 +02:00
  • 9779b62699 vkd3d-shader/dxil: Rename "handler_idx" to "opcode" in instruction_init_with_resource(). Giovanni Mascellani 2025-10-08 21:45:17 +02:00
  • 39a9f0921c vkd3d-shader/dxil: Rename "handler_idx" to "opcode" in sm6_parser_emit_binop(). Giovanni Mascellani 2025-10-08 21:44:38 +02:00
  • 32a6967778 vkd3d-shader/dxil: Ignore ORDERING_SEQCST. Henri Verbeet 2025-10-08 16:24:44 +02:00
  • 0bfed6587a vkd3d-shader/hlsl: Use replace_ir() for fold_redundant_casts(). Elizabeth Figura 2025-08-20 17:27:43 -05:00
  • adc8d5cfad vkd3d-shader/hlsl: Use replace_ir() for fold_trivial_swizzles(). Elizabeth Figura 2025-08-20 17:24:41 -05:00
  • 2a4ac90ad2 vkd3d-shader/hlsl: Use replace_ir() for fold_swizzle_chains(). Elizabeth Figura 2025-08-20 17:07:48 -05:00
  • f3522eae2e vkd3d-shader/hlsl: Rename lower_ir() to replace_ir(). Elizabeth Figura 2025-08-20 17:03:25 -05:00
  • be31842197 vkd3d-shader/hlsl: Return a node from lower_ir(). Elizabeth Figura 2025-08-20 17:01:40 -05:00
  • b1672fd3fe vkd3d-shader/ir: Don't preallocate instructions in vsir_cfg_structure_list_emit_loop(). Francisco Casas 2025-10-08 01:38:11 -03:00
  • aa8c935030 vkd3d-shader/ir: Don't preallocate instructions in vsir_cfg_structure_list_emit_block(). Francisco Casas 2025-10-08 01:35:20 -03:00
  • 26d1f4c78d vkd3d-shader/ir: Don't preallocate in vsir_program_materialise_phi_ssas_to_temps(). Francisco Casas 2025-10-08 01:17:28 -03:00
  • 9af4ec2b28 vkd3d-shader/ir: Don't preallocate instructions in vsir_cfg_structure_list_emit_jump(). Francisco Casas 2025-10-07 22:24:19 -03:00
  • 0c3828e8c9 vkd3d-shader/ir: Don't preallocate instructions in vsir_program_lower_switch_to_selection_ladder(). Francisco Casas 2025-10-07 22:22:00 -03:00
  • aefa22a063 vkd3d-shader/ir: Don't preallocate instructions in cf_flattener_iterate_instruction_array(). Francisco Casas 2025-10-07 22:18:22 -03:00
  • 7dea1e83d2 vkd3d-shader: Get rid of component_type_is_64_bit(). Henri Verbeet 2025-10-08 13:41:18 +02:00
  • d50503f116 vkd3d-shader/spirv: Pass a vsir_data_type to spirv_compiler_emit_interpolation_decorations(). Henri Verbeet 2025-10-07 13:40:15 +02:00
  • 8bf97a27bf vkd3d-shader/spirv: Pass a vsir_data_type to spirv_compiler_emit_store_dst_swizzled(). Henri Verbeet 2025-10-07 13:40:10 +02:00
  • 408eb145a6 vkd3d-shader/spirv: Pass a vsir_data_type to spirv_compiler_emit_load_src_with_type(). Henri Verbeet 2025-10-07 13:40:03 +02:00
  • c0db7f7ff5 vkd3d-shader/dxil: Generate ABS instructions instead of using modifiers. Giovanni Mascellani 2025-10-07 12:41:38 +02:00