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

经过四个月的开发,OpenGL 和 Vulkan API 的免费实现版本 - Mesa 22.0.0 - 发布了。 Mesa 22.0.0分支的第一个版本处于实验状态——代码最终稳定后,将发布稳定版本22.0.1。 新版本的值得注意之处在于在 Intel GPU 的 anv 驱动程序和 AMD GPU 的 radv 驱动程序中实现了 Vulkan 1.3 图形 API。

Vulkan 1.2 支持在模拟器 (vn) 模式下提供,Vulkan 1.1 支持适用于 Qualcomm (tu) GPU 和 lavapipe 软件光栅器,Vulkan 1.0 支持适用于 Broadcom VideoCore VI (Raspberry Pi 4) GPU。 Mesa 22.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)和 vmwgfx (VMware)。

主要创新:

  • 添加了对 Vulkan 1.3 图形 API 的支持。
  • 不使用 Gallium3D 接口的经典 OpenGL 驱动程序的代码已从主 Mesa 移至单独的分支“Amber”,包括用于 Intel GPU 的 i915 和 i965 驱动程序、用于 AMD GPU 的 r100 和 r200 以及用于 NVIDIA GPU 的 Nouveau。 SWR 驱动程序提供了基于 Intel OpenSWR 项目的 OpenGL 软件光栅器,也被移至“Amber”分支。 经典的 xlib 库被排除在主结构之外,建议使用 gallium-xlib 变体。
  • Gallium 驱动程序 D3D12 具有用于在 DirectX 12 API (D3D12) 之上组织 OpenGL 工作的层,确保与 OpenGL ES 3.1 的兼容性。 该驱动程序用于 WSL2 层,以便在 Windows 上运行 Linux 图形应用程序。
  • OpenGL 驱动程序“iris”和 Vulkan 驱动程序“ANV”中添加了对 Intel Alderlake(S 和 N)芯片的支持。
  • Intel GPU 驱动程序默认支持自适应同步 (VRR) 技术,使您能够自适应地更改显示器的刷新率,以实现流畅、无撕裂的显示。
  • RADV Vulkan 驱动程序 (AMD) 继续实现对光线追踪和光线追踪着色器的支持。
  • v3dv 驱动程序是为 VideoCore VI 图形加速器开发的,从 Raspberry Pi 4 型号开始使用,提供了在 Android 平台上工作的能力。
  • 对于 EGL,实现了“dma-buf 反馈”机制,该机制提供有关可用 GPU 的附加信息,并可以提高主 GPU 和辅助 GPU 之间的数据交换效率,例如,无需中间缓冲即可组织输出。
  • vmwgfx 驱动程序中添加了 OpenGL 3 支持,用于在 VMware 环境中实现 4.3D 加速。
  • Vulkan 驱动程序 RADV (AMD)、ANV (Intel) 和 zink(OpenGL over Vulkan)中添加了对扩展的支持:
    • VK_KHR_dynamic_rendering(lavapipe、radv、anv)
    • VK_EXT_image_view_min_lod (radv) KHR_synchronization2.txt VK_KHR_synchronization2]] (radv)
    • VK_EXT_内存_对象(zink)
    • VK_EXT_memory_object_fd(zink)
    • VK_EXT_信号量(zink)
    • VK_EXT_semaphore_fd(zink)
    • VK_VALVE_mutable_descriptor_type (zink)
  • 添加了新的 OpenGL 扩展:
    • GL_ARB_sparse_texture(radeonsi、zink)
    • GL_ARB_sparse_texture2(radeonsi、zink)
    • GL_ARB_sparse_texture_clamp(radeonsi、zink)
    • GL_ARB_framebuffer_no_attachments
    • GL_ARB_sample_shading

    来源: opennet.ru

添加评论