Der Mesa Radeon Vulkan-Treiber „RADV“ hat Unterstützung für die kleine, aber nützliche Erweiterung VK_EXT_tooling_info hinzugefügt.
Die VK_EXT_tooling_info Vulkan-Erweiterung gibt es seit 2018, wurde jedoch in Vulkan 1.3 veraltet, da ihre Funktionalität zum Vulkan-Kern hinzugefügt wurde. Der Zweck besteht im Wesentlichen darin, Details zu allen Debuggern und Tools bereitzustellen, die ausgeführt werden und mit der Vulkan-Implementierung interagieren.
Die VK_EXT_tooling_info-Erweiterung spec bringt es auf den Punkt als:
„Wenn während der Anwendungsentwicklung ein Fehler auftritt, lautet eine häufige Frage: „Welche Tools werden derzeit tatsächlich ausgeführt?“ Diese Erweiterung fügt die Möglichkeit hinzu, diese Informationen direkt aus der Vulkan-Implementierung abzufragen.
Veraltete Versionen eines Tools funktionieren möglicherweise nicht gut mit einem anderen, oder vielleicht läuft ein Tool tatsächlich nicht so, wie es hätte laufen sollen. Der Versuch, das herauszufinden, kann Kopfschmerzen bereiten, da man jedes bekannte Tool konsultieren muss, um herauszufinden, was das ist geht vor – in einigen Fällen ist das Tool möglicherweise nicht einmal bekannt.
Normalerweise wird erwartet, dass Entwickler diese Informationen einfach zur visuellen Überprüfung ausdrucken, wenn ein Problem auftritt. Es werden jedoch eine kleine Menge semantischer Informationen darüber bereitgestellt, was das Tool tut, um es programmgesteuert zu identifizieren. Wenn beispielsweise die angekündigten Grenzwerte oder Funktionen einer Implementierung unerwartet sind, gibt es dann ein aktives Tool, das diese Grenzwerte ändert? Oder wenn eine Anwendung Debug-Marker bereitstellt, die Implementierung aber nichts mit diesen Informationen macht, kann dies schnell darauf hinweisen.“
Samuel Pitoiset vom Linux-Grafiktreiberteam von Valve fügte Unterstützung hinzu für VK_EXT_tooling_info, damit angezeigt werden kann, wenn Software wie der Radeon Graphics Profiler „RGP“ aktiv ist. Der zusammengeführte RADV-Code meldet derzeit, ob Radeon Graphics Profiler, Radeon Memory Visualizer und/oder Radeon Raytracing Analyzer derzeit aktiviert sind. Weitere Details für Interessierte über diese Zusammenführung zu Mesa 23.2-devel.