yum-mirror/slang

Making it easier to work with shaders

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

Ellie HermaszewskaLook through attributes and rates when determining by reference initialization (#5023)50f44c178

master
484 B22 linesraw
1//TEST(smoke,compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu
2
3// CHECK:      0
4// CHECK-NEXT: 1
5// CHECK-NEXT: 2
6// CHECK-NEXT: 3
7
8//TEST_INPUT:ubuffer(data=[0 0 0 0], stride=4):out,name=outputBuffer
9RWStructuredBuffer<int> outputBuffer;
10
11groupshared int myInt;
12
13void set(__ref groupshared int i){ i = 1; }
14int use(__ref groupshared int i){ return i; }
15
16[numthreads(4, 1, 1)]
17void computeMain(uint i : SV_GroupIndex)
18{
19    set(myInt);
20    use(myInt);
21    outputBuffer[i] = i;
22}