ByteAddressBuffer g_input: register(t0); RWBuffer g_output : register(u1); uint2 testLoad(uint loc, ByteAddressBuffer buffer) { uint2 result = buffer.Load2(loc); return result; } [numthreads(256, 1, 1)] void main(uint dispatchId : SV_DispatchThreadID) { uint2 result = testLoad(dispatchId, g_input); g_output[dispatchId] = result; }