mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-05-16 04:11:25 +00:00
The following operations are supported: OpAtomicLoad OpAtomicStore OpAtomicExchange OpAtomicCompareExchange OpAtomicCompareExchangeWeak OpAtomicIIncrement OpAtomicIDecrement OpAtomicIAdd OpAtomicISub OpAtomicSMin OpAtomicUMin OpAtomicSMax OpAtomicUMax OpAtomicAnd OpAtomicOr OpAtomicXor These are not, but may be supported in the future: OpAtomicFlagTestAndSet OpAtomicFlagClear OpAtomicFMinEXT OpAtomicFMaxEXT OpAtomicFAddEXT Bug: tint:1441 Change-Id: Ifd53643b38d43664905a0dddfca609add4914670 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/94121 Kokoro: Kokoro <noreply+kokoro@google.com> Reviewed-by: Ben Clayton <bclayton@google.com> Commit-Queue: Antonio Maiorano <amaiorano@google.com>
12 lines
204 B
WebGPU Shading Language
12 lines
204 B
WebGPU Shading Language
type A0 = atomic<u32>;
|
|
type A1 = array<A0, 1>;
|
|
type A2 = array<A1, 2>;
|
|
type A3 = array<A2, 3>;
|
|
|
|
var<workgroup> wg : A3;
|
|
|
|
@compute @workgroup_size(1)
|
|
fn compute_main() {
|
|
atomicStore(&wg[2][1][0], 1u);
|
|
}
|