groupshared int v[3]; struct tint_symbol_1 { uint local_invocation_index : SV_GroupIndex; }; [numthreads(1, 1, 1)] void main(tint_symbol_1 tint_symbol) { const uint local_invocation_index = tint_symbol.local_invocation_index; { for(uint idx = local_invocation_index; (idx < 3u); idx = (idx + 1u)) { const uint i = idx; v[i] = 0; } } GroupMemoryBarrierWithGroupSync(); v; return; }