早在 2019 年,Valve 開發人員就在 Mesa 中為 Radeon Vulkan“RADV”驅動程序引入了 ACO 編譯器後端。這種 AMDGPU LLVM 著色器編譯器的替代方案有助於幫助 RADV 在使用 Vulkan 原生遊戲的 Linux 遊戲以及通過 DXVK 和 VKD3D 與 Proton (Steam Play) 從 DirectX 到 Vulkan 的遊戲中表現出色。一直在討論和努力將 ACO 引入 RadeonSI Gallium3D for OpenGL,而現在在這方面有一些新的工作。
回溯到 ACO 首次由 Valve 首次亮相時,人們一直在談論和興趣看到 ACO 編譯器支持 RadeonSI 驅動程序。然而,隨著時間的推移,越來越多的 Linux 原生遊戲採用了 Vulkan,並且隨著 Steam Play 和 DXVK/VKD3D(-Proton) 通過 Vulkan API 取得成功,如今人們對 Linux 遊戲中的 OpenGL 的關注要少得多。此外,RadeonSI Gallium3D 驅動程序已經針對 AMD GPU 進行了很好的優化。此外,RadeonSI 由 AMD 工程師維護,他們繼續專注於跨平台的 AMDGPU LLVM 著色器編譯器後端。同時,ACO 主要是 Valve 工程師的產品。
不時會有 ACO 談話/RadeonSI 的發展,這週又發生了。 Qiang Yu 打開了一個名為 aco: prepare for radeonsi usage 的新合併請求。新的合併請求包含“更改是為了讓 RadeonSI 單片 PS 使用 ACO”。接下來是 additional MR 準備中的更多 RadeonSI 更改。
還有其他相關工作尚未完成,例如這個六個月前的合併請求,刪除對 RADV 的依賴ACO 以便它可以更輕鬆地與 RadeonSI 一起使用。我們將了解最新的 RadeonSI ACO 工作的發展方向以及對 RadeonSI ACO 支持的興趣程度。