El ACO”Amd COmpiler”iniciado por Valve para el controlador Mesa RADV Vulkan ha demostrado que puede hacer maravillas para el rendimiento de los juegos de Linux y reducir los tiempos de carga del juego en comparación con el back-end oficial del compilador AMDGPU LLVM shader de AMD. Recientemente, gracias al trabajo de Qiang Yu, se ha trabajado mucho en la parte superior de Mesa para comenzar a habilitar el uso del compilador ACO por parte del controlador RadeonSI Gallium3D.
Desde hace algunas semanas, es posible usar el compilador ACO para ciertos sombreadores con RadeonSI y puede activarse mediante la variable de entorno AMD_DEBUG=useaco como alternativa al uso del compilador AMDGPU LLVM. Inicialmente, el soporte era para sombreadores de píxeles monolíticos, mientras que ahora Mesa 23.2-devel ha ampliado un poco ese alcance.
Con el código recién fusionado de esta semana, radeonSI ACO ahora también se puede habilitar para sombreadores de vértices independientes monolíticos (VS). Consulte esta solicitud de combinación para conocer la última actividad de RadeonSI ACO.
Fuera de RadeonSI, continúan ocurriendo otras mejoras del compilador ACO y hace solo dos días se agregó otra VOPD programador fue abierto. ACO continúa funcionando muy bien para RADV, mientras que en el ámbito de RadeonSI llega con años de retraso y en un momento en el que la mayoría de los juegos de Linux, directa o indirectamente (a través de DXVK/VKD3D-Proton), apuntan a Vulkan y OpenGL tiene un papel mucho más limitado en estos días. en el escritorio de Linux.