En el código base utilizado para formar la versión Mesa 20.2,
Cambiar el controlador RADV al nuevo backend fue posible después de que ACO logró la paridad en funcionalidad con el antiguo backend desarrollado por AMD para el controlador AMDGPU, que continúa utilizándose en el controlador RadeonSI OpenGL. Prueba por válvula
El backend de ACO tiene como objetivo proporcionar una generación de código lo más óptima posible para sombreadores de aplicaciones de juegos, además de lograr una velocidad de compilación muy alta. ACO está escrito en C++, diseñado teniendo en cuenta la compilación JIT y utiliza estructuras de datos iterativas rápidas, evitando estructuras basadas en punteros. La representación intermedia del código se basa completamente en SSA (Asignación única estática) y permite la asignación de registros calculando previamente con precisión el registro según el sombreador.
Adición: Por el momento, ACO solo funciona para el controlador Mesa RADV Vulkan. Pero los desarrolladores de ACO
Fuente: opennet.ru