From 0f67d92df9ca1f528b7a7fc8a8712aaea56f7115 Mon Sep 17 00:00:00 2001 From: jsmall-nvidia Date: Fri, 16 Nov 2018 16:04:56 -0500 Subject: Bug fix - vk::binding on structured buffers (#720) * Fix output of binding of structured buffer on GLSL. * Added test to check vk binding is coming thru. * Fix closethit binding inconsistency. --- tests/bugs/vk-structured-buffer-binding.hlsl | 12 +++++++++ .../vk-structured-buffer-binding.hlsl.expected | 31 ++++++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 tests/bugs/vk-structured-buffer-binding.hlsl create mode 100644 tests/bugs/vk-structured-buffer-binding.hlsl.expected (limited to 'tests/bugs') diff --git a/tests/bugs/vk-structured-buffer-binding.hlsl b/tests/bugs/vk-structured-buffer-binding.hlsl new file mode 100644 index 000000000..cdfeb19ab --- /dev/null +++ b/tests/bugs/vk-structured-buffer-binding.hlsl @@ -0,0 +1,12 @@ +//TEST:SIMPLE: -profile ps_4_0 -entry main -target glsl +///////TEST:REFLECTION:-profile ps_4_0 -target spirv + +[[vk::binding(3, 4)]] +RWStructuredBuffer gDoneGroups : register(u3); + +float4 main( + float3 uv : UV) + : SV_Target +{ + return gDoneGroups[int(uv.z)]; +} \ No newline at end of file diff --git a/tests/bugs/vk-structured-buffer-binding.hlsl.expected b/tests/bugs/vk-structured-buffer-binding.hlsl.expected new file mode 100644 index 000000000..fc1cb93ea --- /dev/null +++ b/tests/bugs/vk-structured-buffer-binding.hlsl.expected @@ -0,0 +1,31 @@ +result code = 0 +standard error = { +} +standard output = { +#version 450 +layout(row_major) uniform; +layout(row_major) buffer; + +#line 5 0 +layout(std430, binding = 3, set = 4) buffer _S1 { + uint gDoneGroups_0[]; +}; + +#line 7 +layout(location = 0) +out vec4 _S2; + + +#line 7 +layout(location = 0) +in vec3 _S3; + + +#line 7 +void main() +{ + _S2 = vec4(gDoneGroups_0[uint(int(_S3.z))]); + return; +} + +} -- cgit v1.2.3