发布 Mesa 19.3.0,免费实施 OpenGL 和 Vulkan

由...所提交 发布 OpenGL 和 Vulkan API 的免费实现 - 梅萨19.3.0。 Mesa 19.3.0分支的第一个版本处于实验状态——代码最终稳定后,将发布稳定版本19.3.1。 在梅萨 19.3 实施的 对 Intel GPU(i4.6、iris 驱动程序)的完整 OpenGL 965 支持,对 AMD(r4.5、radeonsi)和 NVIDIA (nvc600) GPU 的 OpenGL 0 支持,以及对 Intel 和 AMD 卡的 Vulkan 1.1 支持。 昨天也进行了更改以支持 OpenGL 4.6 添加 进入 radeonsi 驱动程序,但它们没有包含在 Mesa 19.3 分支中。

其中 变化:

  • 已为 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 扩展:
  • 添加了 RADV Vulkan 驱动程序的扩展(适用于 AMD 卡):
  • 添加了 ANV Vulkan 驱动程序的扩展(适用于 Intel 卡):

另外,还可以注意到 出版物 由AMD 文件资料 根据基于GCN(Graphics Core Next)微架构的“Vega”7nm APU的命令架构。

来源: opennet.ru

添加评论