yum-mirror/slang

Making it easier to work with shaders

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

Yong HeProperly check switch case. (#5341)307315a73

master
442 B22 linesraw
1//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK): -shaderobj
2
3enum MyFlags
4{
5    A,B,C
6}
7
8bool test(MyFlags f1)
9{
10    return f1 == MyFlags(uint(1));
11}
12
13//TEST_INPUT:ubuffer(data=[0 0 0 0], stride=4):out,name=outputBuffer
14RWStructuredBuffer<int> outputBuffer;
15
16[numthreads(1, 1, 1)]
17void computeMain(int3 dispatchThreadID: SV_DispatchThreadID)
18{
19    int outVal = test(MyFlags.B) ? 1 : 0;
20    // CHECK: 1
21    outputBuffer[0] = outVal;
22}