1ByteAddressBuffer g_input: register(t0);
2RWBuffer<uint2> g_output : register(u1);
3
4uint2 testLoad(uint loc, ByteAddressBuffer buffer)
5{
6    uint2 result = buffer.Load2(loc);
7    return result;
8}
9
10[numthreads(256, 1, 1)]
11void main(uint dispatchId : SV_DispatchThreadID)
12{
13    uint2 result = testLoad(dispatchId, g_input);
14    g_output[dispatchId] = result;
15}
16