Mesa Radeon Vulkan 驅動程序“RADV”添加了對小而有用的 VK_EXT_tooling_info 擴展的支持。

VK_EXT_tooling_info Vulkan 擴展自 2018 年以來一直存在,但在 Vulkan 1.3 中被棄用,因為它的功能已添加到核心 Vulkan 中。目的基本上是提供與 Vulkan 實現交互的任何調試器和工具運行的詳細信息。

VK_EXT_tooling_info 擴展 spec 對此進行了總結如:

“當應用程序開發過程中發生錯誤時,一個常見問題是“現在實際運行的是什麼工具?”此擴展增加了直接從 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 為那些感興趣的人提供更多詳細信息。

Categories: IT Info