1#version 460 core
2
3layout(binding = 0) uniform atomic_uint aui;
4uint ui;
5
6void main()
7{
8    atomicCounterAdd(aui, ui);
9    atomicCounterSubtract(aui, ui);
10    atomicCounterMin(aui, ui);
11    atomicCounterMax(aui, ui);
12    atomicCounterAnd(aui, ui);
13    atomicCounterOr(aui, ui);
14    atomicCounterXor(aui, ui);
15    atomicCounterExchange(aui, ui);
16    atomicCounterCompSwap(aui, ui, ui);
17}
18