Nella codebase utilizzata per formare la versione Mesa 20.2,
Il passaggio dal driver RADV al nuovo backend è diventato possibile dopo che ACO ha raggiunto la parità di funzionalità con il vecchio backend sviluppato da AMD per il driver AMDGPU, che continua ad essere utilizzato nel driver RadeonSI OpenGL. Test di Valve
Il backend ACO ha lo scopo di fornire una generazione di codice quanto più ottimale possibile per gli shader delle applicazioni di gioco, oltre a raggiungere una velocità di compilazione molto elevata. ACO è scritto in C++, progettato pensando alla compilazione JIT e utilizza strutture dati iterative veloci, evitando strutture basate su puntatori. La rappresentazione intermedia del codice è interamente basata su SSA (Static Single Assignment) e consente l'allocazione dei registri precalcolando accuratamente il registro in funzione dello shader.
Aggiunta: al momento, ACO funziona solo per il driver Mesa RADV Vulkan. Ma gli sviluppatori ACO
Fonte: opennet.ru