blob: 17e30a278d1178830a37e6058a922c41164cf4b2 (
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
|
//TEST:SIMPLE(filecheck=CHECK): -target hlsl -profile cs_5_0 -entry computeMain
//TEST_INPUT:ubuffer(data=[0 0 0 0], stride=4):out,name outputBuffer
RWStructuredBuffer<int> outputBuffer;
// CHECK: [branch]
// CHECK: [flatten]
[numthreads(4, 1, 1)]
void computeMain(int3 dispatchThreadID : SV_DispatchThreadID)
{
int idx = dispatchThreadID.x;
int v = idx;
[branch]
if (idx != 0)
{
++v;
}
[flatten]
if (idx > 2)
{
v += v;
}
outputBuffer[dispatchThreadID.x] = v;
}
|