Commit Graph

  • 1d780e1a6b vkd3d-shader/dxil: Emit 16-bit CONSTANT values as minimum precision registers. Giovanni Mascellani 2025-05-15 14:12:43 +02:00
  • 14477b1066 demos: Allow Vulkan to determine the swapchain image count. Henri Verbeet 2025-06-06 11:57:19 +02:00
  • cea7b4e920 tests/shader_runner: Introduce the "f32" probe format. Henri Verbeet 2025-06-06 01:02:45 +02:00
  • 9c987e5a0b tests/shader_runner: Introduce the "u32" probe format. Henri Verbeet 2025-06-06 00:25:11 +02:00
  • 95cf0a8b2c tests/shader_runner: Introduce the "i32" probe format. Henri Verbeet 2025-06-05 23:48:18 +02:00
  • 73820756d1 tests/shader_runner: Introduce the "f64" probe format. Henri Verbeet 2025-06-05 23:13:50 +02:00
  • b09e9159ba tests/shader_runner: Introduce the "u64" probe format. Henri Verbeet 2025-06-05 22:11:10 +02:00
  • 261cdb0f29 tests/shader_runner: Rename the "ri64" probe format to "i64". Henri Verbeet 2025-06-05 21:44:41 +02:00
  • 7dfa9e8f81 vkd3d-shader/msl: Implement VKD3DSIH_DISCARD. Henri Verbeet 2025-05-23 16:53:38 +02:00
  • f538085e41 vkd3d-shader/msl: Implement switches. Henri Verbeet 2025-05-23 16:15:49 +02:00
  • 79be1d3051 vkd3d-shader/msl: Implement loops. Henri Verbeet 2025-05-23 15:45:11 +02:00
  • a570932b82 vkd3d-shader/msl: Implement VKD3DSIH_IMUL. Henri Verbeet 2025-05-23 15:23:10 +02:00
  • a2eb3324d4 vkd3d-shader/msl: Implement VKD3DSIH_ILT. Henri Verbeet 2025-05-23 15:04:05 +02:00
  • 83ed825e5a vkd3d-shader/ir: Use vsir_opcode_get_name() in vsir_program_lower_instructions(). Henri Verbeet 2025-06-03 15:26:00 +02:00
  • c8e6d35e17 vkd3d-shader/glsl: Use vsir_opcode_get_name() in shader_glsl_unhandled(). Henri Verbeet 2025-06-03 13:58:22 +02:00
  • 66c0530a05 vkd3d-shader/d3dbc: Use vsir_opcode_get_name() in d3dbc_write_vsir_instruction(). Henri Verbeet 2025-06-03 14:50:34 +02:00
  • 6a06929f6b vkd3d-shader/d3dbc: Use vsir_opcode_get_name() in shader_sm1_get_opcode_info_from_vsir_instruction(). Henri Verbeet 2025-06-03 15:19:19 +02:00
  • 1214359022 vkd3d-shader/ir: Introduce vsir_opcode_get_name(). Henri Verbeet 2025-06-03 13:46:04 +02:00
  • 1b389f29c5 vkd3d-shader/dxil: Remove field "reg" from struct sm6_value. Giovanni Mascellani 2025-05-13 11:54:30 +02:00
  • 20d8ba7f8d vkd3d-shader/dxil: Introduce sm6_value_get_constant_float(). Giovanni Mascellani 2025-05-13 11:51:36 +02:00
  • 873043226c vkd3d-shader/dxil: Rewrite sm6_parser_init_ssa_value() in terms of the SM6 value. Giovanni Mascellani 2025-05-13 11:42:32 +02:00
  • 59fb3a7893 vkd3d-shader/dxil: Rewrite sm6_value_is_constant_zero() in terms of the SM6 value. Giovanni Mascellani 2025-05-13 11:40:20 +02:00
  • 31e4cbba2e vkd3d-shader/dxil: Rewrite sm6_value_get_constant_uint64() in terms of the SM6 value. Giovanni Mascellani 2025-05-13 11:34:58 +02:00
  • 2e3f99e61e vkd3d-shader/dxil: Rewrite sm6_value_get_constant_uint() in terms of the SM6 value. Giovanni Mascellani 2025-05-13 11:30:41 +02:00
  • f4f2617584 vkd3d-shader/dxil: Rewrite sm6_value_is_ssa() in terms of the value type. Giovanni Mascellani 2025-05-13 11:17:39 +02:00
  • 361ecd6cf5 vkd3d-shader/dxil: Rewrite sm6_value_is_undef() in terms of the value type. Giovanni Mascellani 2025-05-13 11:17:06 +02:00
  • 0ac20b3029 vkd3d-shader/dxil: Rewrite sm6_value_is_constant() in terms of the value type. Giovanni Mascellani 2025-05-13 11:13:56 +02:00
  • fcb5650dbf vkd3d-shader/fx: Use a separate table for sampler states in fx_2_0. Nikolay Sivov 2025-06-04 20:28:33 +02:00
  • b22ebe73bc vkd3d-shader/fx: Do not print padding bytes of fx_2_0 strings. Nikolay Sivov 2025-06-07 10:42:49 +02:00
  • 8aacee8eae vkd3d-shader/fx: Add a few missing fxlc opcode names. Nikolay Sivov 2025-06-04 11:17:38 +02:00
  • 8da518f2cd tests: Fix the shader model requirements for a ps_5_0 shader. Giovanni Mascellani 2025-06-06 11:58:02 +02:00
  • 45ef9fdbe8 tests: Add a test about discontiguous input swizzles in bytecode format. Giovanni Mascellani 2025-06-06 11:56:14 +02:00
  • d881356ab2 vkd3d-shader/msl: Implement VKD3DSIH_IGE. Henri Verbeet 2025-05-23 14:58:28 +02:00
  • 3673b65485 vkd3d-shader/msl: Implement VKD3DSIH_IADD. Henri Verbeet 2025-05-23 11:24:54 +02:00
  • cc33439f19 vkd3d-shader/msl: Implement VKD3DSIH_EQO. Henri Verbeet 2025-05-23 09:40:12 +02:00
  • fc6249a228 vkd3d-shader/msl: Implement support for VKD3DSPR_SAMPLEMASK registers. Henri Verbeet 2025-05-23 09:32:21 +02:00
  • ea5cf883fa vkd3d-shader/msl: Implement support for VKD3DSPR_IDXTEMP registers. Henri Verbeet 2025-05-22 22:37:28 +02:00
  • 66d0c2a426 tests/d3d12: Avoid out-of-bounds access when evaluating ok() args (ubsan). Francisco Casas 2025-06-04 21:23:46 -04:00
  • d65be3d0c5 tests: Skip test_graphics_compute_queue_synchronization() on paravirtualized MoltenVK. Giovanni Mascellani 2025-06-05 16:17:15 +02:00
  • 7e134f85a4 vkd3d-shader/dxil: Do not set the value type in sm6_parser_function_init(). Giovanni Mascellani 2025-05-13 11:08:53 +02:00
  • 0e406cf0a8 vkd3d-shader/dxil: Do not set the value type in sm6_parser_declare_global(). Giovanni Mascellani 2025-05-13 10:59:27 +02:00
  • 00b3fb96d9 vkd3d-shader/dxil: Store a SM6 value in sm6_phi. Giovanni Mascellani 2025-05-13 10:52:38 +02:00
  • a9a3100cca vkd3d-shader/dxil: Represent non uniformness in the SM6 value. Giovanni Mascellani 2025-05-13 10:15:17 +02:00
  • af5e5fe31b vkd3d-shader/dxil: Generate specialized values in sm6_parser_emit_cast() for trivial casts. Giovanni Mascellani 2025-05-13 10:03:58 +02:00
  • 5e6def0843 vkd3d-shader/preproc: Store EOF state per buffer. Elizabeth Figura 2025-06-03 14:07:54 -05:00
  • d768ea6709 vkd3d-shader/preproc: Swap to the INITIAL state after ending a buffer. Elizabeth Figura 2025-06-03 14:05:30 -05:00
  • 0eb5fee633 vkd3d-shader/preproc: Parse comments in #include and #line directives. Elizabeth Figura 2025-06-03 14:02:46 -05:00
  • 5ea697b8eb vkd3d-shader/msl: Handle SV_SAMPLE_INDEX inputs. Henri Verbeet 2025-05-22 10:11:39 +02:00
  • 34d8be3b2e tests/shader_runner_metal: Set the pipeline sample count in metal_runner_draw(). Henri Verbeet 2025-05-22 10:09:23 +02:00
  • a8defb4e21 tests/shader_runner_metal: Implement multi-sample readback. Henri Verbeet 2025-05-22 10:07:04 +02:00
  • 1cdfed919a vkd3d-shader/msl: Simplify SV_DEPTH handling. Henri Verbeet 2025-05-21 23:38:16 +02:00
  • cf312e14a9 vkd3d-shader/msl: Handle SV_VERTEX_ID inputs. Henri Verbeet 2025-05-19 00:40:37 +02:00
  • e948098ae3 vkd3d-shader/msl: Handle SV_POSITION inputs. Henri Verbeet 2025-05-19 00:19:02 +02:00
  • f14a0dfe07 vkd3d-shader/msl: Implement support for indirect constant buffer addressing. Henri Verbeet 2025-05-18 22:49:16 +02:00
  • 0b829db149 vkd3d-shader/msl: Continue when the SRV descriptor binding isn't specified in msl_ld(). Henri Verbeet 2025-05-26 14:28:10 +02:00
  • fadcbf3eeb vkd3d-shader/msl: Slightly improve the error messages for unspecified descriptor bindings. Henri Verbeet 2025-05-26 14:10:45 +02:00
  • 6a93c503cd vkd3d-shader/msl: Get rid of the "lod" field of struct msl_resource_type_info. Henri Verbeet 2025-05-26 13:34:23 +02:00
  • 02d7d6038d vkd3d-shader/msl: Reject cube and multi-sample texel fetches in msl_ld(). Henri Verbeet 2025-05-26 13:14:19 +02:00
  • 671fbfea7d vkd3d-shader/msl: Ensure we have a non-NULL "resource_type_info" pointer in msl_ld(). Henri Verbeet 2025-05-26 13:10:03 +02:00
  • 87fe08fe0e tests/hlsl: Test TGSMs with minimum precision unsigned integers. Giovanni Mascellani 2025-05-29 18:45:18 +02:00
  • 1d77d51ca4 tests/hlsl: Test some quirks of TGSMs with SM < 5.0. Giovanni Mascellani 2025-05-29 18:42:18 +02:00
  • bda2be3423 vkd3d-shader/hlsl: Reject programs with group shared variables. Giovanni Mascellani 2025-06-04 21:39:31 +02:00
  • 0236308866 tests/hlsl: Test minimum precision IDXTEMP registers. Giovanni Mascellani 2025-05-28 22:54:05 +02:00
  • f1b36edc07 ci: Enable testing with DXC again on macOS. Giovanni Mascellani 2025-05-23 22:57:35 +02:00
  • a4c727ac40 tests: Mark some tests in calculate-lod.shader_test as buggy on MoltenVK < 1.2.11. Giovanni Mascellani 2025-05-25 22:38:12 +02:00
  • c82d1aac4d tests: Mark some tests in arithmetic-int-uniform.shader_test as buggy on MoltenVK < 1.2.11. Giovanni Mascellani 2025-05-25 22:36:47 +02:00
  • 7f04060f33 vkd3d-shader/dxil: Handle 16-bit values uniformly in sm6_map_cast_op(). Giovanni Mascellani 2025-05-13 09:24:36 +02:00
  • b9ce828451 vkd3d-shader/dxil: Validate that floating-point extension casts increase bit width. Giovanni Mascellani 2025-05-12 15:21:25 +02:00
  • a91fb0523a vkd3d-shader/dxil: Validate that integer extension casts increase bit width. Giovanni Mascellani 2025-05-12 15:20:16 +02:00
  • a90b74baaa vkd3d-shader/dxil: Validate that floating-point truncation casts decrease bit width. Giovanni Mascellani 2025-05-12 15:17:45 +02:00
  • 0e006715d8 vkd3d-shader/dxil: Do not use field "reg" in of sm6_value when writing bitcasts. Giovanni Mascellani 2025-05-12 15:13:10 +02:00
  • 9552dab5aa vkd3d-shader: Use the correct union members for raw and structured resources. Elizabeth Figura 2025-05-06 13:41:30 -05:00
  • 85d2703c03 tests/shader_runner: Introduce a "tessellation-shader" cap. Henri Verbeet 2025-05-18 22:36:39 +02:00
  • 2b257caea9 vkd3d-shader/hlsl: Don't optimize semantic register allocations in SM1. Shaun Ren 2025-05-30 16:31:50 -04:00
  • b6ef417e71 vkd3d-shader/fx: Handle bool types when parsing fx_2_0 assignment values. Nikolay Sivov 2025-06-02 00:51:01 +02:00
  • c895f63a1c vkd3d-shader/fx: Fix a crash in fx -> d3d-asm when named values are not defined. Nikolay Sivov 2025-06-02 00:16:21 +02:00
  • 108f4fe47e vkd3d-shader/fx: Fix reading the assignment value base type when parsing fx_2_0. Nikolay Sivov 2025-06-02 00:14:32 +02:00
  • 4e2fefdfdf vkd3d-shader/fx: Use correct array sizes for the fx_2_0 states. Nikolay Sivov 2025-06-01 23:46:29 +02:00
  • 4ef4baa6bf vkd3d-shader/fx: Fix some typos in fx_2_0 state names. Nikolay Sivov 2025-06-01 22:38:12 +02:00
  • 68386f5180 vkd3d-shader/fx: Print packoffset() modifiers in fx -> d3d-asm output. Nikolay Sivov 2025-05-30 10:20:26 +02:00
  • 6b2800fa99 vkd3d-shader/fx: Print explicit buffer bind points in fx -> d3d-asm output. Nikolay Sivov 2025-05-30 09:32:24 +02:00
  • e33189546a vkd3d-shader/fx: Use variable unpacked size when setting buffer sizes. Nikolay Sivov 2025-05-29 22:25:13 +02:00
  • 9f0185f304 vkd3d-shader/msl: Support the ABSNEG source modifier. Giovanni Mascellani 2025-05-29 21:46:30 +02:00
  • bc0dd891c3 vkd3d-shader/glsl: Support the ABSNEG source modifier. Giovanni Mascellani 2025-05-29 21:44:36 +02:00
  • ed60dd5926 tests: Add a test for the ABSNEG source modifier. Giovanni Mascellani 2025-05-29 21:53:50 +02:00
  • 10be58a74f vkd3d-shader/msl: Ignore the PARTIALPRECISION destination modifier. Giovanni Mascellani 2025-05-29 21:47:38 +02:00
  • 9f5db1e3e4 vkd3d-shader/glsl: Ignore the PARTIALPRECISION destination modifier. Giovanni Mascellani 2025-05-29 21:48:20 +02:00
  • df8b611334 vkd3d-shader/msl: Accept and ignore the REFACTORING_ALLOWED global flag. Giovanni Mascellani 2025-05-29 22:03:00 +02:00
  • 5998723e7c vkd3d-shader/glsl: Accept and ignore the REFACTORING_ALLOWED global flag. Giovanni Mascellani 2025-05-29 22:04:25 +02:00
  • 215dfe0450 tests/hlsl: Mark some tests in wave-ops-float.shader_test as buggy on MoltenVK. Giovanni Mascellani 2025-05-24 12:12:37 +02:00
  • 0b9268a91b tests/hlsl: Mark some tests in geometry.shader_test as buggy on MoltenVK. Giovanni Mascellani 2025-05-24 12:07:15 +02:00
  • ea4f1dece5 tests/hlsl: Mark a test in entry-point-semantics.shader_test as buggy on MoltenVK with DXIL. Giovanni Mascellani 2025-05-24 12:03:05 +02:00
  • c8b07e9fa6 tests/hlsl: Mark a test in register-reservation-resources.shader_test as todo on MoltenVK with DXIL. Giovanni Mascellani 2025-05-24 11:57:13 +02:00
  • 898bc5c4c8 tests/hlsl: Mark a test in sm6-uav-rwtexture.shader_test as todo on MoltenVK. Giovanni Mascellani 2025-05-24 11:55:29 +02:00
  • de8dbdc2cb tests/hlsl: Add a test reading from a minimum precision floating-point array. Giovanni Mascellani 2025-05-26 21:56:10 +02:00
  • 12da0f9d24 tests/hlsl: Add some more minimum precision floating-point tests. Giovanni Mascellani 2025-05-26 21:51:59 +02:00
  • 308d3aa676 tests/hlsl: Add a test reading from a minimum precision signed integer array. Giovanni Mascellani 2025-05-26 21:50:08 +02:00
  • 7f7077a156 tests/hlsl: Use the appropriate RTV format in shader-interstage-interface.shader_test. Giovanni Mascellani 2025-05-23 22:34:31 +02:00
  • 8106c5a199 tests/hlsl: Test the interstage interface for minimum precision types. Giovanni Mascellani 2025-05-20 18:28:16 +02:00
  • 752b13b111 tests/hlsl: Test sampling with minimum precision floating-point numbers. Giovanni Mascellani 2025-05-20 18:02:28 +02:00