Commit Graph

  • 68311ef010 vkd3d-shader/hlsl: Store SM4 ABS instructions in the vsir program. Francisco Casas 2024-10-29 17:06:15 -03:00
  • 404644bad3 vkd3d-shader/hlsl: Introduce vsir_src_from_hlsl_node(). Francisco Casas 2024-10-25 21:37:35 -03:00
  • 6f52bb6b1a vkd3d-shader/hlsl: Store SM4 swizzles in the vsir program. Francisco Casas 2024-10-25 15:38:50 -03:00
  • 2083d505c7 vkd3d-shader/tpf: Use instr.extra_bits for IF. Francisco Casas 2024-10-25 22:24:25 -03:00
  • e6c84862a8 vkd3d-shader/ir: Search for SV_TARGET0 vsir_program_insert_alpha_test(). Henri Verbeet 2024-11-01 00:19:39 +01:00
  • 1b0248f31b vkd3d-shader/ir: Specifically search for SV_POSITION0 in vsir_program_insert_clip_planes(). Henri Verbeet 2024-11-01 00:14:18 +01:00
  • 51c37735a9 tests: Use state RESOLVE_SOURCE for readback from multisampled textures. Conor McCarthy 2024-04-23 12:45:45 +10:00
  • 3681b83fb4 vkd3d-shader/fx: Fix checking for a GS with stream output. Elizabeth Figura 2024-10-29 16:14:55 -05:00
  • 7e4ab9c7c0 vkd3d-shader: Write zeroes for uninitialized outputs in vsir_program_remap_output_signature(). Elizabeth Figura 2024-10-28 10:54:19 -05:00
  • e781abc3fb vkd3d-shader: Write uninitialized components of COLOR0 as 1. Elizabeth Figura 2024-10-28 10:52:02 -05:00
  • cc9fcee676 vkd3d-shader: Reduce masks to only read components in vsir_program_remap_output_signature(). Elizabeth Figura 2024-10-29 12:09:58 -05:00
  • 61bda1c054 vkd3d-shader: Always ensure a RET at the end of a program. Elizabeth Figura 2024-10-28 10:42:35 -05:00
  • 568776bbf6 tests: Add a test for uninitialized varyings. Elizabeth Figura 2024-10-28 10:37:52 -05:00
  • b0646cb427 tests/shader_runner: Introduce a Metal shader runner. Feifan He 2024-10-21 22:23:27 +08:00
  • da75582a14 tests/shader_runner: Check whether copy/dispatch/draw succeeded in parse_test_directive(). Henri Verbeet 2024-10-31 13:56:19 +01:00
  • b5f1979475 tests/shader_runner: Print "(none)" for an empty caps list in trace_shader_caps(). Henri Verbeet 2024-10-31 13:53:21 +01:00
  • ad2208b726 vkd3d-shader/fx: Implement parsing shader resources types. Nikolay Sivov 2024-10-28 12:14:54 +01:00
  • 1a8e9ff94e vkd3d-shader/fx: Implement parsing shader objects. Nikolay Sivov 2024-10-28 00:38:28 +01:00
  • 96c13aeb97 tests: Silence a bogus -Wmaybe-uninitialized. Elizabeth Figura 2024-10-24 17:36:20 -05:00
  • 3511b54040 vkd3d-shader/hlsl: Use early return in allocate_register(). Elizabeth Figura 2024-10-23 16:21:40 -05:00
  • 08253504dc vkd3d-shader: Make an assert into an explicit check. Elizabeth Figura 2024-10-23 16:20:24 -05:00
  • 5883e01032 vkd3d-shader/fx: Remove an unnecessary hlsl_is_numeric_type(). Elizabeth Figura 2024-10-23 16:19:33 -05:00
  • a595b96f62 vkd3d: Initialize vk_extensions in vk_init_device_caps(). Elizabeth Figura 2024-10-23 16:18:30 -05:00
  • 5188883142 tests/shader_runner: Set "properties2.sType" in get_physical_device_info() in the Vulkan runner. Henri Verbeet 2024-10-23 19:22:04 +02:00
  • aeae8322da tests: Add a test for actual multisample loads. Henri Verbeet 2024-10-21 00:21:00 +02:00
  • 072b45b972 tests/shader_runner_d3d12: Introduce a helper to get the default resource state for a resource. Henri Verbeet 2024-10-24 23:41:16 +02:00
  • cc340b2838 tests/shader_runner: Handle render target sizes other than 640x480. Henri Verbeet 2024-10-23 22:12:25 +02:00
  • 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