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

由...所提交 发布 OpenGL 和 Vulkan API 的免费实现 - 梅萨20.1.0。 Mesa 20.1.0分支的第一个版本处于实验状态——代码最终稳定后,将发布稳定版本20.1.1。 在梅萨 20.1 实施的 对 Intel (i4.6、iris) 和 AMD (radeonsi) GPU 的完整 OpenGL 965 支持、对 AMD (r4.5) 和 NVIDIA (nvc600) GPU 的 OpenGL 0 支持、对 virgl(虚拟 GPU)的 OpenGL 4.3 支持 维吉尔3D 对于 QEMU/KVM),以及对 Intel 和 AMD 卡的 Vulkan 1.2 支持。

其中 变化:

  • 添加者 具有多个支持 Vulkan 的 GPU 的系统上的 Vulkan API 的活动设备选择层,其工作方式与 OpenGL 的 DRI_PRIME 类似。 为了选择活动驱动程序和 GPU,提供了 MESA_VK_DEVICE_SELECT 环境变量(如果未安装,则使用 DRI_PRIME)。
  • 英特尔 GPU 的 i965 和 iris 驱动程序中已添加对预计明年基于新微架构的芯片的支持 火箭湖.
  • 为 Intel GPU 开发的 ANV Vulkan 驱动程序 添加 基于 Icelake 微架构(Gen11)的芯片优化,允许在纹理时使用纯色。 在 Dota2 中进行测试时,这一更改将颜色转换操作的数量减少了 95%,性能提高了 3.5%。
  • 在 Vulkan ANV 驱动程序中 晋升 使用 Intel Ivybridge 和 Haswell 芯片的系统上的缓存使用效率。 使用 Geekbench 5 的 Vulkan 计算功能测试显示,在 Haswell GT330 硬件上性能提升了 3%(这一提升是由于之前在某些情况下未使用缓存)。
  • Intel GPU 驱动程序(i965, 鸢尾花) 添加 “黑洞”模式(OpenGL扩展INTEL_blackhole_render),该模式禁用GPU传输的所有渲染操作,但保留OpenGL操作的处理。
  • 之前为 AMD 芯片添加的矢量化支持现已移植到英特尔显卡芯片 NIR,着色器的无类型中间表示 (IR),旨在在 GLSL IR 和 Mesa 内部 IR 下的最低级别工作。 在实际方面,由于着色器得到了更好的优化,这一变化使得在采用 Intel GPU 的系统上的许多游戏中提高 OpenGL 和 Vulkan 的性能成为可能。 例如,在游戏中
    古墓丽影的崛起 著名 性能提升 3%,在《古墓丽影:暗影》中提升 10%。

  • 在编译着色器的后端“ACO由 Valve 开发,作为 LLVM 着色器编译器的替代方案,为 GFX9+ GPU 添加了对 ShaderInt16 类型的支持,允许在着色器代码中使用 16 位整数。 为了
    AMD Navi GPU (GFX10) 安全的 使用顶点和曲面细分着色器时使用 NGG(下一代几何)引擎。

  • 适用于 AMD Navi 12 和 Navi 14 GPU 包括 支持显示的 DCC(Delta 颜色压缩)模式,确保在组织显示输出时使用压缩颜色数据。
  • 添加者 对经典 Gallium3D 驱动程序 R600 (AMD Radeon HD 2000-6000) 的实验性 NIR 支持,支持几何、片段、顶点和 镶嵌 着色器。
  • Vulkan RADV 驱动程序 添加 优化内存性能的补丁可提高 Id Tech 游戏在 AMD APU 系统上的性能。
  • 在 Panfrost 驱动程序中 实施的 对 OpenGL ES 3.0 的实验性支持和 提供 Bifrost GPU (Mali G3) 的 31D 渲染支持。 着色器编译器的初始实现已准备就绪,支持 Bifrost GPU 特定的内部指令集。
  • Vulkan 驱动程序 TURNIP,专为 Qualcomm Adreno GPU 开发, 添加 支持几何着色器和 Adreno 650 芯片.
  • 在提供软件渲染的 Gallium3D 驱动程序 LLVMpipe 中, 出现 支持曲面细分着色器。
  • 介绍 большая 一部分 优化 在glthread(OpenGL的多线程实现)中。 进行更改后,Torcs 赛车模拟器的性能在默认配置下提高了 16%,在启用 glthread 时提高了 40%。
  • 添加者 allowed_draw_out_of_order 选项(通过 driconf 启用)可启用优化以加速 CAD 特定的无序绘图操作。 启用此选项后,在 Viewperf11 Catia 测试中观察到 7% 的加速。
  • 添加了新的 OpenGL 扩展:
  • 添加了 RADV Vulkan 驱动程序的扩展(适用于 AMD 卡):
  • 添加了 ANV Vulkan 驱动程序的扩展(适用于 Intel 卡):

    来源: opennet.ru

添加评论