- 已為 RADV(AMD 晶片的 Vulkan 驅動程式)提出了用於編譯著色器的新後端”
ACO 「,它是由 Valve 開發的,作為 LLVM 著色器編譯器的替代品。 後端旨在確保為遊戲應用程式著色器產生盡可能最佳的程式碼,並實現非常高的編譯速度。 ACO 以 C++ 編寫,設計時考慮了 JIT 編譯,並使用快速迭代資料結構,避免基於指標的結構。 程式碼的中間表示完全基於SSA(靜態單一分配),並允許根據著色器準確地預先計算暫存器來分配暫存器。 透過設定環境變數“RADV_PERFTEST=aco”,可以為 Vega 8、Vega 9、Vega 10 和 Navi 10 GPU 啟動 ACO; - Gallium3D 驅動程式包含在程式碼庫中
辛克 ,它在 Vulkan 之上實作了 OpenGL API。 如果系統的驅動程式僅限於支援 Vulkan API,Zink 允許您獲得硬體加速的 OpenGL; - ANV Vulkan 驅動程式和 iris OpenGL 驅動程式為第 12 代 Intel 晶片(Tiger Lake,gen12)提供初步支援。 Linux核心中從5.4版本開始就包含了支援Tiger Lake的元件;
- i965 和 iris 驅動程式提供對 SPIR-V 著色器的中間表示的支持,這使得在這些驅動程式中實現全面支援成為可能
OpenGL 4.6 ; - RadeonSI驅動增加了對AMD Navi 14 GPU的支持,並改進了視訊解碼加速,例如增加了對H.8和VP265格式的9K視訊解碼的支援;
- 新增了對 RADV Vulkan 驅動程式的支持
受保護的編譯 ,其中啟動編譯著色器的執行緒使用 seccomp 機制進行隔離。 使用 RADV_SECURE_COMPILE_THREADS 環境變數啟用此模式; - AMD晶片的驅動程式使用出現在核心模組中的AMDGPU
軟體介面 重置 GPU; - 我們已開展工作來提高採用 AMD Radeon APU 的系統的效能。 Intel GPU 的 Gallium3D 驅動程式 Iris 的效能也得到了改進;
- 在提供軟體渲染的 Gallium3D 驅動程式 LLVMpipe 中,
出現 支援計算著色器; - 磁碟上的著色器快取系統
最佳化 適用於具有 4 個以上 CPU 核心的系統; - 使 Meson 建置系統能夠使用 MSVC 和 MinGW 在 Windows 上進行編譯。 在非 Windows 系統上已棄用使用 scons 進行建置;
- 實作了 EGL 擴充 EGL_EXT_image_flush_external;
- 新增了新的 OpenGL 擴充:
-
GL_ARB_gl_spirv 對於 i965 和 iris 驅動程式; -
GL_ARB_spirv _適用於 i965 和 iris 驅動程式; -
GL_EXT_demote_to_helper_invocation 對於 i965 和 iris 驅動程式;
-
- 新增了 RADV Vulkan 驅動程式的擴充(適用於 AMD 卡):
- 新增了 ANV Vulkan 驅動程式的擴充(適用於 Intel 卡):
此外,還可以注意到
來源: opennet.ru