yum-mirror/slang

Making it easier to work with shaders

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

Yong HeFix crash when using optional type in a generic. (#4341)3fe4a7728

master
435 B22 linesraw
1//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=BUF):-slang -compute
2//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=BUF):-slang -compute -vk
3
4
5Optional<T> genFunc<T : IArithmetic>(T v)
6{
7    if (v is int)
8        return v;
9    return none;
10}
11
12//TEST_INPUT:ubuffer(data=[0 0 0 0], stride=4):out,name buffer
13
14RWStructuredBuffer<int> buffer;
15
16[numthreads(1,1,1)]
17void computeMain()
18{
19    // BUF: 2
20    buffer[0] = genFunc(2).value;
21}
22