在希望為本季度的 Mesa 23.1 版本默認啟用 RADV Vulkan 圖形管道庫“GPL”支持之前,RADV 驅動程序現已獲得對 GPL 庫的磁盤著色器緩存支持。
Valve 的 Linux 圖形驅動程序團隊的多產 RADV 貢獻者 Samuel Pitoiset 評論支持:
“這是 GPL 最後缺少的功能。主要問題是磁盤上的著色器緩存大小會增加很多,因為我們不對著色器進行重複數據刪除,但正在進行改進。
我們也不能將著色器緩存用於使用 RETAIN_LINK_TIME_OPTIMIZATION 標誌和模塊標識符創建的庫,因為我們不這樣做知道 SPIR-V,因此不能保留 NIR 著色器進行鏈接。”
著陸著色器緩存的這個“最後缺失的功能”對於能夠開啟 RADV GPL 很重要默認處理,現在它在 RADV_PERFTEST=gpl 環境變量選項後面。 RADV GPL 功能可以帶來不錯的性能提升。
從去年夏天開始,RADV 開發人員就一直致力於 GPL 支持。去年三月的 Vulkan 1.3.210 添加了 VK_EXT_graphics_pipeline_library 以允許單獨編譯圖形管道的四個不同部分。通過允許將圖形管道的獨立部分編譯成圖形管道庫,然後在最後階段將其鏈接在一起以創建可執行管道,它允許在多個管道中更好地重用具有相同著色器或狀態的管道。
很高興看到此代碼 今天發布,希望 RADV GPL 能為即將到來的 v23.1 分支衝過終點線。