In der Codebasis, die zur Bildung der Mesa 20.2-Version verwendet wurde,
Die Umstellung des RADV-Treibers auf das neue Backend wurde möglich, nachdem ACO die gleiche Funktionalität wie das alte Backend erreicht hatte, das von AMD für den AMDGPU-Treiber entwickelt wurde, der weiterhin im RadeonSI OpenGL-Treiber verwendet wird. Tests durch Valve
Ziel des ACO-Backends ist es, eine möglichst optimale Codegenerierung für Gaming-Applikations-Shader zu ermöglichen und gleichzeitig eine sehr hohe Kompilierungsgeschwindigkeit zu erreichen. ACO ist in C++ geschrieben, mit Blick auf die JIT-Kompilierung konzipiert und verwendet schnelle iterative Datenstrukturen, wobei zeigerbasierte Strukturen vermieden werden. Die Zwischendarstellung des Codes basiert vollständig auf SSA (Static Single Assignment) und ermöglicht die Registerzuweisung durch genaue Vorberechnung des Registers abhängig vom Shader.
Ergänzung: Derzeit funktioniert ACO nur für den Mesa RADV Vulkan-Treiber. Aber ACO-Entwickler
Source: opennet.ru