blob: de4a4757b69171f8ae8d8187baf16f1f43a6e5f2 (
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):COMPARE_COMPUTE_EX(filecheck-buffer=CHECK):-cpu -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)
{
switch (i)
{
case int(E::A):
outputBuffer[0] = 1;
break;
case int(E::B):
outputBuffer[0] = 2;
break;
case int(E::C):
outputBuffer[0] = 3;
break;
}
// CHECK: 1
}
|