gallivm/nir: Lower uniforms to UBOs in llvm draw if the driver didn't request this already
gallium + mesa/st: Add PIPE_CAP_NIR_ATOMICS_AS_DEREF and use it
r600: Set PIPE_CAP_NIR_ATOMICS_AS_DEREF to true
r600/sfn: add r600 specific lowering pass for atomics and use it
r600/sfn: Add a mapping table for atomics
r600/sfn: Sort uniforms by binding and offset
r600/sfn: correct allocating and emitting of atomics
r600/sfn: Correct ssbo instruction handling