blob: c63ca7f6b7a39cfb13967ac3cefcbfdad68bca25 (
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
|
// compute-system-values.slang
//TEST(compute):COMPARE_COMPUTE: -shaderobj
//TEST(compute):COMPARE_COMPUTE: -cpu -shaderobj
//TEST_INPUT:ubuffer(data=[0 0 0 0 0 0 0 0], stride=4):out,name=outputBuffer
RWStructuredBuffer<int> outputBuffer;
[numthreads(4, 2, 1)]
void computeMain(
uint2 groupThreadID : SV_GroupThreadID,
int groupIndex : SV_GroupIndex,
uint3 dispatchThreadID : SV_DispatchThreadID,
int2 groupID : SV_GroupID)
{
int tid = groupID.x + groupIndex;
int value = 0;
value = value*16 + groupIndex;
value = value*16 + groupID.x;
value = value*16 + groupID.y;
value = value*16 + groupThreadID.x;
value = value*16 + groupThreadID.y;
value = value*16 + dispatchThreadID.x;
value = value*16 + dispatchThreadID.y;
outputBuffer[tid] = value;
}
|