En 2019, les développeurs de Valve ont introduit le back-end du compilateur ACO dans Mesa pour le pilote Radeon Vulkan”RADV”. Cette alternative au compilateur de shader AMDGPU LLVM a contribué à aider RADV à très bien fonctionner pour les jeux Linux à la fois avec des titres natifs Vulkan ainsi que des jeux allant de DirectX à Vulkan via DXVK et VKD3D avec Proton (Steam Play). De temps en temps, il y a eu des discussions et des travaux pour amener ACO à RadeonSI Gallium3D pour OpenGL alors qu’il y a maintenant de nouveaux travaux sur ce front.
Pour en revenir au moment où ACO a fait ses débuts par Valve, il y a eu des discussions et un intérêt à voir la prise en charge du compilateur ACO pour le pilote RadeonSI. Cependant, avec le temps, de plus en plus de jeux natifs Linux ont adopté Vulkan et avec le succès de Steam Play et DXVK/VKD3D(-Proton) via l’API Vulkan, ces jours-ci, il y a beaucoup moins de souci pour OpenGL avec les jeux Linux. De plus, le pilote RadeonSI Gallium3D est déjà assez bien optimisé pour les GPU AMD. De plus, RadeonSI est maintenu par les ingénieurs d’AMD et ils continuent de se concentrer sur le back-end du compilateur de shaders AMDGPU LLVM sur toutes les plates-formes. Pendant ce temps, ACO est principalement un produit des ingénieurs de Valve.
De temps en temps, il y a des discussions/développements ACO pour RadeonSI et encore cette semaine c’est arrivé. Qiang Yu a ouvert une nouvelle demande de fusion intitulée aco : préparez-vous à l’utilisation de radeonsi. La nouvelle demande de fusion contient les”modifications pour que le PS monolithique RadeonSI utilise ACO”. Cela a suivi ce MR supplémentaire avec plus de changements RadeonSI en préparation.
Il reste également d’autres travaux connexes en suspens, comme cette demande de fusion vieille de six mois pour supprimer la dépendance RADV pour ACO afin qu’il puisse être utilisé plus facilement avec RadeonSI. Nous verrons où mène ce dernier travail RadeonSI ACO et le niveau d’intérêt pour le support ACO avec RadeonSI.