From deb3b74c669dd189a39733b467342cb0c5595dc1 Mon Sep 17 00:00:00 2001 From: Giovanni Mascellani Date: Sat, 17 May 2025 16:02:17 +0200 Subject: [PATCH] tests/hlsl: Test casting 16-bit integers to doubles. --- tests/hlsl/cast-64-bit.shader_test | 35 ++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/tests/hlsl/cast-64-bit.shader_test b/tests/hlsl/cast-64-bit.shader_test index 6cd712f2e..c2dbd1878 100644 --- a/tests/hlsl/cast-64-bit.shader_test +++ b/tests/hlsl/cast-64-bit.shader_test @@ -212,3 +212,38 @@ uint4 main() : sv_target uniform 0 double2 0.5 1.0 todo draw quad probe (0, 0) rgbaui(0, 2, 0, 1) + +[pixel shader] +uniform uint16_t2 u; + +uint4 main() : sv_target +{ + uint4 ret; + double2 d = double2(u); + asuint(d.x, ret.x, ret.y); + asuint(d.y, ret.z, ret.w); + return ret; +} + +[test] +uniform 0 uint 0xff000022 + +draw quad +probe (0, 0) rgbaui(0, 0x40410000, 0, 0x40efe000) + +[pixel shader] +uniform int16_t2 u; + +uint4 main() : sv_target +{ + uint4 ret; + double2 d = double2(u); + asuint(d.x, ret.x, ret.y); + asuint(d.y, ret.z, ret.w); + return ret; +} + +[test] +uniform 0 uint 0xff000022 +draw quad +probe (0, 0) rgbaui(0, 0x40410000, 0, 0xc0700000)