yum-mirror/slang

Making it easier to work with shaders

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

Jay KwakImplement MapElement for CoopMat (#7159)984d7f22f

master
581 B25 linesraw
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}