summaryrefslogtreecommitdiffstats
path: root/tests/bindings/hlsl-to-vulkan-shift-rw-structured.hlsl
blob: 17d2036e71ad3c4903dd856af68a41e6da7e8c1d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//TEST:SIMPLE(filecheck=CHECK):-target glsl -profile glsl_450 -entry MainCs -stage compute  -fvk-b-shift 0 0 -fvk-s-shift 14 0 -fvk-t-shift 30 0 -fvk-u-shift 158 0


// CHECK-DAG: layout(std430, binding = 159) buffer  
// CHECK-DAG: } g_ByteBuffer

// CHECK-DAG: layout(std430, binding = 158) buffer  

RWStructuredBuffer<uint> g_OutputCullBits;
RWByteAddressBuffer g_ByteBuffer;

[numthreads(32, 1, 1)]
void MainCs(uint3 vThreadId : SV_DispatchThreadID, uint3 vGroupThreadId : SV_GroupThreadID, uint3 vGroupId : SV_GroupID)
{
    g_OutputCullBits[vThreadId.x] = g_ByteBuffer.Load(0);
}