summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorRobert Stepinski <rob.stepinski@gmail.com>2019-03-06 21:45:37 -0500
committerTim Foley <tfoleyNV@users.noreply.github.com>2019-03-06 18:45:37 -0800
commit0630bf9a6254de8ec69ef144d11d9ed4a432453c (patch)
treed8c08b0149b5e75a9d58aac34c1bf4a003e0c14f /tests
parentc850ba44164ac2bee895137abdd184beb4123090 (diff)
Fix rsqrt intrinsic for GLSL (#881)
* Add support for glsl inversesqrt intrinsic * fixup for test failure
Diffstat (limited to 'tests')
-rw-r--r--tests/bugs/vk-structured-buffer-load.hlsl3
-rw-r--r--tests/bugs/vk-structured-buffer-load.hlsl.glsl10
2 files changed, 9 insertions, 4 deletions
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
+}