yum-mirror/slang

Making it easier to work with shaders

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

Yong HeAllow a enum case to reference a previously defined value. (#4768)d63f5e20f

master
411 B15 linesraw
1//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK): -shaderobj
2
3// Test that a enum case can reference a previously defined case.
4
5enum Check { V = 1, X = V+2 };
6
7//TEST_INPUT:ubuffer(data=[0 0 0 0], stride=4):out,name=outputBuffer
8RWStructuredBuffer<int> outputBuffer;
9
10[numthreads(1, 1, 1)]
11void computeMain(int3 dispatchThreadID : SV_DispatchThreadID)
12{
13    // CHECK: 3
14    outputBuffer[0] = Check.X;
15}