Elizabeth Figura
507990d3c5
vkd3d-shader/d3dbc: Fix writing vertex input semantics.
2025-10-15 12:55:16 +02:00
Elizabeth Figura
cb514ef6e0
tests: Test a shader with many semantics.
2025-10-15 12:54:52 +02:00
Henri Verbeet
e7f258c622
vkd3d-shader/d3dbc: Get the resource/sampler index from the destination operand in vsir_program_lower_texld_sm1().
2025-10-15 12:45:39 +02:00
Henri Verbeet
1b491a657c
tests: Test that ps_1_4 texld samples from the sampler corresponding to the destination operand.
2025-10-15 12:45:39 +02:00
Conor McCarthy
1c23976660
vkd3d-shader/ir: Fix the addition swizzle in vsir_program_lower_precise_mad().
...
The swizzle from vsir_swizzle_from_writemask() is for use with a
contiguous write mask starting at bit zero, but we need the final write
mask to match that of the original MAD instruction.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=58746
2025-10-15 12:41:49 +02:00
Conor McCarthy
f9d12e5596
tests/hlsl: Add a precise MAD test where the first component is not x.
2025-10-15 12:41:49 +02:00
Henri Verbeet
a2ce610cc9
vkd3d-shader/glsl: Handle VSIR_DATA_SNORM and VSIR_DATA_UNORM in shader_glsl_vprint_assignment().
2025-10-15 12:41:49 +02:00
Conor McCarthy
1586c2294a
vkd3d-shader/spirv: Handle VSIR_DATA_SNORM and VSIR_DATA_UNORM in spirv_get_type_id().
2025-10-15 12:41:49 +02:00
Henri Verbeet
f02c0e9be8
tests/hlsl: Add tests for unorm and snorm buffer SRVs.
2025-10-15 12:41:49 +02:00
Henri Verbeet
9b98761909
vkd3d-shader/msl: Implement VSIR_OP_IREM.
2025-10-14 15:49:18 +02:00
Henri Verbeet
b6acac49f1
vkd3d-shader/msl: Implement VSIR_OP_UREM.
2025-10-14 15:49:18 +02:00
Henri Verbeet
69879129f8
vkd3d-shader/msl: Implement VSIR_OP_IDIV.
2025-10-14 15:49:18 +02:00
Henri Verbeet
90758b7ca8
vkd3d-shader/msl: Implement VSIR_OP_UDIV_SIMPLE.
2025-10-14 15:49:18 +02:00
Henri Verbeet
9de229925d
vkd3d-shader/ir: Handle integer division by zero in vsir_program_lower_udiv().
...
This achieves two things:
- The GLSL backend no longer needs to handle this by itself. Likwise, the
MSL backend won't have to either.
- We no longer handle division by zero for DXIL UDiv and URem instructions,
which leave this undefined.
2025-10-13 19:00:05 +02:00
Henri Verbeet
7aa6f4f8b6
tests: Replace the test_shader_instructions() "ps_udiv" test with a shader runner test.
2025-10-13 19:00:05 +02:00
Elizabeth Figura
539a5be370
vkd3d-shader: Introduce an interface to specify 1.x texture dimensions.
2025-10-13 18:40:44 +02:00
Henri Verbeet
c522db8ce8
tests/shader_runner: Handle the "rgba" probe format as an alias for "f32".
2025-10-07 13:12:36 +02:00
Elizabeth Figura
c8b2aca23d
vkd3d-shader/hlsl: Make ConstructGSWithSO an intrinsic function.
...
It's not a keyword.
2025-10-07 13:10:26 +02:00
Shaun Ren
d5770cd347
vkd3d-shader/hlsl: Add support for the centroid interpolation mode in SM1.
2025-10-06 15:18:50 +02:00
Shaun Ren
44582a930c
vkd3d-shader/hlsl: Handle the "_centroid" modifier suffix in semantic names.
2025-10-06 15:18:48 +02:00
Shaun Ren
5e4ee62cad
tests/hlsl: Add tests for centroid interpolation in SM1.
2025-10-06 15:13:26 +02:00
Nikolay Sivov
de2653e3d3
tests/hlsl: Add some tests for special semantic name suffixes.
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com >
2025-10-06 15:11:40 +02:00
Giovanni Mascellani
e524c36916
vkd3d-shader/msl: Implement VKD3DSPR_THREADGROUPID.
2025-10-03 00:44:45 +02:00
Giovanni Mascellani
f15e5ac228
vkd3d-shader/msl: Implement VKD3DSPR_LOCALTHREADID.
2025-10-03 00:44:45 +02:00
Giovanni Mascellani
3293d72f03
vkd3d-shader/msl: Implement VKD3DSPR_LOCALTHREADINDEX.
2025-10-03 00:44:45 +02:00