1*c8dee2aaSAndroid Build Coastguard Worker### Compilation failed: 2*c8dee2aaSAndroid Build Coastguard Worker 3*c8dee2aaSAndroid Build Coastguard Workererror: 4: atomics are only permitted in workgroup variables and writable storage blocks 4*c8dee2aaSAndroid Build Coastguard Workeratomic_uint globalAtomic; // invalid 5*c8dee2aaSAndroid Build Coastguard Worker^^^^^^^^^^^^^^^^^^^^^^^^ 6*c8dee2aaSAndroid Build Coastguard Workererror: 5: atomics are only permitted in workgroup variables and writable storage blocks 7*c8dee2aaSAndroid Build Coastguard WorkeratomicUint globalAtomicArray[2]; // invalid 8*c8dee2aaSAndroid Build Coastguard Worker^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 9*c8dee2aaSAndroid Build Coastguard Workererror: 20: atomics are only permitted in workgroup variables and writable storage blocks 10*c8dee2aaSAndroid Build Coastguard WorkerS globalStructWithAtomicMember; // invalid 11*c8dee2aaSAndroid Build Coastguard Worker^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 12*c8dee2aaSAndroid Build Coastguard Workererror: 21: atomics are only permitted in workgroup variables and writable storage blocks 13*c8dee2aaSAndroid Build Coastguard WorkerS globalStructWithAtomicMemberArray[2]; // invalid 14*c8dee2aaSAndroid Build Coastguard Worker^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 15*c8dee2aaSAndroid Build Coastguard Workererror: 22: atomics are only permitted in workgroup variables and writable storage blocks 16*c8dee2aaSAndroid Build Coastguard WorkerNestedS globalStructWithNestedAtomicMember; // invalid 17*c8dee2aaSAndroid Build Coastguard Worker^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 18*c8dee2aaSAndroid Build Coastguard Workererror: 31: variables of type 'ubo1' may not be uniform 19*c8dee2aaSAndroid Build Coastguard Workerlayout(metal, binding = 1) uniform ubo1 { 20*c8dee2aaSAndroid Build Coastguard Worker ^^^^ 21*c8dee2aaSAndroid Build Coastguard Workererror: 32: caused by: 22*c8dee2aaSAndroid Build Coastguard Worker atomicUint uboAtomic; // invalid 23*c8dee2aaSAndroid Build Coastguard Worker ^^^^^^^^^^^^^^^^^^^^^ 24*c8dee2aaSAndroid Build Coastguard Workererror: 31: atomics are only permitted in workgroup variables and writable storage blocks 25*c8dee2aaSAndroid Build Coastguard Workerlayout(metal, binding = 1) uniform ubo1 { 26*c8dee2aaSAndroid Build Coastguard Worker ^^^^ 27*c8dee2aaSAndroid Build Coastguard Workererror: 34: variables of type 'ubo2' may not be uniform 28*c8dee2aaSAndroid Build Coastguard Workerlayout(metal, binding = 2) uniform ubo2 { 29*c8dee2aaSAndroid Build Coastguard Worker ^^^^ 30*c8dee2aaSAndroid Build Coastguard Workererror: 35: caused by: 31*c8dee2aaSAndroid Build Coastguard Worker atomic_uint uboAtomicArray[2]; // invalid 32*c8dee2aaSAndroid Build Coastguard Worker ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 33*c8dee2aaSAndroid Build Coastguard Workererror: 34: atomics are only permitted in workgroup variables and writable storage blocks 34*c8dee2aaSAndroid Build Coastguard Workerlayout(metal, binding = 2) uniform ubo2 { 35*c8dee2aaSAndroid Build Coastguard Worker ^^^^ 36*c8dee2aaSAndroid Build Coastguard Workererror: 37: variables of type 'ubo3' may not be uniform 37*c8dee2aaSAndroid Build Coastguard Workerlayout(metal, binding = 3) uniform ubo3 { 38*c8dee2aaSAndroid Build Coastguard Worker ^^^^ 39*c8dee2aaSAndroid Build Coastguard Workererror: 8: caused by: 40*c8dee2aaSAndroid Build Coastguard Worker atomicUint structMemberAtomic; // valid 41*c8dee2aaSAndroid Build Coastguard Worker ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 42*c8dee2aaSAndroid Build Coastguard Workererror: 37: atomics are only permitted in workgroup variables and writable storage blocks 43*c8dee2aaSAndroid Build Coastguard Workerlayout(metal, binding = 3) uniform ubo3 { 44*c8dee2aaSAndroid Build Coastguard Worker ^^^^ 45*c8dee2aaSAndroid Build Coastguard Workererror: 40: variables of type 'ubo4' may not be uniform 46*c8dee2aaSAndroid Build Coastguard Workerlayout(metal, binding = 4) uniform ubo4 { 47*c8dee2aaSAndroid Build Coastguard Worker ^^^^ 48*c8dee2aaSAndroid Build Coastguard Workererror: 8: caused by: 49*c8dee2aaSAndroid Build Coastguard Worker atomicUint structMemberAtomic; // valid 50*c8dee2aaSAndroid Build Coastguard Worker ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 51*c8dee2aaSAndroid Build Coastguard Workererror: 40: atomics are only permitted in workgroup variables and writable storage blocks 52*c8dee2aaSAndroid Build Coastguard Workerlayout(metal, binding = 4) uniform ubo4 { 53*c8dee2aaSAndroid Build Coastguard Worker ^^^^ 54*c8dee2aaSAndroid Build Coastguard Workererror: 43: variables of type 'ubo5' may not be uniform 55*c8dee2aaSAndroid Build Coastguard Workerlayout(metal, binding = 5) uniform ubo5 { 56*c8dee2aaSAndroid Build Coastguard Worker ^^^^ 57*c8dee2aaSAndroid Build Coastguard Workererror: 8: caused by: 58*c8dee2aaSAndroid Build Coastguard Worker atomicUint structMemberAtomic; // valid 59*c8dee2aaSAndroid Build Coastguard Worker ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 60*c8dee2aaSAndroid Build Coastguard Workererror: 43: atomics are only permitted in workgroup variables and writable storage blocks 61*c8dee2aaSAndroid Build Coastguard Workerlayout(metal, binding = 5) uniform ubo5 { 62*c8dee2aaSAndroid Build Coastguard Worker ^^^^ 63*c8dee2aaSAndroid Build Coastguard Workererror: 47: atomics are only permitted in workgroup variables and writable storage blocks 64*c8dee2aaSAndroid Build Coastguard Workerlayout(metal, binding = 6) readonly buffer roSsbo1 { 65*c8dee2aaSAndroid Build Coastguard Worker ^^^^^^^ 66*c8dee2aaSAndroid Build Coastguard Workererror: 50: atomics are only permitted in workgroup variables and writable storage blocks 67*c8dee2aaSAndroid Build Coastguard Workerlayout(metal, binding = 7) readonly buffer roSsbo2 { 68*c8dee2aaSAndroid Build Coastguard Worker ^^^^^^^ 69*c8dee2aaSAndroid Build Coastguard Workererror: 53: atomics are only permitted in workgroup variables and writable storage blocks 70*c8dee2aaSAndroid Build Coastguard Workerlayout(metal, binding = 8) readonly buffer roSsbo3 { 71*c8dee2aaSAndroid Build Coastguard Worker ^^^^^^^ 72*c8dee2aaSAndroid Build Coastguard Workererror: 56: atomics are only permitted in workgroup variables and writable storage blocks 73*c8dee2aaSAndroid Build Coastguard Workerlayout(metal, binding = 9) readonly buffer roSsbo4 { 74*c8dee2aaSAndroid Build Coastguard Worker ^^^^^^^ 75*c8dee2aaSAndroid Build Coastguard Workererror: 59: atomics are only permitted in workgroup variables and writable storage blocks 76*c8dee2aaSAndroid Build Coastguard Workerlayout(metal, binding = 10) readonly buffer roSsbo5 { 77*c8dee2aaSAndroid Build Coastguard Worker ^^^^^^^ 78*c8dee2aaSAndroid Build Coastguard Workererror: 64: atomics are only permitted in workgroup variables and writable storage blocks 79*c8dee2aaSAndroid Build Coastguard Worker atomicUint localAtomic; // invalid 80*c8dee2aaSAndroid Build Coastguard Worker ^^^^^^^^^^^^^^^^^^^^^^ 81*c8dee2aaSAndroid Build Coastguard Workererror: 65: atomics are only permitted in workgroup variables and writable storage blocks 82*c8dee2aaSAndroid Build Coastguard Worker atomic_uint localAtomicArray[2]; // invalid 83*c8dee2aaSAndroid Build Coastguard Worker ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 84*c8dee2aaSAndroid Build Coastguard Workererror: 66: atomics are only permitted in workgroup variables and writable storage blocks 85*c8dee2aaSAndroid Build Coastguard Worker S localStructWithAtomicMember; // invalid 86*c8dee2aaSAndroid Build Coastguard Worker ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 87*c8dee2aaSAndroid Build Coastguard Workererror: 67: atomics are only permitted in workgroup variables and writable storage blocks 88*c8dee2aaSAndroid Build Coastguard Worker S localStructWithAtomicMemberArray[2]; // invalid 89*c8dee2aaSAndroid Build Coastguard Worker ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 90*c8dee2aaSAndroid Build Coastguard Worker29 errors 91