在用于形成 Mesa 20.2 版本的代码库中,
在 ACO 与 AMD 为 AMDGPU 驱动程序开发的旧后端(继续在 RadeonSI OpenGL 驱动程序中使用)实现功能对等后,将 RADV 驱动程序切换到新后端成为可能。 通过阀门测试
ACO 后端旨在为游戏应用程序着色器提供尽可能最佳的代码生成,并实现非常高的编译速度。 ACO 用 C++ 编写,设计时考虑了 JIT 编译,并使用快速迭代数据结构,避免基于指针的结构。 代码的中间表示完全基于SSA(静态单一分配),并允许根据着色器准确地预先计算寄存器来分配寄存器。
添加:目前,ACO 仅适用于 Mesa RADV Vulkan 驱动程序。 但ACO开发商
来源: opennet.ru