#version 460 core

layout(binding = 0) uniform atomic_uint aui;
uint ui;

void main()
{
    atomicCounterAdd(aui, ui);
    atomicCounterSubtract(aui, ui);
    atomicCounterMin(aui, ui);
    atomicCounterMax(aui, ui);
    atomicCounterAnd(aui, ui);
    atomicCounterOr(aui, ui);
    atomicCounterXor(aui, ui);
    atomicCounterExchange(aui, ui);
    atomicCounterCompSwap(aui, ui, ui);
}