Nel 2019 gli sviluppatori di Valve hanno introdotto il back-end del compilatore ACO all’interno di Mesa per il driver Radeon Vulkan”RADV”. Questa alternativa al compilatore shader AMDGPU LLVM è stata determinante nell’aiutare RADV a funzionare molto bene per i giochi Linux sia con i titoli nativi Vulkan che con i giochi che vanno da DirectX a Vulkan tramite DXVK e VKD3D con Proton (Steam Play). A fasi alterne si è parlato e lavorato per portare ACO su RadeonSI Gallium3D per OpenGL, mentre ora c’è del nuovo lavoro su questo fronte.
Tornando a quando ACO ha debuttato per la prima volta da Valve, ci sono state discussioni e interesse nel vedere il supporto del compilatore ACO per il driver RadeonSI. Tuttavia, con il tempo più giochi nativi di Linux hanno adottato Vulkan e con il successo di Steam Play e DXVK/VKD3D(-Proton) tramite l’API Vulkan, in questi giorni c’è molta meno preoccupazione per OpenGL con i giochi Linux. Inoltre, il driver RadeonSI Gallium3D è già abbastanza ben ottimizzato per le GPU AMD. Inoltre, RadeonSI è gestito dagli ingegneri AMD e continuano a concentrarsi sul back-end del compilatore shader AMDGPU LLVM su tutte le piattaforme. Nel frattempo ACO è principalmente un prodotto degli ingegneri Valve.
Di tanto in tanto ci sono discorsi/sviluppi ACO per RadeonSI e anche questa settimana è successo. Qiang Yu ha aperto una nuova richiesta di unione intitolata aco: prepara per l’utilizzo di radeonsi. La nuova richiesta di unione contiene le”modifiche per PS monolitico RadeonSI per l’utilizzo di ACO”. Ciò ha fatto seguito a questo MR aggiuntivo con ulteriori modifiche RadeonSI in preparazione.
C’è anche altro lavoro correlato in sospeso come questa richiesta di unione di sei mesi per rimuovere la dipendenza RADV per ACO in modo che possa essere utilizzato più facilmente con RadeonSI. Vedremo dove ci porterà questo ultimo lavoro su RadeonSI ACO e il livello di interesse per il supporto ACO con RadeonSI.