tests/hlsl: Test native 16-bit floating point numbers.

This commit is contained in:
Giovanni Mascellani
2025-05-20 16:40:35 +02:00
committed by Henri Verbeet
parent deb3b74c66
commit 1496ddc52f
Notes: Henri Verbeet 2025-05-27 21:09:11 +02:00
Approved-by: Henri Verbeet (@hverbeet)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/1514

View File

@@ -21,3 +21,30 @@ float4 main() : sv_target
uniform 0 float 10.0
draw quad
probe (0, 0) rgba (10.0, 10.0, 10.0, 10.0)
[require]
shader model >= 6.2
native-16-bit
[pixel shader]
uniform float4 f;
float4 main() : sv_target
{
half4 h = f;
return h * half4(h[1], 2.0, 0.5, -0.5);
}
[test]
uniform 0 float4 0.0 0.0 0.0 0.0
draw quad
probe (0, 0) rgba(0.0, 0.0, 0.0, 0.0)
uniform 0 float4 3.0 5.0 -0.2 -10.0
draw quad
probe (0, 0) rgba(15.0, 10.0, -9.99755859e-002, 5.0)
uniform 0 float4 32768.0 32768.0 -32768.0 -32768.0
draw quad
probe (0, 0) rgba(1e100, 1e100, -16384.0, 16384.0)
uniform 0 float4 0.000062 0.000062 5.97e-8 5.97e-8
draw quad
probe (0, 0) rgba(0.0, 1.23977661e-004, 0.0, 0.0)