Tempest
Tempest copied to clipboard
Add mandatory atomic-image formats
In Vulkan/Dx12 R32UINT and R32INT images always support atomic operations.
In Metal it's complicated:
- Metal 3.1 has native support (requires
[MTLTextureUsageShaderAtomicbit) - pre 3.1, it's possible to do software workaround (similar to moltenvk)
partially related: https://developer.apple.com/forums/thread/750478 - compiler issues, on iOS with storage image