| #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); | |
| } |