From 1abc67c4404f0db10f5f6ff4150c574b2664cb1e Mon Sep 17 00:00:00 2001 From: Ellie Hermaszewska Date: Fri, 5 Jan 2024 17:26:36 +0800 Subject: Add test for glsl groupshared init (#3433) --- tests/compute/groupshared-init.slang | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 tests/compute/groupshared-init.slang (limited to 'tests') diff --git a/tests/compute/groupshared-init.slang b/tests/compute/groupshared-init.slang new file mode 100644 index 000000000..5a9758826 --- /dev/null +++ b/tests/compute/groupshared-init.slang @@ -0,0 +1,28 @@ +//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu -output-using-type +//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -output-using-type -use-dxil +//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-vk -output-using-type +//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-vk -output-using-type -emit-spirv-directly + +// CHECK: type: uint32_t +// CHECK-NEXT: 1231 +// CHECK-NEXT: 1232 +// CHECK-NEXT: 1233 +// CHECK-NEXT: 1234 + +// This is a basic test for Slang compute shader. + +//TEST_INPUT:ubuffer(data=[0 0 0 0], stride=4):out,name=outputBuffer +RWStructuredBuffer outputBuffer; + +groupshared uint myGroupSharedValue = foo(); + +uint foo() +{ + return 1231; +} + +[numthreads(4, 1, 1)] +void computeMain(uint i : SV_GroupIndex) +{ + outputBuffer[i] = i + myGroupSharedValue; +} -- cgit v1.2.3