Commit Graph

  • cbce3a8631 tests/shader_runner: Always set descriptor heaps. master 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
  • 7fb288819a vkd3d-shader/msl: Set the prefix to "unknown" for unhandled shader types in msl_generator_init(). Giovanni Mascellani 2025-04-08 21:32:07 +02:00
  • 0c139ef7a0 vkd3d-shader/hlsl: Add special allocation rules for patch constant data. Shaun Ren 2025-03-25 18:44:44 -04:00
  • 7ba84b7787 tests: Add signature reflection tests for register allocation rules in tessellation shaders. Shaun Ren 2025-03-25 18:44:04 -04:00
  • d3b32fefa3 vkd3d-shader/tpf: Support SV_RenderTargetArrayIndex/SV_ViewportArrayIndex sysvals in tessellation shaders. Shaun Ren 2025-03-25 18:41:34 -04:00
  • 05f8dd8273 vkd3d-shader/hlsl: Prioritize smaller writemasks for all allocators in allocate_semantic_registers(). Shaun Ren 2025-03-19 21:53:39 -04:00
  • ec2f18ab17 vkd3d-shader/hlsl: Free all allocators in allocate_semantic_registers(). Shaun Ren 2025-03-25 18:48:13 -04:00
  • d1df10ac86 vkd3d-shader/hlsl: Use dcl_output_siv for patch constant function sysval outputs. Shaun Ren 2025-03-25 16:36:16 -04:00
  • 70655012ab demos: Move the vkd3d parts of demo_xcb.h into a separate header. Henri Verbeet 2025-03-20 21:11:05 +01:00
  • b12e3d8eec demos: Get rid of some unused includes. Henri Verbeet 2025-04-03 21:44:15 +02:00
  • 89d3e667e0 tests/hlsl: Add tests for SRV structured buffers. Victor Chiletto 2024-12-16 15:14:17 -03:00
  • cc9f4ac587 tests/hlsl: Attempt to deduce the data type of unspecified type texture data. Victor Chiletto 2025-03-17 19:23:09 -03:00
  • 7b21183f45 tests/shader_runner_d3d12: Pass the structure byte stride for SRVs. Victor Chiletto 2024-12-18 11:27:15 -03:00
  • 3e8b56c509 vkd3d-shader/fx: Don't cast between int and uint in state blocks. Anna (navi) Figueiredo Gomes 2025-03-12 18:50:37 +01:00
  • 8866a43b2d tests/hlsl: Add some fx_4_0 state tests. Anna (navi) Figueiredo Gomes 2025-03-12 18:44:34 +01:00
  • f576ecc992 vkd3d-shader/hlsl: Introduce a compiler pass to vectorize stores. Elizabeth Figura 2024-10-30 11:51:07 -05:00
  • 1a999f74fc vkd3d-shader/hlsl: Introduce a compiler pass to vectorize expressions. Elizabeth Figura 2024-10-30 11:51:07 -05:00
  • 7b4a29da81 tests: Mark a todo as resolved on MoltenVK 1.2.12. Giovanni Mascellani 2025-03-28 14:30:54 +01:00
  • 653e4f47ac ci: Disable testing with DXC on macOS. Giovanni Mascellani 2025-03-20 19:30:20 +01:00
  • aab8ba02d8 tests: Mark a number of test failures as buggy on macOS before Sequoia. Giovanni Mascellani 2025-03-20 19:14:54 +01:00
  • 2540081988 vkd3d-shader/fx: Accept int(0) as well as uint(0) constant value for object-type states. Nikolay Sivov 2025-03-26 20:58:42 +01:00
  • 4ff14104b0 vkd3d-shader/fx: Set GeometryShader state type as an object type. Nikolay Sivov 2025-03-26 20:18:41 +01:00
  • ea21dddec9 vkd3d-shader/hlsl: Allow compiling directly to GLSL. Elizabeth Figura 2025-03-25 12:46:42 -05:00
  • 33cd10581e vkd3d-shader/glsl: Invert gl_FragCoord w. Elizabeth Figura 2025-03-24 16:20:25 -05:00
  • 4b9c23272a vkd3d-shader/ir: Reset instruction pointers after shader_instruction_array_insert_at(). Francisco Casas 2025-03-19 17:26:50 -03:00
  • 875c5df519 vkd3d-shader/ir: Validate register id and index for CONSTBUFFER registers. Giovanni Mascellani 2025-03-16 23:22:19 +01:00
  • c181f147ce vkd3d-shader/ir: Validate register id and index for SAMPLER registers. Giovanni Mascellani 2025-03-16 23:21:48 +01:00
  • 9b7256c0c8 vkd3d-shader/ir: Validate register id and index for UAV registers. Giovanni Mascellani 2025-03-16 23:19:32 +01:00
  • 10d8760134 vkd3d-shader/ir: Validate register id and index for RESOURCE registers. Giovanni Mascellani 2025-03-15 16:03:50 +01:00
  • 3e44bd4e5b tests/hlsl: Add a test for copy-propagation of uniform texture object writes. Shaun Ren 2025-03-18 16:59:04 -04:00
  • 7aebed0eea vkd3d-shader/hlsl: Ensure that uniform objects are never written to in copy_propagation_transform_object_load(). Shaun Ren 2025-03-21 19:03:20 -04:00
  • b1d8915440 vkd3d-shader/hlsl: Divert written uniform derefs to temps before copy-propagation passes. Shaun Ren 2025-03-21 17:39:42 -04:00
  • 3ead8d532b vkd3d-shader/hlsl: Allow non-constant deref propagation on SM1. Francisco Casas 2025-03-17 21:35:00 -03:00
  • f65e6265e0 vkd3d-shader/ir: Normalise MOVA and d3dbc indirect addressing. Francisco Casas 2025-02-21 02:04:05 -03:00
  • fd02d69dda vkd3d-shader/hlsl: Implement indirect addressing for d3dbc target profiles. Francisco Casas 2025-02-10 22:10:23 -03:00
  • 0e0ed72652 vkd3d-shader/d3dbc: Respect "idx_count" when writing registers. Francisco Casas 2025-02-11 15:51:45 -03:00
  • 2327f87e37 tests/hlsl: Test SM1 vertex shader uniform allocation on indirect addressing. Francisco Casas 2025-03-17 20:00:56 -03:00
  • b6ce1479fe tests/hlsl: Test vertex shader uniform indirect addressing. Francisco Casas 2025-02-20 18:06:44 -03:00
  • 20b76f87bf vkd3d-shader/hlsl: Initialize the temp count for sm1. Elizabeth Figura 2025-02-12 14:33:41 -06:00
  • 7cb5a7bebc vkd3d-shader/hlsl: Leave the swizzle zero for VSIR_DIMENSION_NONE registers. Elizabeth Figura 2025-03-07 17:28:19 -06:00
  • 950f78041a vkd3d-shader/hlsl: Initialize the vsir dimension for sm1. Elizabeth Figura 2025-02-12 14:20:13 -06:00
  • 856f4b55f6 vkd3d-shader/hlsl: Set the correct index count for sm1 DEPTHOUT. Elizabeth Figura 2025-03-07 17:30:01 -06:00
  • 227e2cc0f5 vkd3d-shader/hlsl: Use vsir_*_from_hlsl_node() helpers in more places. Elizabeth Figura 2025-02-12 14:08:42 -06:00
  • 110edf32d0 demos: Add basic DPI handling. Henri Verbeet 2025-03-17 16:52:55 +01:00
  • 21e08955d3 vkd3d-shader/fx: Pad fx_2_0 object data blobs with zeroes. Nikolay Sivov 2025-03-18 10:08:14 +01:00
  • 803bf59654 tests: Mark an early depth stencil test as buggy on MoltenVK. Giovanni Mascellani 2025-03-14 21:03:26 +01:00
  • 05f7f03dab tests: Mark a queue synchronization test as buggy on MoltenVK. Giovanni Mascellani 2025-03-14 12:25:11 +01:00
  • 8f19d02501 tests: Add a signature reflection test for geometry shader inputs. Shaun Ren 2025-03-16 12:30:04 -04:00
  • 62c00be873 vkd3d-shader/tpf: Emit geometry shader property declarations. Shaun Ren 2025-03-12 16:12:16 -04:00
  • bd055fac1c vkd3d-shader/hlsl: Store geometry shader properties in struct vsir_program. Shaun Ren 2025-03-12 16:09:42 -04:00
  • b1ace5763a vkd3d-shader/hlsl: Implement input semantics for geometry shaders. Shaun Ren 2025-03-14 19:16:19 -04:00
  • 8af3173955 vkd3d-shader/hlsl: Support input primitive arrays in geometry shaders. Shaun Ren 2025-03-13 14:31:28 -04:00
  • 2377db33db vkd3d-shader: Represent descriptor information in the vsir program. Giovanni Mascellani 2025-03-14 23:14:06 +01:00
  • 4308fa3f68 vkd3d-shader/spirv: Do not steal the instruction array from the vsir program. Giovanni Mascellani 2025-03-15 15:12:44 +01:00
  • fc520e7b4c vkd3d-shader/spirv: Do not store duplicate references to the signatures. Giovanni Mascellani 2025-03-15 15:09:13 +01:00
  • 5ce03258b5 vkd3d-shader/spirv: Immediately store a reference to the program in the SPIR-V generator. Giovanni Mascellani 2025-03-15 15:05:11 +01:00
  • 549659dab6 vkd3d-shader/spirv: Run the vsir passes before creating the SPIR-V generator. Giovanni Mascellani 2025-03-15 14:57:05 +01:00
  • ea99d2c2cd vkd3d-shader/hlsl: Lower integer modulus for d3dbc target profiles. Francisco Casas 2025-02-28 18:49:01 -03:00
  • 828afe188c vkd3d-shader/hlsl: Don't lower integer MOD and DIV on const passes for d3dbc target profiles. Francisco Casas 2025-02-27 17:17:45 -03:00
  • e3923876c0 tests/hlsl: Test integer division with big integers. Francisco Casas 2025-02-28 16:26:30 -03:00
  • 080672478d tests/hlsl: Test integer modulus with big integers. Francisco Casas 2025-02-28 13:25:21 -03:00
  • a3f80061b1 tests/hlsl: Test for loss of precision on integer negation in d3dbc target profiles. Francisco Casas 2025-03-13 02:35:01 -03:00
  • bc382c6835 vkd3d-shader/hlsl: Reuse shader model 1-3 constants. Elizabeth Figura 2024-10-30 11:51:06 -05:00
  • e418bbcfac tests: Mark a test about resource aliasing as todo on MoltenVK. Giovanni Mascellani 2025-03-14 11:05:32 +01:00
  • 44072062ff tests: Transition texture state to inherit aliased data. Giovanni Mascellani 2025-03-14 10:11:20 +01:00
  • c3f01d7db9 tests: Mark two other tessellation tests as buggy on MoltenVK. Giovanni Mascellani 2025-03-14 09:14:56 +01:00
  • 8cf61c859d tests: Mark a few other timestamp query tests as buggy on MoltenVK. Giovanni Mascellani 2025-03-13 22:41:41 +01:00
  • 101f070f12 ci: Define VKD3D_TEST_DEBUG when running the CI scripts. Giovanni Mascellani 2025-03-14 11:36:36 +01:00
  • 0dff53ada7 build: Add @DL_LIBS@ to tests_vkd3d_shader_api_LDADD. Henri Verbeet 2025-03-12 22:55:26 +01:00
  • 674614cc7a vkd3d-shader/ir: Disallow IMMCONSTBUFFER registers in destination parameters. Giovanni Mascellani 2025-03-12 20:49:16 +01:00
  • 0761d73e9c vkd3d-shader/ir: Disallow CONSTBUFFER registers in destination parameters. Giovanni Mascellani 2025-03-12 20:48:40 +01:00
  • 0c9c29fb34 vkd3d-shader/ir: Validate CONSTBUFFER registers. Giovanni Mascellani 2025-03-12 20:32:45 +01:00
  • 808931b108 vkd3d-shader/glsl: Implement VKD3DSIH_XOR. Henri Verbeet 2025-03-12 12:21:55 +01:00
  • ba79890398 vkd3d-shader/fx: Support dumping parameter and array selector assignments for fx_2_0. Nikolay Sivov 2025-03-11 15:52:30 +01:00
  • ff7591171b vkd3d-shader/fx: Dump complex state value blobs for fx_2_0. Nikolay Sivov 2025-03-11 00:11:01 +01:00
  • fb16ae2325 vkd3d-shader/fx: Add support for dumping fx_2_0 shader blobs. Nikolay Sivov 2025-03-10 23:05:27 +01:00
  • 36e1a0ceae vkd3d-shader/fx: Add support for parsing fx_2_0 sampler states. Nikolay Sivov 2025-03-10 17:58:18 +01:00
  • 3e86484091 vkd3d-shader/fx: Read fx_2_0 assignment data outside of its dumping helper. Nikolay Sivov 2025-03-13 22:21:36 +01:00
  • fb5d53bf57 vkd3d-shader/fx: Add a helper to escape printed strings. Nikolay Sivov 2025-03-14 00:11:55 +01:00
  • fc4316f664 tests/shader_runner: Avoid creating devices for backends that won't execute. Giovanni Mascellani 2025-03-13 22:07:10 +01:00
  • 0b273ea88c tests: Store the compiler string in the shader runner capabilities. Giovanni Mascellani 2025-03-06 22:00:57 +01:00
  • a4f58be00c vkd3d-shader/hlsl: Remove the unused hlsl_array_type_to_string() declaration. Shaun Ren 2025-03-12 21:48:50 -04:00
  • c9a5f586b7 vkd3d-shader/hlsl: Zero-initialize "nonconst_i" and "ret_swizzle" in copy_propagation_replace_with_deref(). Elizabeth Figura 2025-03-12 19:08:16 -05:00
  • 09b9f8ff9f vkd3d-shader/hlsl: Fix invalidation of the wrong components in copy-propagation. Francisco Casas 2025-03-11 14:26:27 -03:00
  • bff9068a7f tests: Add a hard test for copy-propagation invalidation. Francisco Casas 2025-03-11 14:51:38 -03:00
  • a87b1efbd2 vkd3d-shader/hlsl: Don't invalidate OOB constant derefs. Elizabeth Figura 2025-03-10 16:51:20 -05:00
  • 193e40c271 vkd3d-shader/hlsl: Stop checking for failure from intrinsic_float_convert_arg(). Elizabeth Figura 2024-12-09 17:42:29 -06:00
  • 7b5b5dbb8d vkd3d-shader/hlsl: Do not abort when performing an invalid implicit cast. Elizabeth Figura 2024-12-09 17:39:37 -06:00
  • 2ee19c4d34 vkd3d-shader/hlsl: Do not abort when performing an invalid explicit cast. Elizabeth Figura 2024-12-09 17:29:13 -06:00
  • 25f476c7ad vkd3d-shader/hlsl: Return an error expression from add_cast() on allocation failure. Elizabeth Figura 2024-12-09 17:28:25 -06:00
  • 0642531c2a vkd3d-shader/hlsl: Introduce hlsl_block_add_swizzle(). Elizabeth Figura 2024-12-09 17:11:55 -06:00
  • f8c53fae37 vkd3d-shader/hlsl: Introduce hlsl_block_add_resource_load(). Elizabeth Figura 2024-12-09 16:36:12 -06:00
  • b9ebf87114 vkd3d-shader/hlsl: Do not collect expressions across different operations in hlsl_normalize_binary_exprs(). Henri Verbeet 2025-03-08 16:59:58 +01:00
  • b4296e1a2d tests/hlsl: Add another constant folding test. Henri Verbeet 2025-03-08 16:59:32 +01:00
  • dd1072a99b tests/hlsl: Add geometry shader syntax tests. Shaun Ren 2025-03-05 13:36:30 -05:00