Commit Graph

  • eb124d3ac9 vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_lod(). Henri Verbeet 2025-09-19 13:02:23 +02:00
  • 24ec724d81 vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_float_comparison_instruction(). Henri Verbeet 2025-09-19 13:02:18 +02:00
  • 8c17fb2798 vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_comparison_instruction(). Henri Verbeet 2025-09-19 13:02:11 +02:00
  • 2c249b26eb vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_f32tof16(). Henri Verbeet 2025-09-19 13:02:05 +02:00
  • d4cb6bf52d vkd3d-shader/ir: Validate BEM. Elizabeth Figura 2025-09-18 16:38:41 -05:00
  • 162578f505 vkd3d-shader/ir: Validate TEXTURE registers. Elizabeth Figura 2025-09-18 16:09:25 -05:00
  • e35604dbf0 vkd3d-shader/hlsl: Implement the firstbitlow() intrinsic. Petrichor Park 2024-08-13 11:34:23 -05:00
  • e6d840170d vkd3d-shader/hlsl: Implement the firstbithigh() intrinsic. Petrichor Park 2024-07-29 13:12:09 -05:00
  • e49beca0d5 vkd3d-shader/hlsl: Implement the countbits() intrinsic. Petrichor Park 2024-08-19 12:19:36 -05:00
  • 16cb69a324 tests/hlsl: Split the test for countbits()/firstbithigh()/firstbitlow(). Petrichor Park 2024-07-29 14:23:53 -05:00
  • 52b9aa416b vkd3d-shader/ir: Fix r0 allocation for PS 1.x shaders. Giovanni Mascellani 2025-09-19 10:44:09 +02:00
  • 89b05594f5 vkd3d-shader/d3dbc: Don't call vsir_update_dcl_temps(). Henri Verbeet 2025-09-16 18:56:21 +02:00
  • 21b5a2be8c vkd3d-shader/ir: Return early for shader model < 4 in vsir_update_dcl_temps(). Henri Verbeet 2025-09-16 18:54:46 +02:00
  • 007792c33b vkd3d-shader/msl: Handle VSIR_DATA_BOOL operands. Henri Verbeet 2025-09-02 20:57:51 +02:00
  • 72071fcf08 vkd3d-shader/ir: Avoid memset() in vsir_instruction_init(). Henri Verbeet 2025-09-16 18:10:01 +02:00
  • 269376229b vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_f16tof32(). Henri Verbeet 2025-09-17 13:04:32 +02:00
  • 75a50c40ed vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_bitfield_instruction(). Henri Verbeet 2025-09-17 13:04:27 +02:00
  • e67cd10ce2 vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_dtof(). Henri Verbeet 2025-09-17 13:04:21 +02:00
  • b228b626b0 vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_ftou(). Henri Verbeet 2025-09-17 13:04:15 +02:00
  • c5bafc4408 vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_ftoi(). Henri Verbeet 2025-09-17 13:04:09 +02:00
  • 47f2ec1a08 vkd3d-shader/ir: Require default swizzles on vec4 immediate constants. Henri Verbeet 2025-09-04 22:31:45 +02:00
  • a1451f8113 vkd3d-shader/ir: Require signed operands for IMIN instructions. Henri Verbeet 2025-09-02 22:50:31 +02:00
  • 8eebc71c13 vkd3d-shader/ir: Require signed operands for IMAX instructions. Henri Verbeet 2025-09-02 22:01:26 +02:00
  • 6e8192e198 vkd3d-shader/ir: Require signed source operands for signed integer comparison instructions. Henri Verbeet 2025-09-02 21:34:44 +02:00
  • 1912f50f52 vkd3d-shader/ir: Validate USHR instructions. Henri Verbeet 2025-09-02 18:05:41 +02:00
  • 31eb152917 vkd3d-shader/ir: Require signed operands for ISHR instructions. Henri Verbeet 2025-09-02 18:27:25 +02:00
  • c481414572 vkd3d: Implement d3d12_device_CreateCommandList1(). Nikolay Sivov 2025-09-17 08:52:27 +02:00
  • faec701cce vkd3d: Check that the allocator type matches the list type in d3d12_command_list_Reset(). Nikolay Sivov 2025-09-17 08:28:22 +02:00
  • b6d274e68e vkd3d-shader/hlsl: Remove the whitespace before the closing parenthesis in dump_ir_expr(). Shaun Ren 2025-09-16 11:38:43 -04:00
  • d09f1502ba tests/hlsl: Add a missing "}" to trigonometry.shader_test. Henri Verbeet 2025-09-10 12:59:38 +02:00
  • d914b3f5a4 vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_dot(). Henri Verbeet 2025-09-11 16:19:15 +02:00
  • cc6e8826f6 vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_swapc(). Henri Verbeet 2025-09-11 16:19:09 +02:00
  • 6e18003aef vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_movc(). Henri Verbeet 2025-09-11 16:19:03 +02:00
  • d52efee466 vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_ext_glsl_instruction(). Henri Verbeet 2025-09-11 16:18:56 +02:00
  • 31a4741a3b vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_workgroup_memory(). Henri Verbeet 2025-09-11 16:18:47 +02:00
  • d2d22c7af6 vkd3d-shader/ir: Move the source and destination operand allocators to struct vsir_program. Francisco Casas 2025-09-12 18:17:08 -03:00
  • 6ed78a0211 vkd3d-shader/ir: Store a pointer to the vsir program in struct control_point_normaliser. Francisco Casas 2025-09-12 18:39:28 -03:00
  • 5278b8461f vkd3d-shader/ir: Store a pointer to the instruction array in struct control_point_normaliser. Francisco Casas 2025-09-12 19:07:56 -03:00
  • 9323dc429c vkd3d-shader/ir: Move the outpointid_param field out of struct vkd3d_shader_instruction_array. Francisco Casas 2025-09-12 15:28:26 -03:00
  • 84b89f0675 vkd3d-shader/ir: Remove some unused fields from struct io_normaliser. Henri Verbeet 2025-09-16 13:20:52 +02:00
  • 5a563ce05d vkd3d-shader/ir: Move icbs from struct vkd3d_shader_instruction_array to struct vsir_program. Francisco Casas 2025-09-12 15:11:31 -03:00
  • 32e64cafa5 vkd3d-shader/d3dbc: Lower TEXCOORD instructions. Elizabeth Figura 2025-04-07 17:20:17 -05:00
  • 5706834b37 vkd3d-shader/d3dbc: Lower TEX instructions. Elizabeth Figura 2025-04-06 18:35:19 -05:00
  • b09a17ddde vkd3d-shader/d3dbc: Lower TEXTURE to TEMP registers when written. Elizabeth Figura 2025-04-06 18:25:12 -05:00
  • 2cf883d1dd vkd3d-shader/d3dbc: Move the error for unhandled d3dbc instructions to vsir_program_lower_d3dbc_instructions(). Elizabeth Figura 2025-08-07 17:34:17 -05:00
  • dddc92ccfd vkd3d-shader/ir: Use a faster TEMP allocation algorithm. Giovanni Mascellani 2025-09-04 18:35:29 +02:00
  • 92ac3b592b vkd3d-shader/ir: Introduce temp_allocator_compute_allocation_map(). Giovanni Mascellani 2025-09-04 18:35:29 +02:00
  • 89641d3d42 vkd3d-shader/ir: Require signed source operands for ITOF instructions. Henri Verbeet 2025-09-02 18:56:38 +02:00
  • 9ee53c9573 vkd3d-shader/d3d-asm: Handle i64 immediate constants. Henri Verbeet 2025-09-01 21:57:32 +02:00
  • 8fb8cca0d7 vkd3d-shader/dxil: Allow creating signed parameters in src_param_init_from_value(). Henri Verbeet 2025-09-02 17:38:55 +02:00
  • b023b67b95 vkd3d-shader/dxil: Allow creating signed parameters in instruction_dst_param_init_ssa_scalar(). Henri Verbeet 2025-09-02 17:26:33 +02:00
  • 8700e3a5bd vkd3d-shader/dxil: Allow returning signed types from vsir_data_type_from_dxil(). Henri Verbeet 2025-09-01 20:14:32 +02:00
  • db3aaeca17 vkd3d-shader/ir: Make the vsir assembly data type names consistent with the corresponding enum elements. Henri Verbeet 2025-08-25 17:13:14 +02:00
  • e69f3da089 vkd3d-shader/hlsl: Set the "has_point_size" flag for vertex shaders outputting point sizes. 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