Mesa 中的英特爾開源“ANV”Vulkan Linux 驅動程序現在默認啟用圖形管道庫 (GPL) 功能,但同時已將其 Vulkan 網格著色器功能降級為隱藏在環境變量後面,直到可以對一些無法解釋的掛起進行排序出去。

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

使用該初始代碼,僅當 Zink 或 DXVK 被檢測為引擎或設置了“ANV_GPL=true”環境變量時,才會啟用英特爾 GPL 支持。它不是默認情況下無條件啟用的,因為圍繞 GPL 和網格著色器存在一些問題需要調查。

但現在有了今天的 Mesa 23.2-devel Git,網格著色器已降級為環境變量,因此反過來提升了 GPL 支持。

此補丁將 EXT_mesh_shader 功能降級為現在需要“ANV_MESH_SHADER=true”環境變量集。補丁解釋說:

“我們發現,當某些使用網格著色器的東西同時運行時,其他工作負載經常掛起,所以在我們弄清楚發生了什麼之前,請關閉環境變量後面的功能。”

但又用這個補丁打開了大門以啟用默認情況下圖形管道庫。

“由於我們正在禁用網格,它與 gpl 有問題,現在默認啟用 gpl,保留重命名的環境變量作為禁用它以進行調試的一種方式。”

希望通過下個季度 Mesa 23.2 穩定版的發佈時間可以解決網格著色器問題以及與 GPL 的交互問題。

Categories: IT Info