yum-mirror/slang

Making it easier to work with shaders

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

Anders LeinoMove global variable initialization into entry points for WGSL (#6106)dfb369e87

master
396 B20 linesraw
1//TEST(compute):COMPARE_COMPUTE:-shaderobj
2
3//TEST_INPUT:ubuffer(data=[3 7 8 10], stride=4):name=inputBuffer
4RWStructuredBuffer<uint> inputBuffer;
5
6//TEST_INPUT:ubuffer(data=[0 0 0 0], stride=4):out,name=outputBuffer
7RWStructuredBuffer<uint> outputBuffer;
8
9uint f(uint a)
10{
11    return a*inputBuffer[0];
12}
13
14static uint b = f(2);
15
16[numthreads(1,1,1)]
17void computeMain()
18{
19    outputBuffer[0] = b;
20}