- 已为 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