在用於形成 Mesa 20.2 版本的程式碼庫中,
在 ACO 與 AMD 為 AMDGPU 驅動程式開發的舊後端實作功能對等後,將 RADV 驅動程式切換到新後端成為可能,該驅動程式繼續在 RadeonSI OpenGL 驅動程式中使用。 通過閥門測試
ACO 後端旨在為遊戲應用程式著色器提供盡可能最佳的程式碼生成,並實現非常高的編譯速度。 ACO 以 C++ 編寫,設計時考慮了 JIT 編譯,並使用快速迭代資料結構,避免基於指標的結構。 程式碼的中間表示完全基於SSA(靜態單一分配),並允許根據著色器準確地預先計算暫存器來分配暫存器。
新增:目前,ACO 僅適用於 Mesa RADV Vulkan 驅動程式。 但ACO開發商
來源: opennet.ru