yum-mirror/slang

Making it easier to work with shaders

git clone https://git.yummers.dev/yum-mirror/slang

Yong HeAdd groupshared atomic array test. (#6107)dc69d85f8

master
468 B19 linesraw
1//TEST:COMPARE_COMPUTE(filecheck-buffer=CHECK): -shaderobj -vk -emit-spirv-directly
2groupshared Atomic<uint> values[10];
3
4//TEST_INPUT: set outputAddr = out ubuffer(data=[0 0 0 0], stride=4)
5uniform uint64_t outputAddr;
6
7[numthreads(4,1,1)]
8void computeMain(int i : SV_DispatchThreadID)
9{
10    uint* output = (uint*)(outputAddr);
11    values[i] = 0;
12    values[i] += 1;
13    output[i] = values[i].load();
14
15    // CHECK: 1
16    // CHECK: 1
17    // CHECK: 1
18    // CHECK: 1
19}