From 97963c5c119a3445fa6353809669d4553952e66c Mon Sep 17 00:00:00 2001 From: jsmall-nvidia Date: Wed, 28 Jun 2023 07:39:31 -0400 Subject: Add support for vk::image_format attribute (#2945) --- tests/bindings/vk-image-format.slang | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 tests/bindings/vk-image-format.slang (limited to 'tests') diff --git a/tests/bindings/vk-image-format.slang b/tests/bindings/vk-image-format.slang new file mode 100644 index 000000000..2f7bb53b5 --- /dev/null +++ b/tests/bindings/vk-image-format.slang @@ -0,0 +1,35 @@ +// vk-image-format.slang + +//TEST:SIMPLE(filecheck=CHECK):-target glsl -profile ps_4_0 -entry main -line-directive-mode none + +//CHECK: layout(r32f) +//CHECK: layout(r16_snorm) +//CHECK: layout(r11f_g11f_b10f) + +// Something typical +[vk::image_format("r32f")] +RWTexture2D typicalTexture; + +// snorm +[vk::image_format("r16snorm")] +RWTexture2D snormTexture; + +// Special case +[vk::image_format("r11g11b10f")] +RWTexture2D specialTexture; + +cbuffer C +{ + uint2 index; +} + +float4 main(): SV_Target +{ + float4 result = 0; + + result += typicalTexture[index]; + result += snormTexture[index]; + result += specialTexture[index]; + + return result; +} -- cgit v1.2.3