yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
401d8cdb1
master
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}