-
Notifications
You must be signed in to change notification settings - Fork 371
Storage texture atomics #4329
Copy link
Copy link
Open
Labels
apiWebGPU APIWebGPU APIapi-milestone-2-202502api issues that were in milestone 2 before we triaged milestone 1 on 2025-02-19api issues that were in milestone 2 before we triaged milestone 1 on 2025-02-19feature requestA request for a new GPU feature exposed in the APIA request for a new GPU feature exposed in the APIwgslWebGPU Shading Language IssuesWebGPU Shading Language Issues
Milestone
Metadata
Metadata
Assignees
Labels
apiWebGPU APIWebGPU APIapi-milestone-2-202502api issues that were in milestone 2 before we triaged milestone 1 on 2025-02-19api issues that were in milestone 2 before we triaged milestone 1 on 2025-02-19feature requestA request for a new GPU feature exposed in the APIA request for a new GPU feature exposed in the APIwgslWebGPU Shading Language IssuesWebGPU Shading Language Issues
The original storage texture investigation (#513) mentioned that atomic operations were allowed on storage textures under DirectX and Vulkan. At the time Metal did not support them:
However, that changed in Metal 3.1:
Texture atomics form the basis for compute shader rasterization (e.g. Nanite) and likely other graphics techniques as well. With support by all three APIs, they now could be exposed as a WebGPU extension.
See also: #3838 (comment) in the storage texture tiers proposal.