W kodzie używanym do utworzenia wydania Mesa 20.2,
Przełączenie sterownika RADV na nowy backend stało się możliwe po tym, jak ACO osiągnęło zgodność funkcjonalności ze starym backendem opracowanym przez AMD dla sterownika AMDGPU, który nadal jest używany w sterowniku RadeonSI OpenGL. Testy przeprowadzone przez Valve
Backend ACO ma na celu zapewnienie jak najbardziej optymalnego generowania kodu dla shaderów aplikacji do gier, a także osiągnięcie bardzo dużej szybkości kompilacji. ACO jest napisany w C++, zaprojektowany z myślą o kompilacji JIT i wykorzystuje szybkie iteracyjne struktury danych, unikając struktur opartych na wskaźnikach. Pośrednia reprezentacja kodu jest w całości oparta na SSA (Static Single Assignment) i umożliwia alokację rejestrów poprzez dokładne wstępne obliczenie rejestru w zależności od modułu cieniującego.
Dodatek: W tej chwili ACO działa tylko dla sterownika Mesa RADV Vulkan. Ale programiści ACO
Źródło: opennet.ru