yum-mirror/slang

Making it easier to work with shaders

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

skallweitNVenable more metal tests (#4326)712ce653d

master
473 B24 linesraw
1//TEST(compute):COMPARE_COMPUTE: -shaderobj
2//TEST(compute):COMPARE_COMPUTE: -vk -shaderobj
3
4int test(int r)
5{
6    struct Val
7    {
8        int a;
9        int b;
10    }
11    Val a;
12    a.a = 1;
13    a.b = 2;
14    return a.a + a.b;
15}
16
17//TEST_INPUT:ubuffer(data=[0 0 0 0], stride=4):out,name=outputBuffer
18RWStructuredBuffer<int> outputBuffer;
19
20[numthreads(1, 1, 1)]
21void computeMain(int3 dispatchThreadID: SV_DispatchThreadID)
22{
23    outputBuffer[0] = test(dispatchThreadID.x);
24}