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

OpenGL 和 Vulkan API 的免费实现版本 - Mesa 23.0.0 - 已经发布。 Mesa 23.0.0分支的第一个版本处于实验状态——代码最终稳定后,将发布稳定版本23.0.1。

在 Mesa 23.0 中,Intel GPU 的 anv 驱动程序、AMD GPU 的 radv 驱动程序、Qualcomm GPU 的 tu 驱动程序以及模拟器模式 (vn) 中提供了对 Vulkan 1.3 图形 API 的支持。 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) 和 Qualcomm Adreno (freedreno) GPU,OpenGL 4.3 适用于 virgl(用于 QEMU/KVM 的 virgil3D 虚拟 GPU),OpenGL 4.2 适用于 d3d12 驱动程序(用于组织 OpenGL 的层)在 DirectX 12 之上工作)。

主要创新:

  • RADV Vulkan 驱动程序 (AMD) 改进了对基于 RDNA3 架构 (Radeon RX 7900) 的 GPU 的支持,并添加了与光线追踪和管道库的使用相关的更改。 对于基于 RDNA2 架构的 AMD 卡,默认启用对网格着色器 (VK_EXT_mesh_shader) 的支持。
  • Nouveau 驱动程序增加了对基于 Ampere 架构的 NVIDIA GA102 (RTX 30) GPU 的初步支持。
  • RADV 和 Turnip 驱动程序实现了与 VK_EXT_dynamic_state3 扩展相关的附加功能。
  • Apple M1 和 M2 芯片中使用的 Apple AGX GPU 的 asahi OpenGL 驱动程序的功能已得到显着扩展。
  • ANV Vulkan 驱动程序 (Intel) 和 Iris OpenGL 驱动程序改进了对独立 Intel DG2-G12 (Arc Alchemist) 显卡和 Meteor Lake GPU 的支持。
  • virgl 驱动程序(适用于 QEMU/KVM 的虚拟 GPU Virgil3D)改进了对视频编码硬件加速的支持。
  • 添加了对 OpenGL 扩展的支持:
    • GL_ARB_clip_control 用于 panfrost
    • GL_ARB_texture_filter_anisotropic 用于 panfrost,asahi
    • 旭化成的 GL_ARB_oculsion_query2
    • 旭化成的 GL_ARB_shader_stencil_export
    • 旭化成的 GL_ARB_draw_instanced
    • 旭化成的 GL_ARB_instanced_ararys
    • 旭化成的 GL_ARB_seamless_cube_map
    • 旭化成的 GL_NV_conditional_render
    • 旭化成的 GL_ARB_texture_mirror_clamp_to_edge
  • 添加了对 Vulkan 扩展的支持:
    • RADV、萝卜的 VK_EXT_descriptor_buffer
    • RADV 的 VK_AMD_shader_early_and_late_fragment_tests
    • RADV/RDNA3 的 VK_AMD_shader_explicit_vertex_parameter
    • RADV、ANV、芜菁的 VK_EXT_swapchain_colorspace
    • V3DV 的 VK_KHR_shader_integer_dot_product
    • VK_KHR_present_wait 用于 ANV、RADV、芜菁
    • 金星的 VK_KHR_push_descriptor
    • 金星的 VK_KHR_pci_bus_info
  • 解决了《古墓丽影:崛起》、《我的世界》、《战地 1》和《Hi-Fi Rush》中的环境遮挡问题。
  • 修复了在使用 Iris 驱动程序的系统上进行 Zoom 视频通话期间导致输出中断的问题。

来源: opennet.ru

添加评论