Dans la base de code utilisée pour former la version Mesa 20.2,
Le passage du pilote RADV au nouveau backend est devenu possible après qu'ACO ait atteint la parité de fonctionnalité avec l'ancien backend développé par AMD pour le pilote AMDGPU, qui continue d'être utilisé dans le pilote RadeonSI OpenGL. Test par vanne
Le backend ACO vise à fournir une génération de code aussi optimale que possible pour les shaders d'applications de jeux, ainsi qu'à atteindre une vitesse de compilation très élevée. ACO est écrit en C++, conçu pour la compilation JIT et utilise des structures de données itératives rapides, évitant les structures basées sur des pointeurs. La représentation intermédiaire du code est entièrement basée sur SSA (Static Single Assignment) et permet l'allocation de registre en pré-calculant précisément le registre en fonction du shader.
Ajout : Pour le moment, ACO ne fonctionne que pour le pilote Mesa RADV Vulkan. Mais les développeurs ACO
Source: opennet.ru