Mesa Radeon Vulkan ドライバー「RADV」に、小さいながらも便利な VK_EXT_tooling_info 拡張機能のサポートが追加されました。
VK_EXT_tooling_info Vulkan 拡張機能は 2018 年から存在していましたが、その機能がコア Vulkan に追加されたため、Vulkan 1.3 で非推奨になりました。目的は基本的に、Vulkan 実装と対話する実行中のデバッガーおよびツールに関する詳細を提供することです。
VK_EXT_tooling_info 拡張機能 仕様 に要約されています。
「アプリケーション開発中にエラーが発生したとき、よくある質問は、「現在、実際にどのツールが実行されているのですか?」ということです。この拡張機能は、Vulkan 実装からその情報を直接クエリする機能を追加します。
あるツールの古いバージョンが別のツールと適切に連携していない可能性があります。あるいは、ツールが実際に実行されるべきときに実際に実行されていない可能性があります。何が原因かを把握するには既知の各ツールを参照する必要があるため、それを理解しようとすると頭痛の種になる可能性があります。進行中 — 場合によっては、ツールが知られていない可能性もあります。
通常、開発者は問題が発生したときに目視検査のためにこの情報を印刷するだけであることが期待されますが、ツールの動作に関する少量のセマンティック情報が、プログラムによる識別に役立つように提供されます。たとえば、宣伝されている制限や実装の機能が予期しないものである場合、これらの制限を変更するアクティブなツールはありますか?または、アプリケーションがデバッグ マーカーを提供しているが、実装が実際にはその情報を使って何も行っていない場合、これによってすぐにそれを指摘できます。」
Valve の Linux グラフィック ドライバー チームの Samuel Pitoiset がサポートを追加しました。 VK_EXT_tooling_info を使用して、Radeon Graphics Profiler「RGP」などのソフトウェアがアクティブであることを指摘できるようにします。マージされた RADV コードは、Radeon Graphics Profiler、Radeon Memory Visualizer、および/または Radeon Raytracing Analyzer が現在有効かどうかを報告します。
興味のある方は、Mesa 23.2-devel へのこのマージで詳細をご覧ください。