yum-mirror/slang

Making it easier to work with shaders

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

Yong HeAdd slangc interface to compile and use ir modules. (#3615)401d8cdb1

master
852 B27 linesraw
1// obfuscated-serialized-module-test.slang
2
3// A test to try out the basics of module
4// serialization, obfuscation and source maps.
5
6//TEST:COMPILE: tests/serialization/obfuscated-serialized-module.slang -o tests/serialization/obfuscated-serialized-module.slang-module -g -obfuscate
7//TEST:COMPARE_COMPUTE_EX:-slang -compute -Xslang... -r tests/serialization/obfuscated-serialized-module.slang-module -obfuscate -X. -shaderobj
8
9import obfuscated_serialized_module_shared;
10
11extern int foo(Thing thing);
12
13//TEST_INPUT:ubuffer(data=[0 0 0 0 ], stride=4):out,name outputBuffer
14RWStructuredBuffer<int> outputBuffer;
15
16[numthreads(4, 1, 1)]
17void computeMain(uint3 dispatchThreadID : SV_DispatchThreadID)
18{
19    Thing thing;
20
21    int index = (int)dispatchThreadID.x;
22        
23    thing.a = index;
24    thing.b = -index;
25
26    outputBuffer[index] = foo(thing);
27}