blob: 600c2e31efe9f07da43e4a161220ad3f447dd7b4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
//TEST(compute):COMPARE_COMPUTE_EX(filecheck-buffer=CHECK):-slang -compute -shaderobj -output-using-type
//TEST(compute, vulkan):COMPARE_COMPUTE_EX(filecheck-buffer=CHECK):-vk -compute -shaderobj -output-using-type
enum class E : uint32_t
{
A,
B,
C
}
//TEST_INPUT:ubuffer(data=[0 0 0 0], stride=4):out,name=outputBuffer
RWStructuredBuffer<uint> outputBuffer;
[NumThreads(1,1,1)]
void computeMain(int i : SV_DispatchThreadID)
{
E e = E(i);
switch (e)
{
case E::A:
outputBuffer[0] = 1;
break;
case E::B:
outputBuffer[0] = 2;
break;
case E::C:
outputBuffer[0] = 3;
break;
}
// CHECK: 1
}
|