yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
984d7f22f
master
1//TEST:COMPARE_COMPUTE(filecheck-buffer=CHECK): -output-using-type 2 3//TEST_INPUT: set outputBuffer = out ubuffer(data=[0 0], stride=4) 4RWStructuredBuffer<int> outputBuffer; 5 6struct X<B, each T, each U> 7{ 8 int getTSize() { return countof(T); } 9 int getUSize() { return countof(U); } 10} 11 12func foo<each T, each U>() -> X<bool, expand Ptr<each T>, int, expand Ptr<each U>, float> // unify 13{ 14 return {}; 15} 16 17[numthreads(1,1,1)] 18void computeMain() 19{ 20 let x = foo<int, float>(); 21 22 outputBuffer[0] = x.getTSize(); 23 outputBuffer[1] = x.getUSize(); 24 // CHECK-COUNT-2: 2 25}