În baza de cod folosită pentru a forma lansarea Mesa 20.2,
Comutarea driverului RADV la noul backend a devenit posibilă după ce ACO a atins paritatea în funcționalitate cu vechiul backend dezvoltat de AMD pentru driverul AMDGPU, care continuă să fie utilizat în driverul RadeonSI OpenGL. Testare prin valvă
Backend-ul ACO are ca scop furnizarea de generare de cod cât mai optimă pentru aplicațiile de umbrire de jocuri, precum și atingerea unei viteze foarte mari de compilare. ACO este scris în C++, proiectat având în vedere compilarea JIT și utilizează structuri de date iterative rapide, evitând structurile bazate pe pointeri. Reprezentarea intermediară a codului se bazează în întregime pe SSA (Static Single Assignment) și permite alocarea registrului prin precalcularea precisă a registrului în funcție de shader.
Adăugare: În acest moment, ACO funcționează doar pentru driverul Mesa RADV Vulkan. Dar dezvoltatorii ACO
Sursa: opennet.ru