AMD 工程師 Qiang Yu 最近一直致力於將對 Valve 的 ACO 編譯器的支持從 RADV 轉移到 RadeonSI Gallium3D OpenGL 驅動程序,作為使用默認 AMDGPU LLVM 著色器編譯器的替代方案。本周有更多代碼登陸以進一步努力。
上個月初始代碼已連接,因此 Valve 的 ACO 可用於 RadeonSI 中的選定著色器。上週合併了更多 ACO 代碼,本週合併了更多代碼,還有另一個公開的合併請求。
合併最近在 RadeonSI 前沿啟用 ACO支持獨立的曲面細分控制著色器 (TCS)/曲面細分/幾何著色器。這擴大了 ACO 編譯器在 RadeonSI 中的使用範圍。與先前支持的著色器類型一樣,必須設置 AMD_DEBUG=useaco 環境變量以啟用 ACO 使用,以取代 AMDGPU LLVM。
同樣令人興奮的是周五開放的一個新的合併請求以允許計算著色器支持與 ACO。反過來,RadeonSI ACO 支持除 SI_SHADER_MERGED_VERTEX_TESSCTRL 和 SI_SHADER_MERGED_VERTEX_OR_TESSEVAL_GEOMETRY 之外的所有著色器類型。希望計算著色器支持在下個季度的 Mesa 23.2 版本中及時得到審查和合併,這樣我們就可以為感興趣的 Linux 愛好者/遊戲玩家提供一些可用的實驗性 ACO 支持。