Commit Graph

  • 847c008b49 vkd3d-shader/ir: Split TEX into two separate vsir opcodes. Elizabeth Figura 2025-05-27 21:15:13 -05:00
  • b25362e036 vkd3d-shader/ir: Split TEXCOORD into two separate vsir opcodes. Elizabeth Figura 2025-05-27 21:01:19 -05:00
  • 618d8e6a4a vkd3d-shader/msl: Make the generated main function static. Henri Verbeet 2025-05-22 22:39:36 +02:00
  • 7929ba9747 vkd3d-shader: Move vkd3d_siv_from_sysval_indexed() to hlsl_codegen.c. Henri Verbeet 2025-05-21 22:30:20 +02:00
  • 9983d9c4de tests/hlsl: Slightly adjust the bias values in the sample-bias tests. Henri Verbeet 2025-05-25 22:22:59 +02:00
  • d5dcf31123 vkd3d-shader/hlsl: Store stream index in struct hlsl_semantic. Shaun Ren 2025-03-20 21:28:02 -04:00
  • d368d18527 vkd3d-shader/hlsl: Generate vsir instructions for indexed output streams in geometry shaders. Shaun Ren 2025-05-26 21:34:06 -04:00
  • 7da7ccaf45 vkd3d-shader/hlsl: Emit dcl_stream instructions for SM5 geometry shaders. Shaun Ren 2025-05-26 21:33:30 -04:00
  • a743d9ae60 vkd3d-shader/dxil: Remove bitcast helpers. Giovanni Mascellani 2025-05-28 09:19:08 +02:00
  • 0a1e7b5f64 vkd3d-shader/dxil: Generate CONSTANT values in sm6_parser_constants_init() for null scalars. Giovanni Mascellani 2025-05-12 14:46:01 +02:00
  • 79ec2fe9f2 vkd3d-shader/dxil: Generate specialized values in sm6_parser_constants_init() for casts. Giovanni Mascellani 2025-05-09 14:42:57 +02:00
  • 93fb51c899 vkd3d-shader/dxil: Generate CONSTANT values in sm6_parser_constants_init() for floating-point values. Giovanni Mascellani 2025-05-09 14:07:38 +02:00
  • d36e37555a vkd3d-shader/dxil: Generate CONSTANT values in sm6_parser_constants_init() for integer values. Giovanni Mascellani 2025-05-05 18:18:11 +02:00
  • c050c8be75 vkd3d-shader/dxil: Do not touch the parser current value in instruction_dst_param_init_temp_vector(). Giovanni Mascellani 2025-05-02 22:59:35 +02:00
  • 87ec2d9897 vkd3d-shader/fx: Fix writing fx_2_0 structure parameters. Nikolay Sivov 2025-05-26 19:40:00 +02:00
  • bb50117747 ci: Really use DXC 1.8.2502 for macOS. Giovanni Mascellani 2025-05-25 22:58:15 +02:00
  • 365f6d3be9 tests/hlsl: Mark some tests in uav-atomics.shader_test as working on MoltenVK. Giovanni Mascellani 2025-05-24 11:52:29 +02:00
  • 85dcd03642 tests/hlsl: Mark some tests in wave-ops-int.shader_test as buggy on MoltenVK. Giovanni Mascellani 2025-05-23 23:40:02 +02:00
  • 9ab1cadaa5 tests/hlsl: Mark some tests in wave-ops-uint.shader_test as buggy on MoltenVK. Giovanni Mascellani 2025-05-23 23:38:14 +02:00
  • 6fe0d71ae1 tests/hlsl: Mark a test in gather-offset.shader_test as buggy on MoltenVK with d3d12. Giovanni Mascellani 2025-05-23 23:28:37 +02:00
  • 70c51984c9 tests/hlsl: Mark some tests in clip-cull-distance.shader_test as buggy on MoltenVK with d3d12. Giovanni Mascellani 2025-05-23 23:22:49 +02:00
  • 7261b40df7 tests/hlsl: Mark a test in object-references.shader_test as todo on MoltenVK with DXIL. Giovanni Mascellani 2025-05-23 23:06:11 +02:00
  • e6267dd6b4 tests/hlsl: Do not test for overflowing 16-bit texture sampling. Giovanni Mascellani 2025-05-20 18:01:20 +02:00
  • bd1b737e4e tests/hlsl: Test minimum precision stride for floating point numbers too. Giovanni Mascellani 2025-05-20 17:20:23 +02:00
  • d214f9ebca tests/hlsl: Test minimum precision stride for signed integers too. Giovanni Mascellani 2025-05-20 17:06:03 +02:00
  • 6a699d2872 tests/hlsl: Test minimum precision floating point numbers. Giovanni Mascellani 2025-05-20 16:45:03 +02:00
  • 1496ddc52f tests/hlsl: Test native 16-bit floating point numbers. Giovanni Mascellani 2025-05-20 16:40:35 +02:00
  • deb3b74c66 tests/hlsl: Test casting 16-bit integers to doubles. Giovanni Mascellani 2025-05-17 16:02:17 +02:00
  • adca5a66e7 tests/hlsl: Test casting minimum precision integers to doubles. Giovanni Mascellani 2025-05-17 15:56:57 +02:00
  • f7c2fbfe85 tests/hlsl: Test casting doubles to minimum precision integers. Giovanni Mascellani 2025-05-17 15:48:23 +02:00
  • ffafa7fdaa tests/hlsl: Get rid of a MSL todo in geometry.shader_test. Henri Verbeet 2025-05-18 22:32:46 +02:00
  • ee85e6b534 tests/hlsl: Require the "geometry-shader" cap for the relevant clip/cull-distance tests. Henri Verbeet 2025-05-18 22:30:41 +02:00
  • 5581c42a79 tests/shader_runner_d3d11: Direct3D 11 supports geometry shaders. Henri Verbeet 2025-05-18 22:27:52 +02:00
  • 0a28abd8f6 tests/shader_runner_metal: Try harder to find a suitable device. Henri Verbeet 2025-05-22 22:34:43 +02:00
  • e17a98f870 vkd3d-shader: Remove some newlines from vkd3d-shader error messages. Henri Verbeet 2025-05-23 19:48:37 +02:00
  • c4c7f10d99 vkd3d-shader/fx: Fix the total buffer size calculation in write_fx_4_buffer(). Nikolay Sivov 2025-05-23 14:49:14 +02:00
  • 2e40154801 vkd3d-shader/fx: Use the correct field indices when writing structure default values. Nikolay Sivov 2025-05-23 14:34:22 +02:00
  • a06ecb6867 vkd3d-shader/fx: Use the correct value range for bool initializers. Nikolay Sivov 2025-05-23 10:16:30 +02:00
  • 11d4fcff46 vkd3d-shader/fx: Handle nameless structure types. Nikolay Sivov 2025-05-22 18:06:03 +02:00
  • a4e43402e5 vkd3d-shader/hlsl: Support void pass-through hull shader control point functions. Shaun Ren 2025-05-15 16:23:15 -04:00
  • e7b2ca28ab vkd3d-shader/hlsl: Fix the register string for patch arrays in debug_register(). Shaun Ren 2025-05-14 19:20:11 -04:00
  • f5e0c47811 vkd3d-shader/ir: Use add_signature_element() to add clip planes. Elizabeth Figura 2025-05-19 22:24:52 -05:00
  • 3fb662c9e7 tests/hlsl: Remove some tests from minimum-precision.shader_test. Giovanni Mascellani 2025-05-17 15:23:41 +02:00
  • cb1ee9cdd5 tests/hlsl: Test minimum precision 16-bit signed integers. Giovanni Mascellani 2025-05-15 17:31:34 +02:00
  • a477502a05 tests/hlsl: Test minimum precision 16-bit unsigned integers. Giovanni Mascellani 2025-05-15 16:33:51 +02:00
  • fdc173506e tests/hlsl: Test minimum precision stride in constant buffers. Giovanni Mascellani 2025-05-15 23:07:20 +02:00
  • bd6dbd096f vkd3d-shader/dxil: Reimplement aggregate indexing using specialized value types. Giovanni Mascellani 2025-05-02 14:38:11 +02:00
  • 6a85df013b vkd3d-shader/dxil: Pass a reference to the SM6 parser to sm6_register_from_value(). Giovanni Mascellani 2025-05-02 14:45:04 +02:00
  • b0940729ff vkd3d-shader/dxil: Pass a reference to the SM6 parser to src_param_init_from_value(). Giovanni Mascellani 2025-05-02 14:43:39 +02:00
  • 6b9df6b7a5 vkd3d-shader/dxil: Pass a reference to the SM6 parser to src_params_init_from_operands(). Giovanni Mascellani 2025-05-02 14:41:51 +02:00
  • fe747b065f vkd3d-shader: Also output vkd3d_shader_vnote() messages using WARN. Henri Verbeet 2025-05-12 21:35:20 +02:00
  • ef3e10a14e vkd3d-shader: Also output vkd3d_shader_vwarning() messages using WARN. Henri Verbeet 2025-05-12 21:33:09 +02:00
  • 9156de0593 vkd3d-shader: Also output vkd3d_shader_verror() messages using WARN. Henri Verbeet 2025-05-12 21:30:30 +02:00
  • 4eab50755e tests: Test signature reflection for geometry shader outputs. Shaun Ren 2025-04-28 17:54:24 -04:00
  • a58b1f7011 vkd3d-shader/hlsl: Implement output semantics for geometry shaders. Shaun Ren 2025-03-14 19:17:08 -04:00
  • 18ec4caded vkd3d-shader/tpf: Read the DCL_OUTPUT_SGV instruction. Shaun Ren 2025-03-13 16:38:20 -04:00
  • a93d258a86 Release 1.16. vkd3d-1.16 Henri Verbeet 2025-05-20 12:00:00 +02:00
  • 379b297d2c build: Add the Objective-C API JSON to the distribution. Henri Verbeet 2025-05-14 18:06:40 +02:00
  • 07d8fe0462 build: Add the SPIR-V grammar JSON to the distribution. Henri Verbeet 2025-05-14 18:01:10 +02:00
  • 129b3a8c4b tests: Check that shader-visible descriptor heaps have a valid GPU descriptor handle start. Giovanni Mascellani 2025-04-16 23:10:48 +02:00
  • 1aa33ebc80 tests: Allow creating GPU upload heaps. Giovanni Mascellani 2025-04-16 22:19:58 +02:00
  • d5410e3115 tests: Expect success when creating resources in certain cases. Giovanni Mascellani 2025-04-12 15:01:03 +02:00
  • f5a26fd2b8 vkd3d-shader/dxil: Document the supported dxbc-dxil transformations. Henri Verbeet 2025-05-13 14:29:31 +02:00
  • 1efbcebed4 build: Sort the $(vkd3d_shader_tests) list. Henri Verbeet 2025-05-13 14:18:34 +02:00
  • c1adf54a44 vkd3d-shader/hlsl: Forbid referring to typedefs with "struct". Elizabeth Figura 2025-05-13 12:39:46 -05:00
  • 8ca50a2f7e tests/hlsl: Add more tests for struct syntax. Elizabeth Figura 2025-05-13 12:36:01 -05:00
  • 5ad2e7ee6d vkd3d-shader/hlsl: Fix an incorrect error message for referring to non-struct types with "struct". Elizabeth Figura 2025-04-14 15:55:14 -05:00
  • bfa655a01f vkd3d-shader/ir: Use the .w component of the existing swizzle when lowering texldb. Elizabeth Figura 2025-05-12 13:22:39 -05:00
  • e16176672a vkd3d-shader/hlsl: Validate "numthreads" attribute values. Elizabeth Figura 2025-03-28 15:35:44 -05:00
  • cfb59828f3 tests/hlsl: Add more tests for the "numthreads" attribute. Elizabeth Figura 2025-03-28 15:27:57 -05:00
  • a06b9f6646 vkd3d-shader/hlsl: Do not emit HLSL_OP1_ABS for unsigned types. Elizabeth Figura 2025-03-28 14:55:06 -05:00
  • cdc74a9377 vkd3d-shader/hlsl: Emit an error when min16uint is used in d3dbc target profiles. Elizabeth Figura 2025-03-12 21:52:46 -05:00
  • 8f6616993b vkd3d-shader/spirv: Do not declare inputs with an empty used_mask. Elizabeth Figura 2025-05-12 14:16:53 -05:00
  • 65e1ef047f vkd3d-shader/spirv: Return void from spirv_compiler_emit_input(). Elizabeth Figura 2025-05-12 14:16:26 -05:00
  • d40422592a vkd3d-shader/ir: Merge tess factor used masks together. Elizabeth Figura 2025-05-12 14:08:40 -05:00
  • d4032f7d09 demos: Build with -fno-lto. Henri Verbeet 2025-05-12 18:46:13 +02:00
  • 3c8fd8a2f2 ci: Build the demos on macOS. Henri Verbeet 2025-05-12 13:18:13 +02:00
  • a2d5358ac6 demos: Avoid objc_msgSend_fpret() on ARM64 macOS. Henri Verbeet 2025-05-12 13:43:41 +02:00
  • dd34899e97 vkd3d-shader/dxil: Call register_get_float_value() directly in sm6_value_get_constant_float(). Giovanni Mascellani 2025-05-08 16:00:35 +02:00
  • 820430001f vkd3d-shader/hlsl: Use the source data type in clone_interlocked(). Anna (navi) Figueiredo Gomes 2025-05-07 15:43:10 +02:00
  • 4a5411aa6e vkd3d-shader/hlsl: Return a uint1 from GetRenderTargetSampleCount(). Elizabeth Figura 2025-05-06 17:20:22 -05:00
  • 4cdea712d0 tests/hlsl: Show that GetRenderTargetSampleCount() returns a vector. Elizabeth Figura 2025-05-06 17:19:45 -05:00
  • 42df4517c6 vkd3d-shader/dxil: Generate GROUPSHAREDMEM values in sm6_parser_declare_tgsm_structured(). Giovanni Mascellani 2025-05-02 12:50:44 +02:00
  • fd918062d6 vkd3d-shader/dxil: Generate GROUPSHAREDMEM values in sm6_parser_declare_tgsm_raw(). Giovanni Mascellani 2025-05-02 12:45:12 +02:00
  • cb5a548740 vkd3d-shader/dxil: Generate IDXTEMP values in sm6_parser_declare_indexable_temp(). Giovanni Mascellani 2025-05-02 12:10:56 +02:00
  • 8635a7ff6e vkd3d-shader/dxil: Generate ICB values in sm6_parser_declare_icb(). Giovanni Mascellani 2025-05-02 12:03:27 +02:00
  • 1d88638bd3 vkd3d-shader/dxil: Rename VALUE_TYPE_ICB to VALUE_TYPE_DATA. Giovanni Mascellani 2025-05-02 11:35:06 +02:00
  • 960244bf1e vkd3d-shader/fx: Use appropriate BlendState description when tracing. Nikolay Sivov 2025-05-06 01:07:03 +02:00
  • 5d5d892830 vkd3d-shader/fx: Use the same BlendState states description for both fx_4_1 and fx_5_0. Nikolay Sivov 2025-05-06 00:41:24 +02:00
  • d660a0d2ae tests: Add a fx_4_1 compilation test for the BlendState states. Nikolay Sivov 2025-05-06 00:32:35 +02:00
  • fd1f74f44d vkd3d-shader/dxil: Generate INVALID values in sm6_parser_emit_unhandled(). Giovanni Mascellani 2025-05-02 11:14:27 +02:00
  • 44e0b17606 vkd3d-shader/dxil: Generate INVALID values in sm6_parser_constants_init(). Giovanni Mascellani 2025-05-02 11:01:49 +02:00
  • 7381598310 vkd3d-shader/dxil: Generate UNDEFINED values in sm6_parser_constants_init(). Giovanni Mascellani 2025-05-02 10:59:12 +02:00
  • e9e02884e5 vkd3d-shader/dxil: Generate SSA values in sm6_parser_emit_phi(). Giovanni Mascellani 2025-05-02 10:39:48 +02:00
  • 7c344bdfd0 vkd3d-shader/dxil: Generate SSA values in sm6_parser_emit_cmpxchg(). Giovanni Mascellani 2025-05-02 10:37:48 +02:00
  • 326f3624d9 vkd3d-shader/dxil: Generate SSA values in sm6_parser_emit_dx_sincos(). Giovanni Mascellani 2025-05-02 10:32:00 +02:00
  • 527c1518f2 vkd3d-shader/dxil: Generate SSA values in sm6_parser_emit_dx_atomic_binop(). Giovanni Mascellani 2025-05-02 10:29:43 +02:00
  • b389fa89e4 demos: Make the demos work in the macOS build. Henri Verbeet 2025-05-03 17:27:14 +02:00
  • 7b07d77396 ci: Update the DXC version used on the CI to 1.8.2502. Francisco Casas 2025-04-29 13:43:07 -04:00
  • cb4b5641ea vkd3d: Handle multiple fence NULL event waits in d3d12_device_SetEventOnMultipleFenceCompletion(). Henri Verbeet 2025-04-29 21:03:26 +02:00