Giovanni Mascellani
63c71efb6e
tests/hlsl: Fix the render target format for arithmetic-float-uniform.shader_test.
2025-12-02 14:27:34 +01:00
Giovanni Mascellani
e99b29d203
tests/hlsl: Test the default denormalized mode.
2025-12-02 14:14:12 +01:00
Giovanni Mascellani
ffbf0320ba
tests/hlsl: Mark a denormalization mode test as todo on Intel.
...
It behaves the same as llvmpipe.
2025-11-17 15:20:47 +01:00
Giovanni Mascellani
b835510010
tests/hlsl: Test shader model 6.2 denormal mode for 16-bit and 64-bit floats.
2025-10-30 19:12:39 +01:00
Giovanni Mascellani
69c109786b
tests/hlsl: Test shader model 6.2 denormal mode for 32-bit floats.
2025-10-30 19:12:27 +01: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
c522db8ce8
tests/shader_runner: Handle the "rgba" probe format as an alias for "f32".
2025-10-07 13:12:36 +02:00
Henri Verbeet
6174d1af5d
vkd3d-shader/msl: Implement VSIR_OP_FREM.
2025-09-30 17:16:32 +02:00
Giovanni Mascellani
87435aca8a
tests/hlsl: Skip a d3d11 minimum precision array indexing test on NVIDIA.
2025-09-29 12:39:48 +02:00
Shaun Ren
245430002a
vkd3d-shader/hlsl: Fold some general unary identities.
...
The following unary identities are applied:
||x|| -> |x|
|-x| -> |x|
~(~x) -> x
f(g(x)) -> g(x), where f(), g() are floor() or ceil() functions.
-(-x) -> x
!!x -> x
!(x == y) -> x != y, !(x < y) -> x >= y, etc (for integers).
2025-08-21 16:00:46 +02:00
Giovanni Mascellani
3817df1164
tests/shader_runner_metal: Run the Metal shader runner with DXIL shaders.
2025-08-04 14:34:23 +02:00
Henri Verbeet
9c987e5a0b
tests/shader_runner: Introduce the "u32" probe format.
2025-06-10 17:48:19 +02:00
Henri Verbeet
3673b65485
vkd3d-shader/msl: Implement VKD3DSIH_IADD.
2025-06-09 16:20:53 +02:00
Giovanni Mascellani
de8dbdc2cb
tests/hlsl: Add a test reading from a minimum precision floating-point array.
2025-06-02 20:18:30 +02:00
Giovanni Mascellani
12da0f9d24
tests/hlsl: Add some more minimum precision floating-point tests.
2025-06-02 20:18:21 +02:00
Giovanni Mascellani
dbd1938ce4
tests/hlsl: Fix the precision for a 16-bit arithmetic test.
2025-04-16 16:42:20 +02:00
Conor McCarthy
49a683f260
tests/hlsl: Add arithmetic float16 tests.
2025-02-10 13:19:16 +01:00
Giovanni Mascellani
343022cdc1
vkd3d-shader/spirv: Interpret the write mask as a destination swizzle for double comparison operations.
...
This fixes a failure on a shader in Wild hearts.
2025-01-22 14:51:16 +01:00
Elizabeth Figura
fb75c0530a
tests: Adjust arithmetic-float-uniform.shader_test to pass with 1.x.
...
Pixel shader 1.x constants must be between -1 and 1, or they will be clamped,
even constants defined in the shader.
Also mark 1.x-specific features if any.
2025-01-22 13:43:38 +01:00
Feifan He
a425c242a4
vkd3d-shader/msl: Implement VKD3DSIH_MAD.
2024-12-05 21:26:03 +01:00
Feifan He
71ce43313f
vkd3d-shader/msl: Implement VKD3DSIH_MOVC.
2024-11-25 20:43:13 +01:00
Feifan He
38d7f8415d
vkd3d-shader/msl: Implement support for VKD3DSPSM_NEG modifiers.
2024-11-25 20:43:13 +01:00
Feifan He
64ea19b7f7
vkd3d-shader/msl: Implement VKD3DSIH_DIV.
2024-11-25 20:43:13 +01:00
Feifan He
b0646cb427
tests/shader_runner: Introduce a Metal shader runner.
2024-10-31 16:47:26 +01:00