Commit Graph

  • 9690ffff61 vkd3d-shader/spirv: Handle oPts in spirv_compiler_get_register_name(). Henri Verbeet 2024-10-20 17:56:05 +02:00
  • fa6d03a4cb vkd3d-shader/d3d-asm: Implement support for VKD3DSPR_PARAMETER registers. Henri Verbeet 2024-10-20 17:54:22 +02:00
  • 89e5912fd2 vkd3d-shader/hlsl: Implement RWByteAddressBuffer.Store*() methods. Nikolay Sivov 2024-10-25 10:50:37 +02:00
  • 6637948ae1 tests: Add some more tests for RWByteAddressBuffer store methods. Nikolay Sivov 2024-10-25 10:26:28 +02:00
  • cf27065b7d vkd3d-shader/hlsl: Add parser support for the RWByteAddressBuffer type. Nikolay Sivov 2024-10-25 08:39:49 +02:00
  • 4195a2f18a vkd3d-shader/hlsl: Use a more compact way to store object method configurations. Nikolay Sivov 2024-10-23 23:43:35 +02:00
  • f7bc30bad2 tests: Mark tessellation-patch-vars.shader_test as todo on MoltenVK. Giovanni Mascellani 2024-10-22 22:52:03 +02:00
  • 624eccbab1 ci: Update the DXC version used on the CI to 1.8.2407. Giovanni Mascellani 2024-10-24 11:56:54 +02:00
  • fd33d51b1b tests: Mark tessellation.shader_test as todo on MoltenVK. Giovanni Mascellani 2024-10-22 17:40:30 +02:00
  • e83387d8b7 tests: Mark geometry.shader_test as todo on MoltenVK. Giovanni Mascellani 2024-10-22 17:38:13 +02:00
  • d6efdeea61 tests: Dispatch just four invocations when testing for wave reconvergence. Giovanni Mascellani 2024-10-21 12:42:46 +02:00
  • 5667da7b80 tests: Use the appropriate RTV format in bitwise.shader_test. Giovanni Mascellani 2024-10-19 21:25:14 +02:00
  • 212333bfa6 tests: Add a test for sm1 inter-stage interface matching. Elizabeth Figura 2024-10-05 11:45:25 -05:00
  • e452519dcb tests/shader_runner: Build a varying map in the Vulkan runner. Elizabeth Figura 2023-10-27 11:59:09 -05:00
  • d12a9738a0 tests/shader_runner: Compile HLSL for all stages before compiling SPIRV. Elizabeth Figura 2023-10-27 11:31:47 -05:00
  • d287e0d8a6 tests/shader_runner: Split HLSL and SPIRV compilation in the Vulkan shader runner. Elizabeth Figura 2023-10-27 11:18:17 -05:00
  • b3eee0a323 tests/shader_runner: Centralize the compile_hlsl() helper in shader_runner.c. Elizabeth Figura 2024-10-24 15:58:32 -05:00
  • 591ae5e18e tests/shader_runner: Store the dxc_compiler in the shader_runner. Elizabeth Figura 2024-10-24 15:57:43 -05:00
  • b492ebc374 tests/shader_runner: Store shader sources as an array. Elizabeth Figura 2023-10-27 11:11:57 -05:00
  • ccdac48923 tests/shader_runner: Get rid of the "dxbc_ptr" parameter to create_shader_stage(). Elizabeth Figura 2023-10-27 11:11:57 -05:00
  • d39e840c14 tests/shader_runner: Store shader caps using an array. Elizabeth Figura 2024-10-05 07:46:00 -05:00
  • 390a330b8e vkd3d-shader/hlsl: Avoid leaking the block in the subscript rule. Elizabeth Figura 2024-08-29 12:48:23 -05:00
  • bb74180659 vkd3d-shader/hlsl: Return an error expression when an invalid subscript is used. Elizabeth Figura 2024-08-29 12:48:23 -05:00
  • 7905c47765 vkd3d-shader/hlsl: Handle error expressions in array sizes. Elizabeth Figura 2024-08-29 12:48:23 -05:00
  • 8b98e483ac vkd3d-shader/hlsl: Handle error expressions in return statements. Elizabeth Figura 2024-08-29 12:48:23 -05:00
  • 94cf432035 vkd3d-shader/hlsl: Handle error expressions in conditions. Elizabeth Figura 2024-08-29 12:48:23 -05:00
  • ae1d62f6a0 tests: Consider LOD miscalculation a todo rather than a driver bug. Giovanni Mascellani 2024-10-22 16:47:15 +02:00
  • 5eff8bf918 vkd3d-shader/hlsl: Handle SV_GroupIndex. Nikolay Sivov 2024-10-23 00:10:48 +02:00
  • d48f7409fe tests/shader_runner: Print the test context in fatal_error(). Henri Verbeet 2024-10-20 17:58:37 +02:00
  • 5e9edf25d0 vkd3d-shader/glsl: Implement VKD3DSIH_GATHER4. Henri Verbeet 2024-10-19 17:21:01 +02:00
  • d477a00734 vkd3d-shader/glsl: Implement VKD3DSIH_SAMPLE_GRAD. Henri Verbeet 2024-10-18 21:21:15 +02:00
  • d58282c6d1 vkd3d-shader/glsl: Implement VKD3DSIH_SAMPLE_LOD. Henri Verbeet 2024-10-18 20:45:57 +02:00
  • 85697d76be vkd3d-shader/glsl: Implement VKD3DSIH_UMAX and VKD3DSIH_UMIN. Henri Verbeet 2024-10-18 23:18:54 +02:00
  • 6a119b6946 vkd3d-shader/glsl: Implement VKD3DSGF_FORCE_EARLY_DEPTH_STENCIL. Henri Verbeet 2024-10-18 22:52:13 +02:00
  • 9d82915629 vkd3d-shader/hlsl: Make allocation functions static again. Francisco Casas 2024-10-22 15:57:04 -03:00
  • 23be6ed0dd vkd3d-shader/hlsl: Store temp declarations in the vsir program. Francisco Casas 2024-10-22 15:50:34 -03:00
  • 158bf794e6 vkd3d-shader/hlsl: Introduce hlsl_ir_vsir_instruction_ref, again. Francisco Casas 2024-05-22 14:10:42 -04:00
  • cf7fade580 vkd3d-shader/hlsl: Store the thread group size in the vsir program. Francisco Casas 2024-10-22 03:00:08 -03:00
  • 91701f8303 vkd3d-shader: Warn instead of erroring out when failing to dump a shader. Giovanni Mascellani 2024-10-19 21:00:47 +02:00
  • 6a03369f84 vkd3d-shader: Do not dump the target shader if compilation failed. Giovanni Mascellani 2024-10-19 20:59:56 +02:00
  • a1f712d100 vkd3d: Incorporate mutable descriptors in the push descriptor disabling logic. Giovanni Mascellani 2024-10-18 22:41:18 +02:00
  • bc2b137df9 vkd3d: Only put the mutable descriptor set once in the pipeline layout. Giovanni Mascellani 2024-10-18 22:13:23 +02:00
  • 96b324c156 vkd3d: Move descriptor sets backing the SRV-UAV-CBV heap at the end. Giovanni Mascellani 2024-10-18 21:56:55 +02:00
  • 8d030718ae vkd3d: Introduce an enumerant for the mutable descriptor set. Giovanni Mascellani 2024-10-18 15:06:48 +02:00
  • 32e6a1bb4d vkd3d-shader: Validate the parsed shader in vsir_parse(). Elizabeth Figura 2024-10-04 18:09:05 -05:00
  • 3a3f95e1e7 vkd3d-shader: Factor out a vsir_parse() helper. Elizabeth Figura 2024-10-04 18:05:23 -05:00
  • 4889c71857 vkd3d: Zero the pipeline state UAV counter view array when the state is invalidated. (Valgrind) Conor McCarthy 2024-10-22 14:55:44 +10:00
  • 1113d24a70 vkd3d-shader/ir: Store the global flags in struct vsir_program. Henri Verbeet 2024-10-18 22:38:45 +02:00
  • 21e9029177 vkd3d-shader/glsl: Implement VKD3DSIH_SAMPLE_C_LZ. Henri Verbeet 2024-10-18 20:27:01 +02:00
  • 5958e527e5 vkd3d-shader/glsl: Implement VKD3DSIH_SAMPLE_C. Henri Verbeet 2024-10-18 17:35:26 +02:00
  • 19c493722e vkd3d-shader/glsl: Implement VKD3DSIH_SAMPLE_B. Henri Verbeet 2024-10-18 15:21:27 +02:00
  • e408f1d984 vkd3d-shader/glsl: Implement support for the VKD3DSPR_THREADID register. Henri Verbeet 2024-10-06 22:15:58 +02:00
  • f76dd80cba vkd3d-shader/glsl: Implement VKD3DSIH_LD_UAV_TYPED. Henri Verbeet 2024-10-06 20:58:25 +02:00
  • 8d8e0fd55a tests: Test mismatching RTV and pixel shader output types. Giovanni Mascellani 2024-10-22 12:53:19 +02:00
  • 7fbed358c9 ci: Build DXC for release. Giovanni Mascellani 2024-10-19 12:20:07 +02:00
  • dff7c0e7b8 tests: Mark interface packing pipeline creation as todo on MoltenVK. Giovanni Mascellani 2024-10-19 11:13:07 +02:00
  • b411086398 tests: Use the appropriate RTV format in minimum-precision.shader_test. Giovanni Mascellani 2024-10-18 23:43:30 +02:00
  • 987dbe31e3 tests: Use appropriate RTV formats in max-min.shader_test. Giovanni Mascellani 2024-10-18 23:41:39 +02:00
  • bc830fa06b tests: Compute the correct value for condition conjunctions. Giovanni Mascellani 2024-10-19 13:11:34 +02:00
  • cf3e251a9f vkd3d-shader/hlsl: Implement the f32tof16() intrinsic. Nikolay Sivov 2024-10-17 23:21:18 +02:00
  • f54797bae5 vkd3d-shader/hlsl: Support discard for SM1. Shaun Ren 2024-10-18 21:50:41 -04:00
  • 2a8c1b2823 vkd3d-shader/hlsl: Sort signature elements by register id. Francisco Casas 2024-09-28 03:07:51 -03:00
  • 51d05c1844 vkd3d-shader/hlsl: Optimize interstage signatures. Francisco Casas 2024-09-25 16:48:00 -03:00
  • 88dd082160 vkd3d-shader/hlsl: Allow prioritizing smaller writemasks when allocating signature elements. Francisco Casas 2024-09-26 20:03:52 -03:00
  • d562b03c43 vkd3d-shader/hlsl: Allow to force alignment on some semantic vars. Francisco Casas 2024-10-18 18:31:38 -03:00
  • 7fd6c29ee8 vkd3d-shader/hlsl: Allow accounting for interpolation mode when allocating semantics. Francisco Casas 2024-09-25 13:46:08 -03:00
  • b65f5fb069 vkd3d-shader/hlsl: Also pass field storage modifiers to output signature elements. Francisco Casas 2024-09-26 17:32:57 -03:00
  • 7180a96741 vkd3d-shader/hlsl: Use a register_allocator to allocate semantic registers. Francisco Casas 2024-09-25 12:50:41 -03:00
  • 9ce7b7806f vkd3d-shader/hlsl: Add mode field to register_allocator allocations. Francisco Casas 2024-09-24 18:20:01 -03:00
  • d9b631182e tests: Add signature reflection test with structs. Francisco Casas 2024-10-19 03:24:34 -03:00
  • fb2b974466 vkd3d-shader/hlsl: Handle snorm/unorm types as resource formats. Nikolay Sivov 2024-10-15 13:20:15 +02:00
  • 6fd1a1ce7e tests: Test point sprite. Elizabeth Figura 2024-10-15 19:04:25 -05:00
  • a492d64fef vkd3d-shader/ir: Allow controlling point sprite through a parameter. Elizabeth Figura 2024-10-15 19:04:19 -05:00
  • 8a3fe9cd1e vkd3d-shader/fx: Implement parsing groups and techniques. Nikolay Sivov 2024-10-19 18:12:52 +02:00
  • ae772d40cf vkd3d: Disable push descriptors when that's helpful to stay within 8 descriptor sets. Giovanni Mascellani 2024-10-17 22:58:54 +02:00
  • 3bf114f3c3 vkd3d/device: Trace which descriptor heap implementation is being used. Giovanni Mascellani 2024-10-17 22:41:03 +02:00
  • ed4d45355a vkd3d-shader/ir: Represent the normalisation level with an enumeration. Giovanni Mascellani 2024-10-17 21:56:39 +02:00
  • 9f3b21cc78 tests: Mark latching the predicated value as todo on llvmpipe. Giovanni Mascellani 2024-04-10 13:27:29 +02:00
  • 1301014b28 tests: Mark creating an 8x MSAA render target as buggy on llvmpipe. Giovanni Mascellani 2024-04-10 13:24:59 +02:00
  • 3c86094371 tests: Mark a sampling test as buggy on llvmpipe. Giovanni Mascellani 2024-04-10 13:18:02 +02:00
  • 773e1bbeae tests: Test signature reflection for domain shaders. Shaun Ren 2024-10-16 21:56:41 -04:00
  • abed6d9cb7 vkd3d-shader/tpf: Implement semantics for domain shaders. Shaun Ren 2024-10-16 23:11:07 -04:00
  • 0273ff007b vkd3d-shader/tpf: Write domain shader declarations. Shaun Ren 2024-08-24 14:41:08 -04:00
  • 26efba30b4 vkd3d-shader/tpf: Use vpc input registers for domain shaders. Shaun Ren 2024-08-24 17:17:41 -04:00
  • 2b897296a1 vkd3d-shader/tpf: Write the input signature of domain shaders as PCSG. Shaun Ren 2024-10-16 17:08:59 -04:00
  • 768b19d410 vkd3d-shader/ir: Validate control point counts correctly. Shaun Ren 2024-10-17 11:08:37 -04:00
  • 976fe27836 vkd3d-utils: Return correct use masks during reflection. Shaun Ren 2024-10-16 22:04:55 -04:00
  • 7408ab145a vkd3d-utils: Implement version reflection. Shaun Ren 2024-10-16 19:08:50 -04:00
  • a3b8aaf679 vkd3d: Allow overriding the device capabilities. Giovanni Mascellani 2024-08-09 22:30:05 +02:00
  • 03ad04c890 vkd3d-shader/ir: Validate OUTCONTROLPOINT registers. Giovanni Mascellani 2024-10-17 13:45:14 +02:00
  • 1e86f00247 vkd3d-shader/ir: Validate INCONTROLPOINT registers. Giovanni Mascellani 2024-10-17 13:44:34 +02:00
  • a4ab53ab7b vkd3d-shader/ir: Validate PATCHCONST registers. Giovanni Mascellani 2024-10-14 18:41:03 +02:00
  • 62d5bc91f5 vkd3d-shader/ir: Validate OUTPUT registers. Giovanni Mascellani 2024-10-14 18:32:15 +02:00
  • 349fdd0843 vkd3d-shader/ir: Validate INPUT registers. Giovanni Mascellani 2024-09-30 13:07:05 +02:00
  • d9508558a9 vkd3d-shader: Keep track of whether programs have normalised hull shader control point I/O. Giovanni Mascellani 2024-10-17 14:21:21 +02:00
  • eba8fd4720 vkd3d-shader: Keep track of whether programs have normalised I/O. Giovanni Mascellani 2024-10-02 14:44:38 +02:00
  • 7ae1284c16 vkd3d-compiler: Add missing 'fx' source type to the CLI output. Nikolay Sivov 2024-10-17 11:39:41 +02:00
  • 071130b944 vkd3d-shader/fx: Add support for tracing annotations. Nikolay Sivov 2024-10-17 11:36:34 +02:00
  • ca309e439a ci: Test DXIL shaders on macOS. Giovanni Mascellani 2024-10-16 12:06:19 +02:00
  • 19c699870b ci: Build the DirectX shader compiler for macOS. Giovanni Mascellani 2024-10-16 08:11:55 +02:00