summaryrefslogtreecommitdiff
path: root/tests/bugs/vk-structured-buffer-load.hlsl.glsl
diff options
context:
space:
mode:
Diffstat (limited to 'tests/bugs/vk-structured-buffer-load.hlsl.glsl')
-rw-r--r--tests/bugs/vk-structured-buffer-load.hlsl.glsl20
1 files changed, 18 insertions, 2 deletions
diff --git a/tests/bugs/vk-structured-buffer-load.hlsl.glsl b/tests/bugs/vk-structured-buffer-load.hlsl.glsl
index 8060cc921..1cf0b00a7 100644
--- a/tests/bugs/vk-structured-buffer-load.hlsl.glsl
+++ b/tests/bugs/vk-structured-buffer-load.hlsl.glsl
@@ -29,11 +29,27 @@ void main()
float HitT_0 = (gl_HitTNV);
_S2.PackedHitInfoA_0.x = HitT_0;
+ const uint use_rcp_0 = uint(0);
+
float offsfloat_0 = ((gParamBlock_sbuf_0)._data[(int(uint(0)))]);
- float _S4 = inversesqrt(offsfloat_0);
- _S2.PackedHitInfoA_0.y = _S4;
+
+ if(bool(use_rcp_0 | uint(HitT_0 > 0.00000000000000000000)))
+ {
+
+ float _S4 = (1.0/((offsfloat_0)));
+
+ _S2.PackedHitInfoA_0.y = _S4;
+
+ }
+ else
+ {
+ float _S5 = (inversesqrt((offsfloat_0)));
+
+ _S2.PackedHitInfoA_0.y = _S5;
+
+ }
return;
}