diff options
Diffstat (limited to 'tests/bugs/vk-structured-buffer-load.hlsl.glsl')
| -rw-r--r-- | tests/bugs/vk-structured-buffer-load.hlsl.glsl | 20 |
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; } |
