From 21893763c18d323af56d30db1bf878abbbdb9060 Mon Sep 17 00:00:00 2001 From: Yong He Date: Thu, 30 Jan 2025 15:05:16 -0800 Subject: Declare `VariablePointers` capability when needed. (#6231) --- tests/spirv/variable-pointer.slang | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 tests/spirv/variable-pointer.slang (limited to 'tests/spirv/variable-pointer.slang') diff --git a/tests/spirv/variable-pointer.slang b/tests/spirv/variable-pointer.slang new file mode 100644 index 000000000..47df42ce4 --- /dev/null +++ b/tests/spirv/variable-pointer.slang @@ -0,0 +1,25 @@ +//TEST:SIMPLE(filecheck=SPIRV): -target spirv + +//DISABLED_TEST:COMPARE_COMPUTE(filecheck-buffer=CHECK): -vk -output-using-type + +// SPIRV: OpCapability VariablePointers + +//TEST_INPUT:set buffer1 = ubuffer(data=[1.0], stride=4) +StructuredBuffer buffer1; +//TEST_INPUT:set buffer2 = ubuffer(data=[2.0], stride=4) +StructuredBuffer buffer2; +//TEST_INPUT:set output = out ubuffer(data=[0.0], stride=4) +RWStructuredBuffer output; + +[numthreads(2,1,1)] +void computeMain(int id : SV_DispatchThreadID) +{ + StructuredBuffer buffer; + if (id == 0) + buffer = buffer1; + else + buffer = buffer2; + output[id] = buffer[0]; + // CHECK: 1.0 + // CHECK: 2.0 +} \ No newline at end of file -- cgit v1.2.3