Commit Graph

  • 3fabac3f70 vkd3d: Handle multiple fence ANY waits in d3d12_device_SetEventOnMultipleFenceCompletion(). Henri Verbeet 2025-04-29 21:03:25 +02:00
  • 9222f5e5b1 vkd3d: Handle multiple fence ALL waits in d3d12_device_SetEventOnMultipleFenceCompletion(). Henri Verbeet 2025-04-29 21:03:25 +02:00
  • 52b947a005 vkd3d: Handle single fence waits in d3d12_device_SetEventOnMultipleFenceCompletion(). Henri Verbeet 2025-04-29 21:03:25 +02:00
  • 3ea84156c7 vkd3d: Validate the fence count in d3d12_device_SetEventOnMultipleFenceCompletion(). Henri Verbeet 2025-04-29 21:03:25 +02:00
  • 75ce9cef92 tests/d3d12: Test ID3D12Device1_SetEventOnMultipleFenceCompletion(). Henri Verbeet 2025-04-29 21:03:25 +02:00
  • e54070c2d7 vkd3d: Introduce d3d12_fence_add_waiting_event(). Henri Verbeet 2025-04-29 21:03:25 +02:00
  • 615dce0eaa vkd3d: Introduce struct vkd3d_null_event. Henri Verbeet 2025-04-29 21:03:25 +02:00
  • 4289ec60a1 vkd3d-shader/dxil: Do not encode the offset twice for structured TGSM loads. Giovanni Mascellani 2025-05-02 14:15:54 +02:00
  • 9fdaee1529 vkd3d-shader/dxil: Generate SSA values in sm6_parser_emit_binop(). Giovanni Mascellani 2025-05-02 09:55:36 +02:00
  • 31f8ed1d1e vkd3d-shader/dxil: Generate SSA values in sm6_parser_emit_atomicrmw(). Giovanni Mascellani 2025-05-02 09:50:28 +02:00
  • fae03b2ba5 vkd3d-shader/dxil: Generate SSA values in instruction_dst_param_init_ssa_scalar(). Giovanni Mascellani 2025-05-01 23:05:13 +02:00
  • bd73de7198 vkd3d-shader/dxil: Generate SSA values in instruction_dst_param_init_ssa_vector(). Giovanni Mascellani 2025-05-01 22:44:00 +02:00
  • b8c6092a16 vkd3d-shader/dxil: Generate SSA values in sm6_parser_get_value_idx_by_ref(). Giovanni Mascellani 2025-04-30 19:53:54 +02:00
  • 9e7ad75944 vkd3d-shader/dxil: Move the VSIR register in the SM6 value outside of the union. Giovanni Mascellani 2025-04-30 15:47:40 +02:00
  • 648a60d4c8 vkd3d-shader/dxil: Introduce a uniform interface to synthesize a register from a SM6 value. Giovanni Mascellani 2025-04-30 08:29:31 +02:00
  • 8b58ce9e85 vkd3d-shader/dxil: Have sm6_parser_emit_reg_composite_construct() accept an array of registers. Giovanni Mascellani 2025-04-30 08:48:30 +02:00
  • 5b06fe83df vkd3d-shader/hlsl: Generate vsir instructions for stream output operations. Shaun Ren 2025-03-14 18:17:29 -04:00
  • c8c1e270e0 vkd3d-shader/hlsl: Validate maximum output size in geometry shaders. Shaun Ren 2025-03-25 18:49:21 -04:00
  • 729a3ac089 vkd3d-shader/hlsl: Append output copies for stream output Append() invocations. Shaun Ren 2025-03-19 19:25:18 -04:00
  • 34b4b34f2c vkd3d-shader/hlsl: Use a block in append_output_copy*(). Shaun Ren 2025-03-05 13:44:00 -05:00
  • e6db0ab614 tests: Add tests for DeviceMemoryBarrierWithGroupSync(). Francisco Casas 2025-04-22 19:19:21 -04:00
  • b89f0bc730 vkd3d-shader/hlsl: Generate vsir for HLSL_IR_SYNC operations. Francisco Casas 2025-04-18 04:21:36 -04:00
  • a975c56695 vkd3d-shader/hlsl: Mark stores dirty on interlocked operation in vectorize_stores(). Francisco Casas 2025-04-16 01:52:00 +00:00
  • 758a4bef09 vkd3d-shader/hlsl: Parse barriers. Francisco Casas 2025-04-16 00:30:01 +00:00
  • 541060215e vkd3d-shader/dxil: Create vsir registers from DXIL handles when needed. Giovanni Mascellani 2025-04-29 22:14:47 +02:00
  • 315247bf02 vkd3d-shader: Normalize TEXKILL to use a source register. Elizabeth Figura 2025-03-07 17:20:28 -06:00
  • 50ca4a2101 vkd3d-shader/msl: Use the standard helper to print bitcasts. Giovanni Mascellani 2025-04-28 15:33:57 +02:00
  • bb78c06193 vkd3d-shader/msl: Introduce msl_print_bitcast(). Giovanni Mascellani 2025-04-28 15:20:52 +02:00
  • a1f48d2575 vkd3d-shader/msl: Introduce msl_print_src(). Giovanni Mascellani 2025-04-28 14:33:23 +02:00
  • 8882d324a6 vkd3d-shader/ir: Store the actual return value in shader_signature_map_patch_constant_index_ranges(). Andrey Gusev 2025-04-24 17:34:38 +03:00
  • c69d2ab0ae vkd3d-shader/dxil: Store the actual return value in sm6_parser_signatures_init(). Andrey Gusev 2025-04-24 17:31:35 +03:00
  • dfe3ad5551 demos: Make the demos work in the Windows build. Henri Verbeet 2025-04-21 18:02:41 +02:00
  • 883ffc5fd6 demos: Split demo_win32.h. Henri Verbeet 2025-04-21 17:43:07 +02:00
  • ceb2787d46 ci: Install mingw-w64-tools in the Linux image. Henri Verbeet 2025-04-22 13:39:33 +02:00
  • aa8161a7ad build: Do not add libvkd3d-shader.la to DEMOS_LDADD twice. Henri Verbeet 2025-04-21 15:33:38 +02:00
  • 88bbc106c7 vkd3d-shader/spirv: We can parse up to SPIR-V 1.6. Henri Verbeet 2025-04-21 14:19:41 +02:00
  • 4c8c31fa2e tests/hlsl: Add a shader model 5.1 test to srv-byteaddressbuffer.shader_test. Conor McCarthy 2025-04-16 11:36:32 +10:00
  • c75b318805 vkd3d-shader/tpf: Emit the resource data type only for typed resource declarations. Conor McCarthy 2025-04-16 11:34:27 +10:00
  • 5d29554fed tests/hlsl: Add geometry shader stream output syntax tests. Shaun Ren 2025-03-18 18:38:46 -04:00
  • 2a89b23ede vkd3d-shader/hlsl: Validate and record stream output objects. Shaun Ren 2025-03-18 16:33:53 -04:00
  • f2f44b054d vkd3d-shader/hlsl: Allocate registers for stream output objects. Shaun Ren 2025-03-21 17:45:50 -04:00
  • d620ad4942 vkd3d-shader/hlsl: Introduce HLSL_REGSET_STREAM_OUTPUTS regset. Shaun Ren 2025-03-14 15:39:09 -04:00
  • 8059608af9 vkd3d-shader/hlsl: Parse the RestartStrip() method for stream outputs. Shaun Ren 2025-04-11 13:02:40 -04:00
  • 9525eb2f0c vkd3d-shader/hlsl: Parse the Append() method for stream outputs. Shaun Ren 2025-04-11 11:36:44 -04:00
  • 9b65cc8895 vkd3d-shader/hlsl: Support HLSL_CLASS_STREAM_OUTPUT in hlsl type helpers. Shaun Ren 2025-04-11 11:35:57 -04:00
  • 6ca9395368 tests/d3d12: Skip testing NULL VBVs on NVIDIA on Windows. Giovanni Mascellani 2025-04-12 15:43:22 +02:00
  • bc637f2633 tests/d3d12: Do not validate the semantic of uint-clearing R11G11B10_FLOAT resources. Giovanni Mascellani 2025-04-12 13:08:10 +02:00
  • c1d04b84c7 tests/d3d12: Do not test out-of-bound UAV uint clears. Giovanni Mascellani 2025-04-12 13:03:56 +02:00
  • f890db872a tests/d3d12: Do not allow texture creation to fail when testing UAV uint clears. Giovanni Mascellani 2025-04-12 13:02:07 +02:00
  • f932af7f18 tests/d3d12: Check that B5G6R5_UNORM and B5G5R5A1_UNORM are supported before testing them. Giovanni Mascellani 2025-04-12 12:11:33 +02:00
  • 4324817c68 tests/d3d12: Set the descriptor heap when clearing UAVs. Giovanni Mascellani 2025-04-12 12:02:36 +02:00
  • c764f71cf5 vkd3d-shader/ir: Validate that DEPTHOUTLE registers aren't used as sources. Giovanni Mascellani 2025-04-15 23:12:15 +02:00
  • ee7895465c vkd3d-shader/ir: Validate that DEPTHOUTGE registers aren't used as sources. Giovanni Mascellani 2025-04-15 23:11:54 +02:00
  • 834017c198 vkd3d-shader/ir: Validate that DEPTHOUT registers aren't used as sources. Giovanni Mascellani 2025-04-15 23:11:15 +02:00
  • a189a4cfb7 tests/hlsl: Do not test the implicit passthrough control point phase for SM6. Giovanni Mascellani 2025-04-11 23:20:21 +02:00
  • dbd1938ce4 tests/hlsl: Fix the precision for a 16-bit arithmetic test. Giovanni Mascellani 2025-04-11 22:54:42 +02:00
  • 3186d66596 tests/hlsl: Do not test dst() on integer arguments with SM6. Giovanni Mascellani 2025-04-11 22:25:46 +02:00
  • 9db9f3bdaf tests/hlsl: Do not test 16-bit out-of-bound varyings. Giovanni Mascellani 2025-04-11 14:57:49 +02:00
  • 26656808e6 tests/hlsl: Remove a test in which a function reads an "out" argument. Giovanni Mascellani 2025-04-11 14:38:25 +02:00
  • df1aecb7bd tests/hlsl: Do not test 16-bit out-of-bound UAV writes. Giovanni Mascellani 2025-04-11 13:12:27 +02:00
  • 0ac661f571 tests/hlsl: Do not test 16-bit out-of-bound SRV buffer reads. Giovanni Mascellani 2025-04-11 12:35:30 +02:00
  • 64bd2af015 tests/shader_runner_d3d9: Request the adapter specified on the command line. Giovanni Mascellani 2025-04-11 12:34:51 +02:00
  • 9378d51b18 vkd3d-shader/hlsl: Remove the unnecessary "instr" field from the parser %union. Francisco Casas 2025-04-10 18:36:13 -04:00
  • 77941b131e vkd3d-shader/hlsl: Add switch_case destructors to the parser. Francisco Casas 2025-04-10 17:54:50 -04:00
  • ff5f9cbcb6 vkd3d-shader/hlsl: Add parse_variable_def destructors to the parser. Francisco Casas 2025-04-10 17:44:05 -04:00
  • f3ba7a84f4 vkd3d-shader/hlsl: Avoid leaking blocks on YYABORT. Francisco Casas 2025-04-10 15:37:31 -04:00
  • 128688a573 vkd3d-shader/hlsl: Avoid leaking declaration_statement blocks. Francisco Casas 2025-04-11 12:55:40 -04:00
  • 58706474ec vkd3d-shader/hlsl: Make struct_declaration_without_vars return void. Francisco Casas 2025-04-11 14:24:47 -04:00
  • 922cb47a4b vkd3d-shader/ir: Validate descriptor counts in vsir programs. Giovanni Mascellani 2025-03-28 10:58:16 +01:00
  • be94a37e23 vkd3d-shader/ir: Validate descriptor resource data types in vsir programs. Giovanni Mascellani 2025-03-28 10:51:57 +01:00
  • 01f47e00f2 vkd3d-shader/ir: Validate descriptor resource types in vsir programs. Giovanni Mascellani 2025-03-28 10:42:44 +01:00
  • 0da80c1f25 vkd3d-shader/ir: Validate descriptor types in vsir programs. Giovanni Mascellani 2025-03-28 10:39:43 +01:00
  • 869e6ef583 vkd3d-shader: Describe the resource data types of samplers as NONE. Giovanni Mascellani 2025-03-28 11:36:33 +01:00
  • f02ea94c42 vkd3d-shader/d3d-asm: Trace register names for I/O declarations. Giovanni Mascellani 2025-03-28 09:57:02 +01:00
  • 0417f4f162 vkd3d-shader/d3d-asm: Include the program descriptors when tracing vsir code. Giovanni Mascellani 2025-03-28 10:27:32 +01:00
  • bac6949365 vkd3d-shader/d3d-asm: Expose the raw value if unknown in shader_dump_data_type(). Giovanni Mascellani 2025-04-03 17:41:04 +02:00
  • fd16bba29d vkd3d-shader/d3d-asm: Expose the raw value if unknown in shader_dump_resource_type(). Giovanni Mascellani 2025-04-03 17:39:36 +02:00
  • f4e10ea9d5 vkd3d-shader/d3d-asm: Include the I/O signatures when tracing vsir code. Henri Verbeet 2024-10-05 22:02:12 +02:00
  • 24e61cf74e vkd3d-shader: Represent resource data types as vkd3d_data_type in struct vkd3d_shader_descriptor_info1. Giovanni Mascellani 2025-04-03 22:46:57 +02:00
  • 4412a83655 tests: Create structured buffers with the appropriate stride. Giovanni Mascellani 2025-04-10 20:31:25 +02:00
  • 85e848289b tests/shader_runner_d3d11: Do not create CPU-readable multisample resolution textures. Giovanni Mascellani 2025-04-10 20:29:45 +02:00
  • 4e783e2d66 tests/shader_runner: Get rid of enum texture_data_type. Henri Verbeet 2025-04-08 21:10:43 +02:00
  • 7b21059ee5 vkd3d-shader/hlsl: Support the .Length property for Textures. Francisco Casas 2025-04-07 18:55:04 -04:00
  • 2dce34d7e0 tests/hlsl: Test the object .Length property. Francisco Casas 2025-04-07 18:54:15 -04:00
  • 0c18736370 vkd3d-shader/ir: Validate SSA write masks. Elizabeth Figura 2024-11-02 15:39:37 -05:00
  • d91d552a5e vkd3d-shader/ir: Introduce a vsir_dst_param_init_null() helper. Elizabeth Figura 2025-03-07 17:22:55 -06:00
  • 1a1f1f1369 vkd3d-shader/hlsl: Set the right interpolation mode in the vsir signature. Elizabeth Figura 2025-03-07 17:26:01 -06:00
  • 7331c70e9e vkd3d-shader/hlsl: Set the sysval for more sm1 semantics. Elizabeth Figura 2025-03-07 17:22:19 -06:00
  • ba7a9a0b29 vkd3d-shader/msl: Implement VKD3DSIH_LD. Feifan He 2024-12-12 15:02:51 +08:00
  • 015a751ea0 tests/shader_runner_metal: Add texture support. Feifan He 2024-12-12 13:57:18 +08:00
  • 3493688a4d vkd3d-shader/msl: Access descriptors with a type-erased array. Giovanni Mascellani 2025-03-11 21:53:10 +01:00
  • ed677a8f32 tests/shader_runner_metal: Do not use shared buffers. Giovanni Mascellani 2025-04-12 22:54:23 +02:00
  • e5bb3a5233 tests/shader_runner_metal: Introduce a helper to encode the argument buffer. Feifan He 2024-12-09 11:30:13 +08:00
  • eb9e254b8c tests/shader_runner_metal: Handle multisampled 2D texture arrays properly. Giovanni Mascellani 2025-03-07 23:53:12 +01:00
  • cbce3a8631 tests/shader_runner: Always set descriptor heaps. Giovanni Mascellani 2025-04-09 15:12:15 +02:00
  • bb8f1304ba tests/d3d12: Always set descriptor heaps. Giovanni Mascellani 2025-04-09 15:05:10 +02:00
  • fdd21470b9 tests/hlsl: Test casts from double to 16-bit integer types. Conor McCarthy 2025-02-24 12:16:51 +10:00
  • bb8b4f3827 tests/hlsl: Test casts to 16-bit uint. Conor McCarthy 2025-02-21 15:44:12 +10:00
  • 3c950e5977 tests/hlsl: Test casts to 16-bit int. Conor McCarthy 2025-02-21 15:43:47 +10:00
  • 88a85024e2 tests/hlsl: Test casts to 16-bit float. Conor McCarthy 2025-02-21 13:11:28 +10:00