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
732 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], 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    defer outputBuffer[i++] = 7;
13
14    {
15        defer outputBuffer[i++] = 0;
16    }
17
18    outputBuffer[i++] = 1;
19
20    {
21        defer outputBuffer[i++] = 2;
22    }
23
24    for (int j = 0; j < 4; ++j)
25    {
26        {
27            defer outputBuffer[i++] = j+3;
28            if (j == 2)
29                continue;
30        }
31        outputBuffer[i++] = j+0x13;
32    }
33}