Radeon Vulkan de Mesa Le pilote”RADV”utilise désormais le cadre de synchronisation commun lancé par les développeurs de pilotes Intel”ANV”Vulkan pour permettre plus de partage de code entre les pilotes.
Il y a quelques mois, Jason Ekstrand et d’autres développeurs Intel ont commencé à travailler sur le code de synchronisation commun pour les pilotes Vulkan de Mesa. En raison de la complexité de VK_KHR_timeline_semaphore en particulier, il a été décidé de rechercher une solution commune pour éviter des complexités supplémentaires par pilote et aiderait à la mise en place de futurs pilotes.
Bas Nieuwenhuizen a travaillé sur l’adaptation du pilote RADV le mois dernier pour utiliser ce code de synchronisation commun. Dans ce MR, il a trouvé que les coûts de performance étaient à peu près les mêmes que le code personnalisé existant de RADV avec le exception de QueueWaitIdle étant légèrement plus cher mais pas une cause de préoccupation.
Le code a été fusionné le soir du Nouvel An pour Mesa 22.0 et le bénéfice immédiat était d’environ 1 500 lignes de code supprimées du pilote RADV grâce à cette solution commune.