Commit Graph

  • 95489899be vkd3d-shader/spirv: Handle the WAVE_ANY_TRUE instruction. Conor McCarthy 2024-04-18 11:37:25 +10:00
  • fb5eb3159d vkd3d-shader/dxil: Implement DX intrinsic WaveAnyTrue. Conor McCarthy 2024-04-18 11:32:52 +10:00
  • 77ec2a5caa vkd3d-shader/spirv: Handle the WAVE_ALL_TRUE instruction. Conor McCarthy 2024-04-18 11:36:03 +10:00
  • 8e2b351538 vkd3d-shader/dxil: Implement DX intrinsic WaveAllTrue. Conor McCarthy 2024-04-18 11:32:52 +10:00
  • 78f2d2936d vkd3d-shader/spirv: Handle the WAVE_ACTIVE_ALL_EQUAL instruction. Conor McCarthy 2024-04-18 11:25:57 +10:00
  • 9aa9b112e6 vkd3d-shader/dxil: Implement DX intrinsic WaveActiveAllEqual. Conor McCarthy 2024-04-18 11:18:29 +10:00
  • c770efc530 vkd3d-shader/spirv: Handle the WAVELANEINDEX register. Conor McCarthy 2024-04-18 10:59:08 +10:00
  • 29786d7efb tests/shader-runner: Add a 'require' directive for wave ops. Conor McCarthy 2024-04-24 11:29:17 +10:00
  • 9315bcb6a1 tests/shader-runner: Skip shader model 6.0 tests if the device does not support them. Conor McCarthy 2024-04-24 10:51:11 +10:00
  • fd590c2593 vkd3d: Initialise wave ops feature options. Conor McCarthy 2023-06-20 15:16:52 +10:00
  • a130c970a6 vkd3d-shader/spirv: Handle the WAVELANECOUNT register. Conor McCarthy 2024-04-18 10:58:15 +10:00
  • 6a56b4e5d8 vkd3d-shader/dxil: Implement DX intrinsics WaveGetLaneCount and WaveGetLaneIndex. Conor McCarthy 2024-04-18 10:35:07 +10:00
  • 766913f911 tests: Add missing test file. Giovanni Mascellani 2024-04-30 14:12:52 +02:00
  • 5e6bcc4f9d tests: Test wave reconvergence after selections and loops. Giovanni Mascellani 2024-04-30 13:54:39 +02:00
  • a52a91d756 configure: Build with -flto=auto when available. Henri Verbeet 2024-04-18 12:04:03 +02:00
  • 127bcf90e4 vkd3d-shader/dxil: Implement DX intrinsic Coverage. Conor McCarthy 2024-04-04 14:29:57 +10:00
  • c2a787181f tests/hlsl: Add SV_Coverage tests. Conor McCarthy 2024-04-04 15:00:26 +10:00
  • 36c76e1557 vkd3d-shader/dxil: Handle SV_PrimitiveId. Conor McCarthy 2024-04-22 13:03:59 +10:00
  • eef0f7c29e vkd3d-shader/dxil: Handle SV_InstanceId. Conor McCarthy 2024-04-22 13:01:41 +10:00
  • 0bd6083785 tests/hlsl: Add an SV_InstanceId test. Conor McCarthy 2024-04-22 12:55:44 +10:00
  • fb730b11cf vkd3d-shader/dxil: Handle constexpr pointer cast. Conor McCarthy 2024-02-15 12:08:46 +10:00
  • 2fc32c3d1d tests/hlsl: Add a test for constexpr pointer cast. Conor McCarthy 2024-04-27 20:35:07 +10:00
  • 05510c118a vkd3d-shader/dxil: Emit an error if a CMPXCHG instruction uses a forward-referenced pointer. Conor McCarthy 2024-04-27 00:13:10 +10:00
  • b67a68b486 vkd3d-shader/dxil: Emit an error if a ATOMICRMW instruction uses a forward-referenced pointer. Conor McCarthy 2024-04-27 00:12:54 +10:00
  • 9615c38968 vkd3d-shader/dxil: Emit an error if a STORE instruction uses a forward-referenced pointer. Conor McCarthy 2024-04-27 00:12:35 +10:00
  • b4b5af66ef vkd3d-shader/dxil: Emit an error if a LOAD instruction uses a forward-referenced pointer. Conor McCarthy 2024-04-27 00:11:29 +10:00
  • 91762a62c6 vkd3d-shader: Avoid non-constant initializer. Alexandre Julliard 2024-04-30 09:46:04 +02:00
  • 87c83e2ae2 vkd3d-shader: Get rid of struct vkd3d_shader_desc. Henri Verbeet 2024-04-18 23:29:18 +02:00
  • b761f1a263 vkd3d-shader/spirv: Use location information from the current instruction. Henri Verbeet 2024-04-18 22:03:57 +02:00
  • 8b8ad07057 vkd3d-shader/hlsl: Use vkd3d_string_buffer_printf() in declare_predefined_types(). Henri Verbeet 2024-04-18 17:08:03 +02:00
  • ee735e8eed vkd3d-shader/hlsl: Fold x * 1 identities. Francisco Casas 2024-04-19 13:02:37 -04:00
  • b14f935d0f vkd3d-shader/hlsl: Fold x + 0 identities. Francisco Casas 2024-04-19 12:57:38 -04:00
  • c43c900a30 tests: Test x + 0 and x * 1 indentities. Francisco Casas 2024-04-23 16:35:50 -04:00
  • 13e1491941 tests/d3d12: Add tests for storing and retrieving cache values. Stefan Dösinger 2024-04-09 15:10:20 +03:00
  • cb6c868460 vkd3d: Implement cache locking. Stefan Dösinger 2024-04-14 21:23:10 +03:00
  • 71f1955cd6 vkd3d: Implement vkd3d_shader_cache_get. Stefan Dösinger 2024-04-05 17:21:53 +03:00
  • aad76f4ed2 vkd3d: Implement vkd3d_shader_cache_put. Stefan Dösinger 2023-12-23 21:44:39 +03:00
  • af33caf036 vkd3d-common: Introduce vkd3d_atomic_exchange_ptr(). Henri Verbeet 2024-04-18 19:15:52 +02:00
  • b1c326ce56 vkd3d-common: Introduce vkd3d_atomic_exchange_u32(). Henri Verbeet 2024-04-18 18:59:20 +02:00
  • 5c8a90a6c9 vkd3d-common: Introduce vkd3d_atomic_compare_exchange_u32(). Henri Verbeet 2024-04-18 18:23:41 +02:00
  • bfbd29efe6 vkd3d: Get rid of vkd3d_atomic_compare_exchange_pointer(). Henri Verbeet 2024-04-18 18:31:10 +02:00
  • 2b6012df7d tests/shader_runner: Use WIDL_C_INLINE_WRAPPERS. Henri Verbeet 2024-04-18 20:05:16 +02:00
  • 11db8c1719 vkd3d-common: Use WIDL_C_INLINE_WRAPPERS. Henri Verbeet 2024-04-18 20:04:41 +02:00
  • 534044181b vkd3d-utils: Use WIDL_C_INLINE_WRAPPERS. Henri Verbeet 2024-04-18 20:02:50 +02:00
  • d5717d333b vkd3d: Use WIDL_C_INLINE_WRAPPERS. Henri Verbeet 2024-04-18 20:00:46 +02:00
  • 075979fa21 vkd3d-shader/ir: Always check for undominated SSA use in register relative addresses. Conor McCarthy 2024-04-24 18:07:16 +10:00
  • 5e3515f191 vkd3d-shader/d3dbc: Support SM1 if conditionals. Francisco Casas 2024-03-26 19:43:54 -03:00
  • d2427ea1bd vkd3d-shader/ir: Lower IFC instructions to IF instructions. Francisco Casas 2024-04-02 01:24:03 -03:00
  • e370ce5bf2 vkd3d-shader/d3dbc: Pass hlsl_block instead of function declaration. Francisco Casas 2024-03-26 18:46:04 -03:00
  • 74c998a2a4 tests: Add additional conditional tests for shader model 3.0. Francisco Casas 2024-04-01 20:14:58 -03:00
  • dbb9cfd958 tests/shader-runner: Report whole-block errors on the block's starting line. Francisco Casas 2024-04-04 12:44:27 -03:00
  • 46fca3f9f4 vkd3d-common: Introduce VKD3D_BITMAP_SIZE. Henri Verbeet 2024-04-17 13:12:13 +02:00
  • aa35b2cecb vkd3d-shader/hlsl: Cleanup parse_attribute_list structs (valgrind). Francisco Casas 2024-04-23 01:19:54 -04:00
  • e3dde09bb9 vkd3d-shader/ir: Accept undefined PHI incomings as valid. Conor McCarthy 2024-04-24 00:23:12 +10:00
  • 836fe05916 tests: Add some tests for string variables. Nikolay Sivov 2024-04-22 14:18:18 +02:00
  • d7da278693 vkd3d-shader/hlsl: Make HLSL_TYPE_RENDERTARGETVIEW into a separate class. Zebediah Figura 2024-02-27 13:34:52 -06:00
  • ee2bde3aba vkd3d-shader/hlsl: Make HLSL_TYPE_DEPTHSTENCILVIEW into a separate class. Zebediah Figura 2024-02-27 13:31:20 -06:00
  • 76971d811e vkd3d-shader/hlsl: Make HLSL_TYPE_TECHNIQUE into a separate class. Zebediah Figura 2024-02-06 17:15:48 -06:00
  • 3c8c7426df vkd3d-shader/hlsl: Make HLSL_TYPE_PASS into a separate class. Zebediah Figura 2024-02-06 17:08:01 -06:00
  • 24d3a352a6 vkd3d-shader/hlsl: Make HLSL_TYPE_EFFECT_GROUP into a separate class. Zebediah Figura 2024-02-05 20:35:22 -06:00
  • 6b841486d4 vkd3d-shader/ir: Materialize SSAs in each function of a hull shader. Giovanni Mascellani 2024-04-12 16:19:49 +02:00
  • c8af142bb0 vkd3d-shader/ir: Structurize each function of a hull shader. Giovanni Mascellani 2024-04-11 16:33:19 +02:00
  • d8e4b19cdc vkd3d-shader/ir: Skip invalid blocks when materializing undominated SSAs. Giovanni Mascellani 2024-04-19 13:13:15 +02:00
  • eae1411cdc tests/hlsl: Add tests for texture UAV signed atomics. Conor McCarthy 2024-03-04 15:51:10 +10:00
  • ee8ca0e9c2 tests/hlsl: Add tests for texture UAV atomics. Conor McCarthy 2024-03-04 15:24:41 +10:00
  • 1c73ac668f tests/hlsl: Add a test for UAV InterlockedExchange(). Conor McCarthy 2024-03-04 15:23:27 +10:00
  • 7e4fee658b tests/hlsl: Add a test for a structured UAV scalar store. Conor McCarthy 2024-03-04 15:22:24 +10:00
  • 0f7095d2aa tests/hlsl: Add tests for min() and integer max(). Conor McCarthy 2024-03-04 15:21:18 +10:00
  • 7b4a1fdfbc vkd3d: Move the vkd3d_cond implementation to vkd3d-common. Henri Verbeet 2024-04-17 18:52:05 +02:00
  • 8345b9b6f5 vkd3d-shader/glsl: Implement VKD3DSIH_NOP. Henri Verbeet 2024-02-24 16:28:41 +01:00
  • 037e8436c9 tests/shader_runner: Pass only valid stages to vkCreateGraphicsPipelines(). Henri Verbeet 2024-04-21 17:29:29 +02:00
  • 7fbd753cf7 include: Document structure vkd3d_host_time_domain_info. Giovanni Mascellani 2024-04-21 00:01:03 +02:00
  • d2d4ed9f63 include: Document structure vkd3d_application_info. Giovanni Mascellani 2024-04-21 00:00:29 +02:00
  • d27bbce0e1 include: Document struct vkd3d_optional_instance_extensions_info. Giovanni Mascellani 2024-04-20 23:40:44 +02:00
  • a1ebb3925b include: Document struct vkd3d_structure_type. Giovanni Mascellani 2024-04-20 23:36:17 +02:00
  • 995a316fba include: Document struct vkd3d_instance_create_info. Giovanni Mascellani 2024-04-20 23:29:28 +02:00
  • 9241e1bcd3 ci: Run crosstests with DXC too. Giovanni Mascellani 2024-04-19 23:41:55 +02:00
  • 09630ada90 tests: Allow compiling shaders with DXC on crosstests. Giovanni Mascellani 2024-02-23 13:58:02 +01:00
  • 53fd1a95fc tests: Allow skipping DXC tests at runtime. Giovanni Mascellani 2024-04-20 14:12:19 +02:00
  • 079f8e4d52 vkd3d-shader/dxil: Implement DX intrinsic OutputControlPointID. Conor McCarthy 2023-06-15 14:54:52 +10:00
  • 3976738baf vkd3d-shader/dxil: Implement DX intrinsic DomainLocation. Conor McCarthy 2023-06-15 14:52:42 +10:00
  • e165f9cefc vkd3d-shader/dxil: Implement DX intrinsic StorePatchConstant. Conor McCarthy 2023-06-15 14:50:09 +10:00
  • 3479962983 vkd3d-shader/dxil: Implement DX intrinsics LoadOutputControlPoint and LoadPatchConstant. Conor McCarthy 2023-06-15 14:47:37 +10:00
  • 4457181b2a vkd3d-shader/dxil: Support patch constant functions and signatures. Conor McCarthy 2023-06-15 14:31:16 +10:00
  • d5c6e12dd3 tests/hlsl: Add wave op tests. Conor McCarthy 2024-04-16 14:30:12 +10:00
  • 6cf065e7fd tests: Add tests for register space reservation syntax. Zebediah Figura 2023-08-28 17:27:29 -05:00
  • f7a79517ae tests: Add tests for profile syntax in register reservations. Zebediah Figura 2023-08-28 17:27:17 -05:00
  • e3e93b76d2 tests: Do not run the d3d11 backend with shader model 5.1. Zebediah Figura 2024-04-15 16:51:32 -05:00
  • 833c897aac vkd3d-shader/hlsl: Parse register space reservations. Zebediah Figura 2021-08-16 21:01:51 -05:00
  • 29f6a7e5f7 vkd3d-shader/hlsl: Rename register_opt and packoffset_opt to register_reservation and packoffset_reservation. Zebediah Figura 2023-08-28 17:21:34 -05:00
  • 4a209efb62 vkd3d-shader/hlsl: Support spirv-binary and spirv-text as target formats. Henri Verbeet 2024-04-18 16:36:21 +02:00
  • 0116e49d9b vkd3d-shader/hlsl: Support d3d-asm as target format. Henri Verbeet 2024-04-17 20:12:59 +02:00
  • 414bb99542 vkd3d-shader/glsl: Add vkd3d-shader version information to the generated shader. Henri Verbeet 2021-10-21 19:28:22 +02:00
  • 3205e08fb1 vkd3d-shader/dxil: Support SV_Depth, SV_DepthGreaterEqual and SV_DepthLessEqual. Conor McCarthy 2024-04-10 11:20:02 +10:00
  • 7eeca3fa39 tests/hlsl: Add tests for SV_DepthLessEqual and SV_DepthGreaterEqual. Conor McCarthy 2024-04-15 10:37:37 +10:00
  • b68a9ae3ec tests/hlsl: Add tests for SV_Depth. Conor McCarthy 2024-04-15 10:33:15 +10:00
  • dbe3c00a77 tests/shader-runner: Use OpDemoteToHelperInvocationEXT when available. Giovanni Mascellani 2024-04-17 16:16:34 +02:00
  • 7196484e59 tests: Check that derivatives are still computed after discarding. Giovanni Mascellani 2024-04-12 14:06:36 +02:00
  • 12c457b43f tests: Avoid using a different UAV for SM<6 and SM>=6. Giovanni Mascellani 2024-04-12 13:42:56 +02:00
  • 296edf0d68 vkd3d-utils: Make all extensions optional in D3D12CreateDeviceVKD3D(). Giovanni Mascellani 2024-04-18 13:12:56 +02:00