Il driver Mesa Radeon Vulkan”RADV”ha aggiunto il supporto per la piccola ma utile estensione VK_EXT_tooling_info.
L’estensione VK_EXT_tooling_info Vulkan esiste dal 2018 ma è stata deprecata in Vulkan 1.3 poiché la sua funzionalità è stata aggiunta al core Vulkan. Lo scopo è fondamentalmente fornire dettagli su eventuali debugger e strumenti in esecuzione che interagiscono con l’implementazione Vulkan.
L’estensione VK_EXT_tooling_info spec riassume tutto come:
“Quando si verifica un errore durante lo sviluppo dell’applicazione, una domanda comune è”Quali strumenti sono effettivamente in esecuzione in questo momento?”Questa estensione aggiunge la possibilità di interrogare tali informazioni direttamente dall’implementazione Vulkan.
Le versioni obsolete di uno strumento potrebbero non funzionare bene con un altro, o forse uno strumento non è effettivamente in esecuzione quando avrebbe dovuto. Cercare di capirlo può causare mal di testa in quanto è necessario consultare ogni strumento noto per capire cosa sta succedendo — in alcuni casi lo strumento potrebbe anche non essere conosciuto.
In genere, l’aspettativa è che gli sviluppatori stampino semplicemente queste informazioni per l’ispezione visiva quando si verifica un problema, tuttavia viene fornita una piccola quantità di informazioni semantiche su ciò che lo strumento sta facendo per aiutare a identificarlo a livello di programmazione. Ad esempio, se i limiti pubblicizzati o le caratteristiche di un’implementazione sono inaspettati, è attivo uno strumento che modifica questi limiti? Oppure, se un’applicazione fornisce marcatori di debug, ma l’implementazione in realtà non sta facendo nulla con tali informazioni, questo può rapidamente indicarlo.”
Samuel Pitoiset del team dei driver grafici Linux di Valve ha aggiunto il supporto per VK_EXT_tooling_info in modo che possa indicare quando è attivo un software come Radeon Graphics Profiler”RGP”. Il codice RADV che è stato unito riporterà attualmente se Radeon Graphics Profiler, Radeon Memory Visualizer e/o Radeon Raytracing Analyzer sono attualmente abilitati.
Ulteriori dettagli per coloro che sono interessati tramite questa unione a Mesa 23.2-devel.