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