From 7ffb9f53e41c409a51c41318442067cc6c7e4f48 Mon Sep 17 00:00:00 2001 From: Jerran Schmidt Date: Wed, 2 Jul 2025 14:22:42 +1000 Subject: Fix for emitting ArrayStride decoration for arrays of opaque types (#7568) * WIP opaque type decoration fix * Clearer intent * Formatting * Added test for fix --- .../language-feature/constants/unsized-opaque-array.slang | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 tests/language-feature/constants/unsized-opaque-array.slang (limited to 'tests/language-feature') diff --git a/tests/language-feature/constants/unsized-opaque-array.slang b/tests/language-feature/constants/unsized-opaque-array.slang new file mode 100644 index 000000000..2aab695f6 --- /dev/null +++ b/tests/language-feature/constants/unsized-opaque-array.slang @@ -0,0 +1,14 @@ +//TEST:SIMPLE(filecheck=SPIRV): -target spirv -entry main -emit-spirv-directly + +// SPIRV-NOT: OpDecorate {{.*}} ArrayStride 8 +layout(binding = 0) +Texture2D textures[]; + +RWTexture2D tex; + +[shader("compute")] +[numthreads(1,1,1)] +void main(uint3 threadId : SV_DispatchThreadID) +{ + tex[threadId.xy] = uint(textures[0][threadId.xy].r); +} \ No newline at end of file -- cgit v1.2.3