Commit Graph

  • 5dedcff665 vkd3d-shader/tpf: Remove HLSL_IR_SWIZZLE handling. Francisco Casas 2024-11-07 21:06:28 -03:00
  • 843fc980b5 tests/shader_runner_gl: Implement tessellation support. Shaun Ren 2024-10-22 22:31:55 -04:00
  • 12ac1dd46b tests/shader_runner_vulkan: Enable patch list topology support. Shaun Ren 2024-10-22 22:30:50 -04:00
  • e20b63c55e vkd3d-shader: Implement scanning hull shader tessellation information. Shaun Ren 2024-10-22 22:30:13 -04:00
  • 1f4d17a4a2 vkd3d-shader/dxil: Allow zero domain input control point count. Shaun Ren 2024-10-22 22:18:57 -04:00
  • 3669763835 tests: Add more function overloading tests. Victor Chiletto 2024-04-19 09:40:34 -03:00
  • 5c00766eff Release 1.14. vkd3d-1.14 Henri Verbeet 2024-11-21 12:00:00 +01:00
  • 1f09f4fb3a include: Document the binary effect transformations supported by vkd3d_shader_compile(). Henri Verbeet 2024-11-20 16:07:46 +01:00
  • 05c87b02f6 vkd3d-shader/ir: Return an error when the FLAT_INTERPOLATION parameter is invalid. Giovanni Mascellani 2024-11-15 10:58:15 +01:00
  • 36510cd0be vkd3d-shader/ir: Move applying flat interpolation to a dedicated pass. Giovanni Mascellani 2024-11-15 10:51:24 +01:00
  • 1efc0ac740 tests/shader_runner_metal: Implement draws. Feifan He 2024-11-04 18:54:30 +08:00
  • 14991f2e17 tests/shader_runner_metal: Create Metal constant buffers. Feifan He 2024-11-04 18:54:30 +08:00
  • 176e35b6cc tests/shader_runner_metal: Implement render target readback. Feifan He 2024-11-04 15:51:01 +08:00
  • f0a864c8a2 tests/shader_runner_metal: Create Metal vertex buffers. Feifan He 2024-11-04 18:54:30 +08:00
  • 6d6cd8021e tests/shader_runner_metal: Create Metal render targets. Feifan He 2024-11-04 18:54:30 +08:00
  • 5a679a1af3 tests/shader_runner_metal: Create vertex descriptors. Feifan He 2024-11-04 18:54:30 +08:00
  • df86a2842a vkd3d-shader/msl: Implement VKD3DSIH_DCL_OUTPUT. Henri Verbeet 2024-11-15 17:29:41 +01:00
  • 9e3b8ec98a vkd3d-shader/msl: Output the generated shader code. Feifan He 2024-10-20 21:25:10 +08:00
  • 2669ae16ea vkd3d-shader/msl: Implement VKD3DSIH_DCL_OUTPUT_SIV. Henri Verbeet 2024-11-15 17:17:24 +01:00
  • e6acf3090d vkd3d-shader/msl: Implement VKD3DSIH_DCL_INPUT. Henri Verbeet 2024-11-15 17:14:54 +01:00
  • 40cccaccea tests/shader_runner_metal: Implement graphics shader compilation. Feifan He 2024-11-04 18:54:30 +08:00
  • 7a1d36ba05 vkd3d-shader/msl: Use pointers for constant buffer descriptors. Feifan He 2024-10-20 21:01:05 +08:00
  • b29f1e6cdc vkd3d-shader/msl: Add the missing output register index in msl_generate_entrypoint_epilogue(). Feifan He 2024-10-20 20:59:14 +08:00
  • c246c8db79 tests/shader_runner_metal: Get rid of some stray semicolons. Henri Verbeet 2024-11-15 19:27:45 +01:00
  • 0dc07f5cce vkd3d-shader: Silence a spurious -Wmaybe-uninitialized in vsir_program_insert_alpha_test(). Elizabeth Figura 2024-11-13 19:51:42 -06:00
  • 683e11aece vkd3d-shader/hlsl: Silence a spurious -Wmaybe-uninitialized in sm4_generate_vsir_instr_dcl_semantic(). Elizabeth Figura 2024-11-13 18:32:40 -06:00
  • 72394d9ae3 vkd3d: Use WARN rather than ERR in vkd3d_instance_init(). Giovanni Mascellani 2024-11-13 17:19:31 +01:00
  • c010fb63a1 ci: Update Mesa to version 24.2.4. Giovanni Mascellani 2024-11-12 22:29:38 +01:00
  • 4c9821e5d5 tests: Mark a conditional rendering test as buggy on llvmpipe. Giovanni Mascellani 2024-11-12 22:20:06 +01:00
  • 92fa68cb07 tests/shader_runner: Slightly simplify dxc handling. Henri Verbeet 2024-11-06 15:11:30 +01:00
  • 2996ad6bd2 vkd3d-shader/dxil: Implement DX intrinsic SampleIndex. Conor McCarthy 2024-04-19 13:22:52 +10:00
  • 21681489ed vkd3d-shader/fx: Implement parsing states objects. Nikolay Sivov 2024-11-12 14:31:37 +01:00
  • 3d53d90d4b vkd3d-shader/ir: Add a secondary sort by sysval for signature element register merges. Conor McCarthy 2024-10-29 17:49:42 +10:00
  • 7412e66064 vkd3d-shader/spirv: Get rid of the "offset_component_count" field of struct vkd3d_spirv_resource_type. Giovanni Mascellani 2024-11-09 23:03:05 +01:00
  • c34dc81753 tests: Remove some todo markings on MoltenVK in interface-packing.shader_test. Giovanni Mascellani 2024-11-05 22:47:10 +01:00
  • a89ceb6590 tests/shader_runner_vulkan: Avoid using ok() for shader compilation failues in create_graphics_pipeline(). Giovanni Mascellani 2024-11-05 22:34:15 +01:00
  • 94900131a8 tests: Mark a couple of tests in register-reservations-numeric.shader_test as todo with MSL. Giovanni Mascellani 2024-11-05 22:17:58 +01:00
  • 756b98f093 vkd3d-shader/glsl: Implement VKD3DSIH_LD2DMS. Henri Verbeet 2024-10-09 13:34:21 +02:00
  • ca42adbf6b vkd3d-shader/glsl: Handle SV_SAMPLE_INDEX inputs. Henri Verbeet 2024-10-25 14:42:58 +02:00
  • 3dbaf11f8c vkd3d-shader/glsl: Implement support for static texel offsets in shader_glsl_sample(). Henri Verbeet 2024-10-20 13:31:38 +02:00
  • 6ae4da02c9 vkd3d-shader/glsl: Implement VKD3DSIH_GATHER4_PO. Henri Verbeet 2024-10-19 19:03:54 +02:00
  • 466d849c72 vkd3d-shader/glsl: Implement support for VKD3D_SHADER_COMPONENT_INT outputs. Henri Verbeet 2024-10-25 15:48:08 +02:00
  • 5df836c513 vkd3d-shader/hlsl: Store SM4 MOD in the vsir program. Francisco Casas 2024-11-06 00:58:39 -03:00
  • 30bc6965a2 vkd3d-shader/hlsl: Store SM4 DOT in the vsir program. Francisco Casas 2024-11-06 00:17:04 -03:00
  • e8b373e3ff vkd3d-shader/hlsl: Store SM4 DIV in the vsir program. Francisco Casas 2024-11-06 00:02:44 -03:00
  • 24f4308982 vkd3d-shader/hlsl: Store SM4 MUL in the vsir program. Francisco Casas 2024-11-05 22:23:41 -03:00
  • e4d36bd855 vkd3d-shader/hlsl: Store SM4 SAT in the vsir program. Francisco Casas 2024-11-05 20:28:25 -03:00
  • 2e3f4a01bf vkd3d-shader/hlsl: Store SM4 RCP in the vsir program. Francisco Casas 2024-11-05 19:13:25 -03:00
  • 3c4889add3 vkd3d-shader/hlsl: Store SM4 SIN and COS in the vsir program. Francisco Casas 2024-11-05 17:56:27 -03:00
  • befba8e813 vkd3d-shader/hlsl: Store SM4 casts in the vsir program. Francisco Casas 2024-11-05 17:05:08 -03:00
  • 026624a266 tests: Work around a Metal bug in switch.shader_test. Giovanni Mascellani 2024-11-05 22:10:38 +01:00
  • 7450c4a368 tests: Mark some tests in wave-reconvergence.shader_test as buggy on MoltenVK. Giovanni Mascellani 2024-11-05 21:56:26 +01:00
  • ba5c3b576e tests: Use the appropriate RTV format in f32tof16.shader_test. Giovanni Mascellani 2024-11-05 21:44:36 +01:00
  • 5639b54c1b tests: Mark fog.shader_test as todo with MSL. Giovanni Mascellani 2024-11-05 21:41:25 +01:00
  • 9af17d4a9d vkd3d-shader/fx: Implement parsing the remaining fx_5_0 object types. Nikolay Sivov 2024-11-05 13:43:28 +01:00
  • e5ba79b4f1 vkd3d-shader/hlsl: Implement the ByteAddressBuffer.Load*() methods. Nikolay Sivov 2024-11-04 16:57:06 +01:00
  • 1a28e7d9c6 vkd3d-shader/hlsl: Add parser support for the ByteAddressBuffer type. Nikolay Sivov 2024-11-03 15:31:29 +01:00
  • 8438aacc3b vkd3d-shader/spriv: Only lookup resource symbols for UAVs in the ld_raw/ld_structured handler. Nikolay Sivov 2024-11-05 18:10:32 +01:00
  • 76fd1388d8 vkd3d: Check the IASetVertexBuffers() view count against the device limits. Conor McCarthy 2024-10-25 13:23:43 +10:00
  • fb8660c196 vkd3d-shader/ir: Add an is_pre_rasterization_shader() helper. Elizabeth Figura 2024-10-23 15:46:04 -05:00
  • 4290d85397 vkd3d-shader/hlsl: Write all writemask components for PSIZE and FOG outputs. Elizabeth Figura 2024-11-04 22:46:56 -06:00
  • a10ee075ff vkd3d-shader/ir: Force fog and point size to 1 component when normalizing I/O. Elizabeth Figura 2024-10-05 12:13:39 -05:00
  • 5a513ffcec vkd3d-shader/hlsl: Enforce FOG component count for sm1 VS output. Elizabeth Figura 2024-11-04 22:33:13 -06:00
  • f50b20ddd6 vkd3d-shader/hlsl: Enforce PSIZE component count for sm1 VS output. Elizabeth Figura 2024-11-04 22:31:49 -06:00
  • aa1ce9e295 tests: Add some tests for FOG and PSIZE writemask restrictions. Elizabeth Figura 2024-11-04 22:20:45 -06:00
  • 90a07ada8e vkd3d-shader/tpf: Use SCALAR swizzle dimension for RASTERIZER registers. Francisco Casas 2024-11-04 20:24:06 -03:00
  • 950c381728 vkd3d-shader/hlsl: Store RASTERIZER_SAMPLE_COUNT in the vsir program. Francisco Casas 2024-11-04 20:21:17 -03:00
  • ab60f4e082 vkd3d-shader/hlsl: Store simple SM4 expressions in the vsir program. Francisco Casas 2024-11-01 01:08:16 -03:00
  • b4608e99e3 vkd3d-shader/tpf: Remove HLSL IR ABS handling. Francisco Casas 2024-10-30 13:23:47 -03:00
  • 6eda775047 vkd3d-shader/hlsl: Run sm4_generate_vsir_block() recursively. Francisco Casas 2024-10-30 13:02:18 -03:00
  • 64c4a3a442 vkd3d-shader/hlsl: Store SM4 semantic declarations in the vsir program. Shaun Ren 2024-11-04 13:38:09 -05:00
  • 5ea946aa90 vkd3d-shader/hlsl: Accept multiple colon-separated attributes. Nikolay Sivov 2024-10-27 14:31:20 +01:00
  • 794f4c30f4 ci: Error out on Objective-C warnings. Giovanni Mascellani 2024-11-04 14:19:24 +01:00
  • 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