英特爾一年前提出的將 VK_EXT_graphics_pipeline_library 支持引入其開源“ANV”Vulkan 驅動程序的合併請求終於合併到 Mesa 23.2 中。

將 VK_EXT_graphics_pipeline_library 擴展添加到英特爾的 Vulkan 驅動程序涉及近兩千行代碼,並且在過去一年中一直在進行中。這是在上週 RADV 默認啟用他們的圖形管道庫支持之後,他們設法及時為 Mesa 23.1 實現。

VK_EXT_graphics_pipeline_library 允許單獨編譯圖形管道的四個不同部分。在允許將圖形管線的獨立部分編譯成圖形管線庫,然後在最後階段將其鏈接在一起以創建可執行管線時,具有跨多個管線的相同著色器或狀態的管線有更大的重用。這有助於增強 Linux 遊戲體驗,Valve 的 Linux 圖形驅動程序開發人員一直致力於通過 DXVK/VKD3D-Proton 和 RADV 驅動程序管道對其進行使用。


與初始英特爾“GPL”合併的支持,目前只有在設置了 ANV_GPL=true 環境變量或者 Zink 或 DXVK 被檢測為引擎時才會默認啟用。目前存在一些關於存在網格著色的英特爾驅動程序與 GPL 問題的擔憂,因此在解決這些問題之前,此擴展的曝光目前是有限的。由於網格著色器與 VKD3D/VKD3D-Proton 的可能性,該擴展也沒有默認啟用。但希望網格著色問題將很快得到解決,以便它可以在默認情況下普遍啟用。

通過此合併請求.