From 0630bf9a6254de8ec69ef144d11d9ed4a432453c Mon Sep 17 00:00:00 2001 From: Robert Stepinski Date: Wed, 6 Mar 2019 21:45:37 -0500 Subject: Fix rsqrt intrinsic for GLSL (#881) * Add support for glsl inversesqrt intrinsic * fixup for test failure --- tests/bugs/vk-structured-buffer-load.hlsl | 3 ++- tests/bugs/vk-structured-buffer-load.hlsl.glsl | 10 +++++++--- 2 files changed, 9 insertions(+), 4 deletions(-) (limited to 'tests/bugs') diff --git a/tests/bugs/vk-structured-buffer-load.hlsl b/tests/bugs/vk-structured-buffer-load.hlsl index e8b1eae86..daedc5b66 100644 --- a/tests/bugs/vk-structured-buffer-load.hlsl +++ b/tests/bugs/vk-structured-buffer-load.hlsl @@ -1,4 +1,5 @@ //TEST:CROSS_COMPILE: -profile lib_6_3 -entry HitMain -stage closesthit -target spirv-assembly + struct ParameterBlockTest { SamplerState sam; @@ -20,5 +21,5 @@ void HitMain(inout RayHitInfoPacked RayData, BuiltInTriangleIntersectionAttribut uint offs = 0; float offsfloat = gParamBlock.sbuf.Load(offs); - RayData.PackedHitInfoA.y = offsfloat; + RayData.PackedHitInfoA.y = rsqrt(offsfloat); } diff --git a/tests/bugs/vk-structured-buffer-load.hlsl.glsl b/tests/bugs/vk-structured-buffer-load.hlsl.glsl index 28703cac4..8060cc921 100644 --- a/tests/bugs/vk-structured-buffer-load.hlsl.glsl +++ b/tests/bugs/vk-structured-buffer-load.hlsl.glsl @@ -1,4 +1,6 @@ // vk-structured-buffer-load.hlsl.glsl +//TEST_IGNORE_FILE: + #version 460 layout(row_major) uniform; layout(row_major) buffer; @@ -29,7 +31,9 @@ void main() float offsfloat_0 = ((gParamBlock_sbuf_0)._data[(int(uint(0)))]); - _S2.PackedHitInfoA_0.y = offsfloat_0; - + float _S4 = inversesqrt(offsfloat_0); + + _S2.PackedHitInfoA_0.y = _S4; + return; -} \ No newline at end of file +} -- cgit v1.2.3