一項為期兩年的合併請求終於在今天成為 Mesa 23.1 的主線,以增強對開源 Mesa Vulkan 驅動程序的分析。
添加到 Mesa 的 Vulkan 窗口系統集成 (WSI) 的新選項是無頭交換鏈。這是為了將每個交換鏈創建變成一個空交換鏈,然後不顯示任何內容,這反過來又允許應用程序產生盡可能多的幀。
通過“MESA_VK_WSI_NULL_SWAPCHAIN”變量激活此模式的目的是幫助識別 Vulkan 驅動程序的命令緩衝區構建代碼路徑中的慢點。
這個 Mesa Vulkan 無頭交換鏈選項由英特爾的 Lionel Landwerlin 兩年前開始,但直到今天才成為主流。
這對 Linux 遊戲玩家沒有直接用處/愛好者,但可以通過 Vulkan 驅動程序開發人員間接受益,他們能夠利用無頭交換鏈來幫助發現緩慢的代碼路徑。由於這只是涉及常見的 Mesa Vulkan WSI 代碼,而不是特定於 ANV 的代碼,因此這可以幫助英特爾以外的其他 Mesa Vulkan 驅動程序。如果感興趣,請參閱此 MR 了解更多詳細信息。