From f8c54056048f38369ac93b5da5b823a6f758e227 Mon Sep 17 00:00:00 2001 From: Yong He Date: Sun, 3 Mar 2024 22:16:49 -0800 Subject: Fix SPIRV pointer codegen. (#3664) --- tests/spirv/pointer-array.slang | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 tests/spirv/pointer-array.slang (limited to 'tests/spirv/pointer-array.slang') diff --git a/tests/spirv/pointer-array.slang b/tests/spirv/pointer-array.slang new file mode 100644 index 000000000..6c4050536 --- /dev/null +++ b/tests/spirv/pointer-array.slang @@ -0,0 +1,25 @@ +//TEST:SIMPLE(filecheck=CHECK): -target spirv -entry main -stage compute -emit-spirv-directly + + +struct Tester +{ + uint i; +}; + +struct Push +{ + Tester* ptr_array[2]; + uint * out_ptr; +}; + +[[vk::push_constant]] Push p; + +// CHECK: OpEntryPoint + +[shader("compute")] +[numthreads(1, 1, 1)] +void main(int id : SV_DispatchThreadID) +{ + uint i = p.ptr_array[0].i; + *p.out_ptr = i; +} \ No newline at end of file -- cgit v1.2.3