yum-mirror/slang

Making it easier to work with shaders

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

jsmall-nvidiaReference IR modules with entry point (#1101)f59df3814

master
404 B26 linesraw
1//TEST_IGNORE_FILE:
2
3// serialized-module-entry-point.slang
4
5struct Thing
6{
7    int a; 
8    int b;
9};
10
11int foo(Thing thing);
12
13RWStructuredBuffer<int> outputBuffer;
14
15[numthreads(4, 1, 1)]
16void computeMain(uint3 dispatchThreadID : SV_DispatchThreadID)
17{
18    Thing thing;
19
20    int index = (int)dispatchThreadID.x;
21        
22    thing.a = index;
23    thing.b = -index;
24
25    outputBuffer[index] = foo(thing);
26}