Threadgroup operations with memory_order_relaxed for atomic_uint values have been available for a very long time—nothing changed for those that I’m aware of in Metal 4.
What’s new in 4.1 in this area is additional memory-order options (see section 6.16.1 in the MSL spec) and threadgroup add/sub for atomic_float values (see the end of section 6.16.4, right before Table 6.27). If you’re not using either of those, which it sounds like you aren’t, then your min-spec for this stuff is probably somewhere around Metal 1.
Topic:
Graphics & Games
SubTopic:
Metal
Tags: