Le pilote Mesa Radeon Vulkan”RADV”a ajouté la prise en charge de la petite mais utile extension VK_EXT_tooling_info.
L’extension VK_EXT_tooling_info Vulkan existe depuis 2018 mais a été dépréciée dans Vulkan 1.3 depuis que sa fonctionnalité a été ajoutée au cœur de Vulkan. Le but est essentiellement de fournir des détails sur tous les débogueurs et outils en cours d’exécution qui interagissent avec l’implémentation de Vulkan.
L’extension VK_EXT_tooling_info spec résume tout comme :
“Lorsqu’une erreur se produit lors du développement d’une application, une question courante est” Quels outils sont actuellement en cours d’exécution ?”Cette extension ajoute la possibilité d’interroger ces informations directement à partir de l’implémentation de Vulkan.
Les versions obsolètes d’un outil peuvent ne pas fonctionner correctement avec un autre, ou peut-être qu’un outil ne fonctionne pas au moment où il aurait dû l’être. Essayer de comprendre cela peut causer des maux de tête car il est nécessaire de consulter chaque outil connu pour comprendre ce se passe — dans certains cas, l’outil peut même ne pas être connu.
Généralement, on s’attend à ce que les développeurs impriment simplement ces informations pour une inspection visuelle lorsqu’un problème survient, mais une petite quantité d’informations sémantiques sur ce que fait l’outil est fournie pour aider à l’identifier par programmation. Par exemple, si les limites annoncées ou les fonctionnalités d’une implémentation sont inattendues, y a-t-il un outil actif qui modifie ces limites ? Ou si une application fournit des marqueurs de débogage, mais que l’implémentation ne fait rien avec ces informations, cela peut rapidement le signaler.”
Samuel Pitoiset de l’équipe de pilotes graphiques Linux de Valve a ajouté la prise en charge pour VK_EXT_tooling_info afin qu’il puisse indiquer quand un logiciel comme Radeon Graphics Profiler”RGP”est actif. Le code RADV qui a été fusionné signalera actuellement si Radeon Graphics Profiler, Radeon Memory Visualizer et/ou Radeon Raytracing Analyzer sont actuellement activés.
Plus de détails pour les personnes intéressées via cette fusion vers Mesa 23.2-devel.