yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
3666c66e2
master
1//TEST:COMPARE_COMPUTE(filecheck-buffer=CHECK): -output-using-type 2 3struct Set<each T> 4{ 5 Tuple<expand each T> data; 6 void f(expand each T v){} 7 __init(expand each T d) { 8 f(d); 9 data = makeTuple(d); 10 } 11} 12 13//TEST_INPUT: set outputBuffer = out ubuffer(data=[0 0 0 0], stride=4) 14RWStructuredBuffer<float> outputBuffer; 15 16[numthreads(1,1,1)] 17void computeMain() 18{ 19 let set = Set<float>(1.0); 20 outputBuffer[0] = set.data._0; 21 // CHECK: 1.0 22}