static const uint3 gl_WorkGroupSize = uint3(1u, 1u, 1u); RWByteAddressBuffer _7 : register(u0); void comp_main() { uint _16; _7.InterlockedAdd(4, 0, _16); uint c = _16; uint _23; _7.InterlockedExchange(0, c, _23); } [numthreads(1, 1, 1)] void main() { comp_main(); }