繼上週發布之後本週早些時候,引入了 VK_EXT_shader_module_identifier 擴展和 Mesa 的 Radeon Vulkan 驅動程序 (RADV) 的 Vulkan 1.3.219 增加了對它的支持,英特爾的開源 Vulkan 驅動程序“ANV”已經在本週結束時獲得了對這個新擴展的支持。

VK_EXT_shader_module_identifier 有助於避免重新生成 SPIR-V 模塊,因為它允許它們更容易地緩存到磁盤,並在應用程序/遊戲的後續運行中傳遞先前生成的著色器模塊標識符以嘗試恢復無需重新編譯的 Vulkan 管道。此擴展由 Valve 和其他各種供應商開發,其用例考慮了著色器預編譯系統的用例,該系統可以提前準備好管道緩存,類似於 Steam 已經對分佈式預編譯著色器緩存所做的事情。最終 VK_EXT_shader_module_identifier 應該有助於提高效率並可能減少游戲加載時間。

如前文所述,有草稿VKD3D-Proton代碼 用於通過 Direct3D 12 over Vulkan 實現使用此 Vulkan 擴展,但尚未合併。

Valve 的 Hans-Kristian Arntzen 參與了這個擴展,他 在推特上發布了:“這個“對於 vkd3d-proton 內部魔法緩存來說,這將是非常巨大的。我們將能夠減少大約 [大於] 95% 的緩存,因為我們不再需要在磁盤上保存 chonkers SPIR-V 模塊。”

隨著這次合併一夜之間登陸 Mesa 22.2 , VK_EXT_shader_module_identifier 現在已準備好使用英特爾 Vulkan 驅動程序。 Mesa 22.2 將在 8 月中下旬以穩定狀態首次亮相。

Categories: IT Info