昨天合併到 RADV for Mesa 22.2 正在實現任務/網格著色器繪製支持。

Mesa 中的這個開源 Radeon Vulkan 驅動程序一直致力於網格著色器支持,目前使用 NVIDIA 的實驗性 NV_mesh_shader 擴展,但也在為即將推出的 Vulkan 網格著色器擴展做準備,該擴展與 D3D12 功能密切相關,並將成為跨供應商擴大。這個正式的 Vulkan 網格著色器擴展接近 DirectX 12 語義,因此對 VKD3D-Proton 之類的東西很有用。事實上,主要是 Valve 的 Timur Kristóf 推動了這項 RADV 任務/網格著色器工作。

此合併將任務+網格著色器繪製連接起來,構建關閉先前合併的任務著色器片段。合併請求確實注意到硬件實現與當前 API 不匹配的一些困難。那是圍繞處理 NV_mesh_shader 而希望跨供應商的 Vulkan 網格著色器擴展能夠更好地映射。

無論如何,在使用 NV_mesh_shader 擴展時,Mesa 22.2 中的最新代碼 RADV 現在公開了任務著色器支持。但是,默認情況下,帶有 RADV 的 NV_mesh_shader 擴展保持隱藏狀態,除非使用 RADV_PERFTEST=nv_ms 環境變量。 Mesa 22.2 功能工作即將結束,穩定版本應該會在大約一個月的時間內發布。

Categories: IT Info