yum-mirror/slang

Making it easier to work with shaders

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

Gangzheng TongEnable Windows full debug testsuite in CI (#7085)8f20632a0

master
807 B33 linesraw
1//TEST(compute):COMPARE_COMPUTE: -shaderobj
2//TEST(compute):COMPARE_COMPUTE: -vk -shaderobj -xslang -O0
3//TEST(compute):COMPARE_COMPUTE:-cpu -shaderobj
4
5//TEST_INPUT:ubuffer(data=[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0], stride=4):out,name=outputBuffer
6RWStructuredBuffer<int> outputBuffer;
7
8[numthreads(1, 1, 1)]
9void computeMain(int3 dispatchThreadID: SV_DispatchThreadID)
10{
11    int i = 0;
12    int j = 0;
13    defer {
14        defer outputBuffer[i++] = j*3+3;
15        outputBuffer[i++] = 1;
16        for (int k = 0; k < 6; ++k)
17        {
18            defer outputBuffer[i++] = k*3+2;
19
20            if(k == j-4)
21                continue;
22
23            outputBuffer[i++] = k*3;
24
25            if(k == j)
26                break;
27
28            outputBuffer[i++] = k*3+1;
29        }
30    }
31    outputBuffer[i++] = j;
32    j += 4;
33}