Der von Valve für den Mesa RADV Vulkan-Treiber gestartete ACO „Amd COmpiler“ hat gezeigt, dass er im Vergleich zu AMDs offiziellem AMDGPU LLVM-Shader-Compiler-Back-End Wunder bei der Linux-Gaming-Leistung bewirken und die Ladezeiten von Spielen verkürzen kann. Dank der Arbeit von Qiang Yu gab es in letzter Zeit viel Arbeit beim Upstream-Unternehmen Mesa, um damit zu beginnen, die Verwendung des ACO-Compilers durch den RadeonSI Gallium3D-Treiber zu ermöglichen.
Seit einigen Wochen ist es möglich, den ACO-Compiler für bestimmte Shader mit RadeonSI zu verwenden und kann alternativ zur Verwendung des AMDGPU LLVM-Compilers über die Umgebungsvariable AMD_DEBUG=useaco aktiviert werden. Ursprünglich wurden monolithische Pixel-Shader unterstützt, jetzt hat Mesa 23.2-devel diesen Umfang etwas erweitert.
Mit dem neu zusammengeführten Code dieser Woche kann radeonSI ACO jetzt auch für monolithische eigenständige Vertex-Shader (VS) aktiviert werden. Die neuesten RadeonSI ACO-Aktivitäten finden Sie in dieser Zusammenführungsanfrage.
Außerhalb von RadeonSI gibt es weiterhin weitere ACO-Compiler-Verbesserungen und erst vor zwei Tagen eine weitere Hinzufügung eines VOPD Zeitplaner wurde geöffnet. ACO funktioniert für RADV weiterhin sehr gut, während es im Rahmen von RadeonSI Jahre zu spät kommt und zu einer Zeit, in der die meisten Linux-Spiele direkt oder indirekt (über DXVK/VKD3D-Proton) auf Vulkan abzielen, wobei OpenGL heutzutage eine viel begrenztere Rolle spielt auf dem Linux-Desktop.