From 6a699d2872a8e48bbfaacf91025c57165adc9ac4 Mon Sep 17 00:00:00 2001 From: Giovanni Mascellani Date: Tue, 20 May 2025 16:45:03 +0200 Subject: [PATCH] tests/hlsl: Test minimum precision floating point numbers. --- tests/hlsl/half.shader_test | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/tests/hlsl/half.shader_test b/tests/hlsl/half.shader_test index 646661bef..bb4e88aa7 100644 --- a/tests/hlsl/half.shader_test +++ b/tests/hlsl/half.shader_test @@ -22,6 +22,26 @@ uniform 0 float 10.0 draw quad probe (0, 0) rgba (10.0, 10.0, 10.0, 10.0) +[require] +shader model >= 4.0 + +[pixel shader] +uniform float4 f; + +float4 main() : sv_target +{ + min16float4 h = f; + return h * min16float4(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, -0.1, 5.0) 4096 + [require] shader model >= 6.2 native-16-bit