yum-mirror/slang

Making it easier to work with shaders

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

Yong HeFix prebound parameter pack - argument list matching logic. (#6111)3666c66e2

master
471 B22 linesraw
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}