summaryrefslogtreecommitdiffstats
path: root/tests/bugs/optional-generic.slang
blob: 16b466273f45a3d46e4ff6e9846bbc75a5aa9466 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=BUF):-slang -compute
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=BUF):-slang -compute -vk


Optional<T> genFunc<T : IArithmetic>(T v)
{
    if (v is int)
        return v;
    return none;
}

//TEST_INPUT:ubuffer(data=[0 0 0 0], stride=4):out,name buffer

RWStructuredBuffer<int> buffer;

[numthreads(1,1,1)]
void computeMain()
{
    // BUF: 2
    buffer[0] = genFunc(2).value;
}