Commit Graph

  • 5b2d62e59a vkd3d: Explicitly call the appropriate waiting function in the fence worker. Giovanni Mascellani 2025-01-20 21:48:19 +01:00
  • f3f2880261 vkd3d-shader/d3d-asm: Print vocp registers with subscript. Shaun Ren 2025-01-20 18:46:05 -05:00
  • f0070cd595 tests: Test invalid out const parameters. Shaun Ren 2025-01-20 14:31:01 -05:00
  • a9d7c65eb8 vkd3d-shader/hlsl: Forbid declaring parameters as both out and const. Shaun Ren 2025-01-20 14:01:36 -05:00
  • 22d0841412 vkd3d: Support signalling a fence once all outstanding work is submitted to Vulkan. Giovanni Mascellani 2025-01-16 12:53:01 +01:00
  • bdb8291f6c vkd3d: Release queued fences when stopping the fence worker. Giovanni Mascellani 2025-01-20 22:45:15 +01:00
  • ed7a846e2e vkd3d: Only call d3d12_fence_garbage_collect_vk_semaphores_locked() when using binary semaphores. Giovanni Mascellani 2025-01-20 22:45:15 +01:00
  • 4fbfb44681 vkd3d-shader/spirv: Emit the tessellator domain for domain shaders. Shaun Ren 2025-01-17 16:31:25 -05:00
  • 802d7317cb vkd3d-shader/hlsl: Implement the InterlockedXor() intrinsic. Shaun Ren 2024-12-18 19:47:04 -05:00
  • cbd504e888 vkd3d-shader/hlsl: Implement the InterlockedOr() intrinsic. Shaun Ren 2024-12-13 16:26:24 -05:00
  • 5b9634a7b7 vkd3d-shader/hlsl: Implement the InterlockedMin() intrinsic. Shaun Ren 2025-01-16 15:48:11 -05:00
  • 63fbe161f2 vkd3d-shader/hlsl: Implement the InterlockedMax() intrinsic. Shaun Ren 2024-12-20 15:13:27 -05:00
  • b447fdce51 vkd3d-shader/hlsl: Implement the InterlockedExchange() intrinsic. Shaun Ren 2025-01-16 16:16:42 -05:00
  • 3fb47373a1 vkd3d-shader/hlsl: Implement the InterlockedCompareStore() intrinsic. Shaun Ren 2024-12-12 18:44:24 -05:00
  • 22ab08f4d8 vkd3d-shader/hlsl: Implement the InterlockedCompareExchange() intrinsic. Shaun Ren 2024-12-20 15:33:28 -05:00
  • 3b19a4aaf3 vkd3d-shader/hlsl: Implement the InterlockedAnd() intrinsic. Shaun Ren 2024-12-12 17:57:27 -05:00
  • 660a71ef22 vkd3d-shader/hlsl: Implement the InterlockedAdd() intrinsic. Shaun Ren 2024-12-12 17:59:15 -05:00
  • 5f943e9110 tests/hlsl: Add tests for valid destination types of atomic operations. Shaun Ren 2024-12-20 15:38:51 -05:00
  • b3c13b443f tests/hlsl: Add tests to check the void return type of atomic ops. Shaun Ren 2025-01-07 16:19:37 -05:00
  • 728cf1dcfe tests/hlsl: Add tests to check the types of the value arguments of atomic ops. Shaun Ren 2024-12-20 16:10:17 -05:00
  • c8b87f9bd9 tests/hlsl: Add a test for UAV InterlockedCompareExchange(). Shaun Ren 2024-12-18 19:27:27 -05:00
  • 24653b88f3 tests/shader_runner_gl: Bind buffer UAVs for compute shaders. Shaun Ren 2024-12-18 19:02:44 -05:00
  • 9fab6e4383 tests/shader_runner_gl: Add "opengl" tag. Shaun Ren 2025-01-16 14:27:57 -05:00
  • 31c3d46925 tests/shader_runner_vulkan: Check if create_shader_stage() fails in create_compute_pipeline(). Shaun Ren 2024-12-18 19:02:03 -05:00
  • 10edcec030 vkd3d: Do not require the ALLOW_DEPTH_STENCIL flag for depth/stencil formats in GetCopyableFootprints(). Conor McCarthy 2024-04-21 14:15:21 +10:00
  • e99906f05d vkd3d: Return correctly aligned depth/stencil sizes from GetCopyableFootprints(). Conor McCarthy 2024-05-31 10:23:49 +10:00
  • 1a4dedbc8d vkd3d: Return the correct depth/stencil plane format from GetCopyableFootprints(). Conor McCarthy 2024-05-31 10:17:31 +10:00
  • 17adde7f73 vkd3d: Describe DXGI_UNKNOWN as having one plane. Giovanni Mascellani 2025-01-11 22:54:15 +01:00
  • a082daeb56 vkd3d-shader/hlsl: Implement the isinf() intrinsic. Nikolay Sivov 2025-01-09 14:54:26 +01:00
  • ce4f2728ba vkd3d-shader/msl: Get rid of a stray vkd3d_string_buffer_printf() in the VEC4 UINT immediate constant handling. Henri Verbeet 2025-01-16 19:18:08 +01:00
  • cf19b4da49 vkd3d-shader/hlsl: Specialize lowering SM1 casts to int for vertex shaders. Francisco Casas 2025-01-15 11:59:39 -03:00
  • 2d91bd9200 vkd3d-shader/hlsl: Properly lower casts to int for negative numbers. Francisco Casas 2025-01-15 10:45:39 -03:00
  • 4f7c117296 tests: Test casting negative floats to int. Francisco Casas 2025-01-14 20:54:19 -03:00
  • efd7f2e014 vkd3d-shader/hlsl: Don't lower separate samples with texel offsets. Francisco Casas 2025-01-08 21:38:27 -03:00
  • 0a5955372a vkd3d-shader/hlsl: Lower separate SampleGrad() for SM1. Francisco Casas 2025-01-08 18:48:30 -03:00
  • 00b79cd781 tests: Test SampleGrad() on ps_3_0. Francisco Casas 2025-01-08 18:39:47 -03:00
  • c7e173a1ff vkd3d: Log the requested feature levels for D3D12_FEATURE_FEATURE_LEVELS. Giovanni Mascellani 2025-01-12 10:22:18 +01:00
  • fb4b150f27 demos: Use the assembler to embed HLSL sources. Henri Verbeet 2024-12-20 19:23:46 +01:00
  • 4227858cfe vkd3d-shader/hlsl: Move RDEF generation to hlsl_codegen.c. Henri Verbeet 2024-12-19 22:33:15 +01:00
  • 9b3b47b1b8 vkd3d-shader: Avoid left shifting signed integers. (ubsan) Francisco Casas 2024-12-18 17:25:31 -03:00
  • 8056058aa1 vkd3d-shader: Avoid passing NULL to memset(). (ubsan) Francisco Casas 2024-12-18 17:02:44 -03:00
  • 7b23cd4d3c vkd3d-shader: Avoid passing NULL to qsort(). (ubsan) Francisco Casas 2024-12-18 16:30:53 -03:00
  • eaf4d0bfbf vkd3d-shader: Avoid passing NULL to memcpy(). (ubsan) Francisco Casas 2024-12-18 16:04:15 -03:00
  • 29bac62ba2 vkd3d-shader/hlsl: Move the "dimx" and "dimy" fields to the type-specific union. Elizabeth Figura 2024-10-30 11:51:05 -05:00
  • 392398794f vkd3d-shader/d3dbc: Do not access the type dimensions for non-numeric types. Elizabeth Figura 2024-12-24 13:17:36 -06:00
  • 1ff1a51e4b vkd3d-shader/hlsl: Avoid some uses of the default case when switching over hlsl_base_type. Elizabeth Figura 2024-10-30 11:51:04 -05:00
  • 646087d54c vkd3d-shader/hlsl: Collect together terms with constant coefficients. Shaun Ren 2024-12-11 11:30:34 -05:00
  • b60995b106 tests/shader_runner: Do not use skip() for shader model requirements. Henri Verbeet 2024-12-19 12:40:03 +01:00
  • 45d9a097e6 vkd3d-shader/hlsl: Move sm4_free_extern_resources() to hlsl_codegen.c. Henri Verbeet 2024-12-18 22:30:43 +01:00
  • b143754360 vkd3d-shader/hlsl: Move sm4_get_extern_resources() to hlsl_codegen.c. Henri Verbeet 2024-12-18 22:28:35 +01:00
  • 0236c480e3 vkd3d-shader/hlsl: Make sm4_get_interpolation_mode() static. Henri Verbeet 2024-12-18 22:13:25 +01:00
  • 4f7eb890ef vkd3d-shader/ir: Validate OUTCONTROLPOINT source parameters. Giovanni Mascellani 2024-12-13 16:48:28 +01:00
  • 495e10e93b vkd3d-shader/ir: Validate INCONTROLPOINT source parameters. Giovanni Mascellani 2024-12-13 16:48:10 +01:00
  • 513609ef0e vkd3d-shader/ir: Validate INPUT source parameters. Giovanni Mascellani 2024-12-13 16:47:41 +01:00
  • 23d4bd1dae vkd3d-shader/ir: Validate PATCHCONST source parameters using a uniform helper. Giovanni Mascellani 2024-12-13 16:46:39 +01:00
  • 67420aa8b6 vkd3d-shader/ir: Validate OUTPUT source parameters using a uniform helper. Giovanni Mascellani 2024-12-13 16:45:32 +01:00
  • 7de7025750 vkd3d-shader/ir: Disallow array signature elements for normalisation levels < SM6. Giovanni Mascellani 2024-12-10 20:38:27 +01:00
  • 922af42aca tests/hlsl: Add some clip/cull distance tests. Giovanni Mascellani 2024-10-11 22:28:08 +02:00
  • d5ed4df254 tests/shader_runner: Add a "mesa<23.3" tag. Anna (navi) Figueiredo Gomes 2024-12-12 21:02:33 +01:00
  • 31ea11fb0e tests/shader_runner: Ignore the "backcompat" option for shader model 5.1+. Henri Verbeet 2024-12-18 23:31:01 +01:00
  • d164752efc vkd3d-shader/d3dbc: Introduce d3dbc_parse_register(). Elizabeth Figura 2024-07-20 13:15:07 -05:00
  • 3c53293028 vkd3d-shader/ir: Separate VKD3DSPR_OUTPUT and VKD3DSPR_TEXCRDOUT. Elizabeth Figura 2024-07-20 12:26:56 -05:00
  • 8132239ed2 vkd3d-shader/ir: Separate VKD3DSPR_ADDR and VKD3DSPR_TEXTURE. Elizabeth Figura 2024-07-20 12:26:56 -05:00
  • 0df5dea653 vkd3d-shader/d3d-asm: Define register names in a table. Elizabeth Figura 2024-07-30 12:28:08 -05:00
  • 65f3f56f63 vkd3d-shader/d3dbc: Normalize to a single VKD3DSPR_CONST register set when reading. Elizabeth Figura 2024-07-20 12:26:56 -05:00
  • 118617916a vkd3d-shader: Explicitly translate between d3dbc and vsir register types. Elizabeth Figura 2024-07-20 12:26:56 -05:00
  • dd450c526f tests/d3d12: Make the dtof test a bit more interesting. Elizabeth Figura 2024-12-17 12:54:45 -06:00
  • efe686105d vkd3d-shader/spirv: Correctly implement DTOU. Elizabeth Figura 2024-12-17 17:39:05 -06:00
  • 4130ce5bb9 vkd3d-shader/spirv: Correctly implement DTOI. Elizabeth Figura 2024-12-17 17:38:58 -06:00
  • f416713608 vkd3d-shader/spirv: Correctly implement DTOF. Elizabeth Figura 2024-12-12 19:59:07 -06:00
  • 825784322d vkd3d-shader/ir: Properly lower texldp. Francisco Casas 2024-12-10 15:01:43 -03:00
  • 02fc26507b tests/hlsl: Test tex2Dproj(). Francisco Casas 2024-12-10 03:30:39 -03:00
  • 7cc802afd7 vkd3d-shader/ir: Properly lower texldb. Francisco Casas 2024-12-04 15:16:45 -03:00
  • 59df26af79 vkd3d-shader/hlsl: Lower sample lods for SM1. Francisco Casas 2024-12-04 01:12:00 -03:00
  • f09ac4959e vkd3d-shader/hlsl: Implement the GatherCmp() methods. Anna (navi) Figueiredo Gomes 2024-12-14 14:11:46 +01:00
  • fd8bcc188f tests/hlsl: Add GatherCmp() tests. Anna (navi) Figueiredo Gomes 2024-12-10 22:15:04 +01:00
  • 8d479d2ea6 vkd3d-shader/dxil: Implement DX intrinsic EvalCentroid. Conor McCarthy 2024-04-19 13:30:45 +10:00
  • 1bb3b13c0a vkd3d-shader/dxil: Implement DX intrinsic EvalSampleIndex. Conor McCarthy 2024-04-19 13:30:45 +10:00
  • ed552e4519 tests/hlsl: Add tests for the EvaluateAttribute*() intrinsics. Giovanni Mascellani 2024-10-04 10:01:46 +02:00
  • a68fd1b0de vkd3d-shader/ir: Simplify shader_register_normalise_arrayed_addressing(). Giovanni Mascellani 2024-12-16 23:50:01 +01:00
  • 3db458697e vkd3d-shader/ir: Remove a redundant assignment. Giovanni Mascellani 2024-12-16 23:18:32 +01:00
  • e8cc288426 vkd3d-shader/hlsl: Move CTAB generation to hlsl_codegen.c. Henri Verbeet 2024-12-16 18:52:30 +01:00
  • c681673993 vkd3d-shader/d3dbc: Separate writing the comment bytecode from write_sm1_uniforms(). Henri Verbeet 2024-12-16 18:40:02 +01:00
  • 00538c377e vkd3d-shader/ir: Validate OUTCONTROLPOINT destination parameters. Giovanni Mascellani 2024-12-13 16:43:08 +01:00
  • 3dc7f322cc vkd3d-shader/ir: Validate INCONTROLPOINT destination parameters. Giovanni Mascellani 2024-12-13 16:42:47 +01:00
  • 7d87b4e869 vkd3d-shader/ir: Validate OUTPUT destination parameters. Giovanni Mascellani 2024-12-13 16:41:26 +01:00
  • b194e5dc4e vkd3d-shader/ir: Validate PATCHCONST destination parameters using a uniform helper. Giovanni Mascellani 2024-12-13 16:35:26 +01:00
  • 38a5c905db vkd3d-shader/ir: Validate INPUT destination parameters using a uniform helper. Giovanni Mascellani 2024-12-13 16:32:46 +01:00
  • 8d4b790eb2 vkd3d-shader/ir: Represent information about I/O registers with a table. Giovanni Mascellani 2024-12-13 15:40:34 +01:00
  • 27c7776947 tests: Use fail(sm<5) instead of [require] for uav-atomics. Elizabeth Figura 2024-12-11 23:16:45 -06:00
  • 8fcbbfb8b1 tests/shader_runner: Test versions where the compilation result changes. Elizabeth Figura 2024-12-11 23:15:59 -06:00
  • 067e6deee4 tests/shader_runner: Test HLSL compilation in a separate pass. Elizabeth Figura 2024-12-10 19:17:56 -06:00
  • e91c07e1de tests/shader_runner: Record HLSL todo/fail state for each shader model. Elizabeth Figura 2024-12-10 18:47:48 -06:00
  • de615609dc vkd3d-shader/d3dbc: Use struct vkd3d_shader_instruction instead of struct sm1_instruction. Elizabeth Figura 2024-10-04 13:29:53 -05:00
  • 77ac13e6b9 vkd3d-shader/d3dbc: Use struct vkd3d_shader_src_param instead of struct sm1_src_register. Elizabeth Figura 2024-10-04 13:23:24 -05:00
  • 1e43088662 vkd3d-shader/d3dbc: Use struct vkd3d_shader_dst_param instead of struct sm1_dst_register. Elizabeth Figura 2024-10-04 13:14:29 -05:00
  • c4f69f4d3d vkd3d-shader/hlsl: Prefer overload candidates without component count widening. Henri Verbeet 2024-12-10 22:56:44 +01:00
  • 64bb4150f0 vkd3d-shader/hlsl: Prefer overload candidates without component type narrowing. Henri Verbeet 2024-12-10 22:47:35 +01:00
  • 32d432ab5e vkd3d-shader/hlsl: Prefer overload candidates with matching component types. Henri Verbeet 2024-12-10 22:10:11 +01:00
  • 6b8878377f vkd3d-shader/hlsl: Prefer overload candidates with matching component type classes. Henri Verbeet 2024-12-10 22:00:07 +01:00