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

发布了 OpenGL 和 Vulkan API 的免费实现 - Mesa 21.0.0。 Mesa 21.0.0分支的第一个版本处于实验状态——代码最终稳定后,将发布稳定版本21.0.1。 Mesa 21.0 为 4.6、iris (Intel)、radeonsi (AMD)、zink 和 llvmpipe 驱动程序提供完整的 OpenGL 965 支持。 OpenGL 4.5 支持适用于 AMD (r600) 和 NVIDIA (nvc0) GPU,OpenGL 4.3 支持 virgl(适用于 QEMU/KVM 的 Virgil3D 虚拟 GPU)。 Intel 和 AMD 卡支持 Vulkan 1.2,VideoCore VI (Raspberry Pi 1.0) 支持 Vulkan 4。

主要创新:

  • Zink 驱动程序(Vulkan 之上的 OpenGL API 的实现)提供对 OpenGL 4.6 的支持。 如果您的系统中的驱动程序仅限于支持 Vulkan API,Zink 允许您获得硬件加速的 OpenGL。 Zink 的性能接近原生 OpenGL 实现的性能。
  • llvmpipe 驱动程序专为软件渲染而设计,支持 OpenGL 4.6。
  • Freedreno驱动程序用于高通芯片的图形子系统,支持Adreno a6xx GPU的OpenGL ES 3.0。
  • GPU Midgard(Mali-T7xx、Mali-T8xx)和 Bifrost(Mali G3x、G5x、G7x)的 Panfrost 驱动程序支持 OpenGL 3.1,并支持 GPU Bifrost 的 OpenGL ES 3.0。
  • radeonsi 驱动程序支持 OpenGL 扩展 GL_EXT_demote_to_helper_inspiration 和 GL_NV_compute_shader_derivatives。 对于“反恐精英:全球攻势”游戏,默认启用优化模式“mesa_glthread”,可将性能提高 10-20%。 实施了影响 SPECViewPerf 测试通过的优化。 添加了对 Radeon GPU Profiler (RGP) 分析工具的支持。 添加了对 Zen 3 和 RDNA 2 GPU 的智能访问内存技术的支持。 添加了对 HEVC SAO 编码器(示例自适应偏移,适用于支持 VCN2、VCN2.5 和 VCN3 引擎的 GPU)和 AV1 解码器(适用于 RDNA 2/RX 6000 并且仅通过 OpenMAX 接口)的支持。
  • RADV Vulkan 驱动程序(适用于 AMD 卡)增加了对快速打包数学(16 位矢量化)和稀疏内存(允许您不一致地布置图像和纹理等资源,并将它们重新附加到不同的内存分配)的支持。 优化了 RX 6000 系列卡的性能。添加了 VK_VALVE_mutable_descriptor_type 和 VK_KHR_fragment_shading_rate 扩展(仅限 RDNA2)。
  • 英特尔 ANV 和 Iris 驱动程序增加了性能优化,并为 Xe HPG 显卡中实现的 Vulkan 光线追踪扩展提供初步支持。
  • 添加了对 EGL_MESA_platform_xcb 扩展的支持,该扩展允许应用程序从 X11 资源创建 EGL 资源,而无需使用 Xlib。
  • Vulkan 驱动程序 V3DV 是为基于 Broadcom BCM4 芯片的 Raspberry Pi 2711 板中使用的 VideoCore VI 图形加速器开发的,增加了对 Wayland WSI(窗口系统集成)的支持,允许从基于 Wayland 的环境访问 Vulkan API。
  • 采用将 OpenGL 调用转换为 DirectX 12 API 的层的初始实现来组织 WSL(适用于 Linux 的 Windows 子系统)环境中的图形应用程序的工作。 此外,还包含spirv_to_dxil 库,用于将SPIR-V 着色器的中间表示转换为Microsoft 开发的DXIL(DirectX 中间语言)。
  • 重新设计并显着改进了对 Haiku OS 的支持。
  • 从 driconf 中删除了 glx_disable_oml_sync_control、glx_disable_sgi_video_sync 和 glx_disable_ext_buffer_age 设置。
  • 删除了对 DRI1 的支持,并停止从低于 8.0 的 Mesa 版本加载 DRI 驱动程序。
  • 删除了 swrast 驱动程序,该驱动程序基于经典 DRI 接口构建,旨在用于 OpenGL 软件渲染(其余软件渲染驱动程序 llvmpipe 和 softpipe 在性能和功能方面明显领先于 swrast)。 尽管该驱动程序已不再在发行版中使用,但许多未解决的问题和回归的发生促进了 swrast 的删除。
  • 旧的经典版本的 OSMesa API 已被删除(保留了基于 Gallium 的 OSMesa),它允许渲染到内存中的缓冲区,而不是屏幕。

    来源: opennet.ru

添加评论