yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
dc69d85f8
master
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}