From b059de80b7619e4406dbddf26fd7f2fb7ce6a965 Mon Sep 17 00:00:00 2001 From: jsmall-nvidia Date: Thu, 14 Feb 2019 08:27:46 -0500 Subject: * Add cross compile test (#849) * Add intrinsic for StructuredBuffer.Load --- tests/bugs/vk-structured-buffer-load.hlsl.glsl | 35 ++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 tests/bugs/vk-structured-buffer-load.hlsl.glsl (limited to 'tests/bugs/vk-structured-buffer-load.hlsl.glsl') diff --git a/tests/bugs/vk-structured-buffer-load.hlsl.glsl b/tests/bugs/vk-structured-buffer-load.hlsl.glsl new file mode 100644 index 000000000..28703cac4 --- /dev/null +++ b/tests/bugs/vk-structured-buffer-load.hlsl.glsl @@ -0,0 +1,35 @@ +// vk-structured-buffer-load.hlsl.glsl +#version 460 +layout(row_major) uniform; +layout(row_major) buffer; +#extension GL_NV_ray_tracing : require + +layout(std430, binding = 2) readonly buffer _S1 { + float _data[]; +} gParamBlock_sbuf_0; + +struct RayHitInfoPacked_0 +{ + vec4 PackedHitInfoA_0; +}; + +rayPayloadInNV RayHitInfoPacked_0 _S2; + +struct BuiltInTriangleIntersectionAttributes_0 +{ + vec2 barycentrics_0; +}; + +hitAttributeNV BuiltInTriangleIntersectionAttributes_0 _S3; + +void main() +{ + float HitT_0 = (gl_HitTNV); + _S2.PackedHitInfoA_0.x = HitT_0; + + float offsfloat_0 = ((gParamBlock_sbuf_0)._data[(int(uint(0)))]); + + _S2.PackedHitInfoA_0.y = offsfloat_0; + + return; +} \ No newline at end of file -- cgit v1.2.3