De Mesa Radeon Vulkan-driver”RADV”heeft ondersteuning toegevoegd voor de kleine maar handige extensie VK_EXT_tooling_info.

De VK_EXT_tooling_info Vulkan-extensie bestaat al sinds 2018, maar is verouderd in Vulkan 1.3 sinds de functionaliteit ervan is toegevoegd aan de kern van Vulkan. Het doel is om in feite details te geven over alle debuggers en tooling die in wisselwerking staat met de Vulkan-implementatie.

De VK_EXT_tooling_info extensie specificatie vat het samen as:

“Als er een fout optreedt tijdens de ontwikkeling van applicaties, is een veel voorkomende vraag:”Welke tools worden er momenteel uitgevoerd?”Deze extensie voegt de mogelijkheid toe om die informatie rechtstreeks vanuit de Vulkan-implementatie op te vragen.

Verouderde versies van de ene tool werken mogelijk niet goed samen met een andere, of misschien werkt een tool niet echt zoals het had moeten zijn. Proberen dat uit te zoeken kan hoofdpijn veroorzaken, omdat het nodig is om elke bekende tool te raadplegen om erachter te komen wat is aan de gang — in sommige gevallen is de tool misschien niet eens bekend.

Doorgaans wordt verwacht dat ontwikkelaars deze informatie gewoon afdrukken voor visuele inspectie wanneer er zich een probleem voordoet, maar een kleine hoeveelheid semantische informatie over wat de tool doet wordt verstrekt om het programmatisch te identificeren. Als de geadverteerde limieten of kenmerken van een implementatie bijvoorbeeld onverwacht zijn, is er dan een tool actief die deze limieten wijzigt? Of als een applicatie foutopsporingsmarkeringen levert, maar de implementatie eigenlijk niets met die informatie doet, kan dit snel wijzen.”

Samuel Pitoset van Valve’s Linux grafische stuurprogrammateam heeft ondersteuning toegevoegd voor VK_EXT_tooling_info zodat het kan aangeven wanneer software zoals de Radeon Graphics Profiler”RGP”actief is. De RADV-code die is samengevoegd, rapporteert momenteel of Radeon Graphics Profiler, Radeon Memory Visualizer en/of Radeon Raytracing Analyzer momenteel zijn ingeschakeld.

Meer details voor geïnteresseerden via deze samenvoeging naar Mesa 23.2-devel.

Categories: IT Info