yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
2a5d5b323
master
1//TEST(compute):COMPARE_COMPUTE_EX:-slang -compute -shaderobj 2struct Context 3{ 4 int genFunc<TGenType>(TGenType t) 5 { 6 int i = 0; 7 while (true) 8 { 9 i++; 10 if (i > 5) break; 11 } 12 return i; 13 } 14}; 15//TEST_INPUT:ubuffer(data=[0 0 0 0], stride=4):out,name outputBuffer 16RWStructuredBuffer<int> outputBuffer; 17 18[numthreads(4, 1, 1)] 19void computeMain(uint3 dispatchThreadID : SV_DispatchThreadID) 20{ 21 Context c; 22 outputBuffer[dispatchThreadID.x] = c.genFunc<int>(5); 23}