[sksl] Introduce the atomicUint type
Added support for generic atomic types and defined the atomicUint
built-in type. This abstracts over Metal, WGSL, Vulkan, and GLSL atomic
operations with a Metal/WGSL-style atomic type. The semantics of this
type are meant to be distinct from the GLSL "atomic counter" type and
more closely matches SSBO and workgroup shared memory atomics.
Bug: b/260597257
Change-Id: I1417e90855b06591a90c623e91ec3a57e142d882
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/610177
Reviewed-by: Brian Osman <brianosman@google.com>
Commit-Queue: Arman Uguray <armansito@google.com>
Reviewed-by: John Stiles <johnstiles@google.com>
20 files changed