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

经过四个月的开发,OpenGL 和 Vulkan API 的免费实施版本 Mesa 22.2.0 已经发布。 Mesa 22.2.0 分支的第一个版本处于实验状态——在代码最终稳定后,将发布稳定版本 22.2.1。

在 Mesa 22.2 中,Intel GPU 的 anv 驱动程序、AMD GPU 的 radv 驱动程序和 Qualcomm GPU 的 tu 驱动程序中提供了对 Vulkan 1.3 图形 API 的支持。 Vulkan 1.2 支持在模拟器模式 (vn) 中实现,Vulkan 1.1 在 lavapipe 软件光栅器 (lvp) 中实现,Vulkan 1.0 在 v3dv 驱动程序(来自 Raspberry Pi 4 的 Broadcom VideoCore VI GPU)中实现。 Mesa 还为 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)。

主要创新:

  • Qualcomm GPU 驱动程序 (tu) 提供对 Vulkan 1.3 图形 API 的支持。
  • Panfrost 驱动程序添加了对基于 Valhall 微架构 (Mali-G57) 的 Mali GPU 的支持。 该驱动程序与 OpenGL ES 3.1 规范兼容。
  • 由 Imagination 开发的基于 PowerVR Rogue 架构的 GPU Vulkan 驱动程序的实施仍在继续。
  • ANV Vulkan 驱动程序 (Intel) 和 Iris OpenGL 驱动程序改进了对 Intel DG2-G12 (Arc Alchemist) 独立显卡的支持。 Vulkan 驱动程序显着(大约 100 倍)提高了光线追踪代码的性能。
  • Radeon HD 600 至 HD 2000 系列 AMD GPU 的 R6000g 驱动程序已转换为使用 NIR 着色器的无类型中间表示 (IR)。 NIR 支持还允许您通过使用将 NIR 转换为 TGSI 的层来获得对 TGSI(钨图形着色器基础设施)中间表示的支持。
  • Nouveau OpenGL 驱动程序已开始实施对 RTX 30“Ampere”GPU 的支持。
  • Vivante 卡的 Etnaviv 驱动程序现在支持异步着色器编译。
  • 添加了对 Vulkan 扩展的支持:
    • Lavapipe 驱动程序的 VK_EXT_robustness2。
    • RADV 的 VK_EXT_image_2d_view_of_3d。
    • RADV 的 VK_EXT_primitives_ generated_query。
    • VK_EXT_non_seamless_cube_map 用于 RADV、ANV、lavapipe。
    • VK_EXT_border_color_swizzle 用于 lavapipe、ANV、萝卜、RADV。
    • RADV 的 VK_EXT_shader_module_identifier。
    • VK_EXT_multisampled_render_to_single_sampled 用于熔岩管道。
    • Lavapipe 的 VK_EXT_shader_subgroup_vote。
    • Lavapipe 的 VK_EXT_shader_subgroup_ballot
    • RADV 的 VK_EXT_attachment_feedback_loop_layout。
  • 添加了对 OpenGL 扩展的支持:
    • WGL_ARB_create_context_robustness。
    • d3d12 的 ARB_robust_buffer_access_behavior。
    • EGL_KHR_context_flush_control。
    • GLX_ARB_context_flush_control
    • zink 和 d32d3 的 GL_EXT_memory_object_win12。
    • zink 和 d32d3 的 GL_EXT_semaphore_win12。

来源: opennet.ru

添加评论