From 88a3f6476c37f3245de6d607d8055879f8892ee4 Mon Sep 17 00:00:00 2001 From: Robert Stepinski Date: Wed, 1 May 2019 12:33:50 -0400 Subject: Fix bitwise And & Or for scalar bool (#960) * Convert bitwise Or & And to logical operations on scalar bools * Test bitwise operations on scalar bools --- tests/bugs/vk-structured-buffer-load.hlsl | 2 ++ 1 file changed, 2 insertions(+) (limited to 'tests/bugs/vk-structured-buffer-load.hlsl') diff --git a/tests/bugs/vk-structured-buffer-load.hlsl b/tests/bugs/vk-structured-buffer-load.hlsl index a5f518f93..bd5d16882 100644 --- a/tests/bugs/vk-structured-buffer-load.hlsl +++ b/tests/bugs/vk-structured-buffer-load.hlsl @@ -28,6 +28,8 @@ void HitMain(inout RayHitInfoPacked RayData, BuiltInTriangleIntersectionAttribut if (use_rcp) RayData.PackedHitInfoA.y = rcp(offsfloat); + else if ((use_rcp > 0) & (offsfloat == 0.0)) + RayData.PackedHitInfoA.y = rsqrt(offsfloat + 1.0); else RayData.PackedHitInfoA.y = rsqrt(offsfloat); } -- cgit v1.2.3