yum-mirror/slang

Making it easier to work with shaders

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

Julius IkkalaAdd defer statement (#6619)1b82501dd

master
501 B18 linesraw
1//TEST(compute):COMPARE_COMPUTE: -shaderobj
2//TEST(compute):COMPARE_COMPUTE: -vk -shaderobj
3//TEST(compute):COMPARE_COMPUTE:-cpu -shaderobj
4
5//TEST_INPUT:ubuffer(data=[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 {
13        defer outputBuffer[i++] = 3;
14        defer outputBuffer[i++] = 2;
15        outputBuffer[i++] = 1;
16    }
17    outputBuffer[i++] = 0;
18}