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

经过三个月的开发,OpenGL 和 Vulkan API 的免费实现 Mesa 25.1.0 已经发布。 Mesa 25.1.0 分支的第一个版本处于实验状态 - 在代码最终稳定后,将发布稳定版本 25.1.1。

Mesa 25.1 为英特尔 GPU 的 ANV 驱动程序、AMD GPU 的 RADV、NVIDIA GPU 的 NVK、苹果 GPU 的 Asahi、高通 GPU 的 Turnip、lavapipe 软件光栅化器 (lvp) 和模拟器模式 (vn) 带来了对 Vulkan 1.4 图形 API 的支持。 ARM Mali GPU 的 PanVK 驱动程序使用 Vulkan 1.2,而 v3dv(用于 Raspberry Pi 4+ 的 Broadcom VideoCore GPU)和 dzn(在 Direct3D 12 之上的 Vulkan 实现)驱动程序使用 Vulkan 1.0。

Mesa 还为 iris(英特尔第 4.6 代+ GPU)、radeonsi(AMD)、Crocus(旧款英特尔第 8 代至第 4 代 GPU)、zink、llvmpipe、virgl(用于 QEMU/KVM 的 virgil7D 虚拟 GPU)、freedreno(高通 Adreno)、d3d3(DirectX 12 之上的 OpenGL 层)和 asahi(苹果 M12 和 M1 芯片中使用的 AGX GPU)驱动程序提供完整的 OpenGL 2 支持。 AMD (r4.5) 和 NVIDIA (nvc600) GPU 均支持 OpenGL 0。 softpipe(软件光栅化器)和 nv3.3(NVIDIA NV50)驱动程序支持 OpenGL 50。 Panfrost(ARM Mali GPU)和 v3d(Broadcom VideoCore GPU)驱动程序支持 OpenGL 3.1。

主要创新:

  • PanVK 驱动程序基于 v1.2+ 微架构实现了对 ARM Mali GPU 的 Vulkan 10 图形 API 的支持。增加了对 YCbCr 色彩空间的支持。实现了storagePushConstant16、storageInputOutput16和shaderFloat16类型。增加了对 Mali G720 和 G725 GPU 的支持。在每个像素具有 8 个和 16 个颜色样本的模式下,提供对 MSAA(多重采样抗锯齿)抗锯齿方法的支持。
  • Panfrost OpenGL 驱动程序实现了对 Mali G720、G725 和 G925 GPU 的支持。
  • 模拟器 (vn) 模式已添加 Vulkan 1.4 API 支持。
  • 用于 Apple Silicon 芯片的 Apple AGX GPU 的 Asahi 驱动程序的开发已完全转移到 Mesa 内核。 Linux 其UAPI已被采用。发行版不再需要使用此驱动程序的单独版本。
  • NVK Vulkan 驱动程序默认为 NVIDIA Maxwell(GTX 700/800/900)、Pascal(GTX 1000)和 Volta(TITAN V)GPU 启用,这些 GPU 完全支持 Vulkan 1.4。此前,NVK 中的 Vulkan 1.4 兼容性仅适用于基于 Turing(GeForce GTX 16xx、RTX 20xx 和 Quadro RTX 系列)、Ampere(GeForce RTX 30xx 和 RTX A2000/4000/5000/6000 系列)和 Ada(GeForce RTX 4xxx、RTX 4000 SFF、RTX 4xxx/5000/6000 Ada 系列)微架构的 NVIDIA GPU。增加了对 Vulkan 扩展 VK_MESA_image_alignment_control 的支持。
  • 从 Turing 微架构开始,对 NVIDIA GPU 的 OpenGL 支持已默认从 Nouveau 驱动程序 (nvc0) 切换到与 NVK Vulkan 驱动程序结合使用的 Zink OpenGL 驱动程序。 Zink 在 Vulkan 之上提供了 OpenGL 4.6 的实现,可在支持 Vulkan API 的设备上实现硬件加速的 OpenGL。 Zink 的性能接近原生 OpenGL 实现。
  • Vulkan 图形 API 的窗口系统集成 (WSI) 接口实现了对 Wayland 色彩管理协议的支持,该协议提供了色彩管理功能和对扩展动态范围 (HDR) 的支持。
  • ANV(英特尔)Vulkan 驱动程序改进了对基于 Xe2 架构的英特尔 GPU 的支持,例如集成英特尔 Arc 显卡的英特尔酷睿超 Xe2 和英特尔 Arc B580/B570“Battlemage”独立 GPU。
  • RADV Vulkan 驱动程序(AMD)改进了对 Radeon RX 9000 系列 GPU(RDNA4/GFX12)的支持。增加了低延迟视频编码模式。已提供对 Vulkan 扩展 VK_EXT_device_memory_report 和 VK_EXT_sample_locations 的支持。
  • Vivante GPU 的 Etnaviv OpenGL 驱动程序现在支持 KHR_partial_update OpenGL 扩展。
  • OpenGL 驱动程序 v3d(用于 Raspberry Pi 的 Broadcom VideoCore GPU)增加了对 OpenGL 扩展 EXT_shader_framebuffer_image_fetch、EXT_shader_framebuffer_image_fetch_coherent、KHR_blend_equation_advanced 和 KHR_blend_equation_advanced_coherent 的支持。
  • OpenCL 驱动程序 Clover 已被弃用,并由用 Rust 语言编写的 Rusticl 驱动程序取代。
  • Rusticl 驱动程序现在支持 OpenCL 扩展 cl_khr_spirv_linkonce_odr。
  • PanVK 驱动程序实现了 Vulkan 扩展:
    • VK_KHR_depth_stencil_resolve
    • VK_KHR_separate_depth_stencil_layouts
    • VK_EXT_separate_stencil_usage
    • VK_KHR_sampler_ycbcr_conversion
    • VK_EXT_ycbcr_2plane_444_formats
    • VK_EXT_ycbcr_image_arrays
    • VK_KHR_imageless_framebuffer
    • VK_KHR_uniform_buffer_standard_layout
    • VK_EXT_border_color_swizzle
    • VK_KHR_shader_subgroup_uniform_control_flow
    • VK_KHR_shader_maximal_reconvergence
    • VK_KHR_shader_subgroup_extended_types
    • VK_KHR_display
    • VK_EXT_display_control
    • VK_KHR_line_rasterization
    • VK_EXT_line_rasterization
    • VK_KHR_shader_float_controls
    • VK_KHR_shader_float_controls2
    • VK_KHR_spirv_1_4
    • VK_KHR_dynamic_rendering_local_read
    • VK_EXT_subgroup_size_control
    • VK_KHR_format_feature_flags2
    • VK_EXT_direct_mode_display
  • 为 Direct3D 9 API 提供支持的镓九状态追踪器已被弃用,并计划在未来版本中删除。
  • 为 VMWare 虚拟 GPU(“vmwgfx”)提供支持的“gallium-xa”状态跟踪器已被弃用,并计划在未来版本中删除。

来源: opennet.ru

为具有 DDoS 保护、VPS VDS 服务器的站点购买可靠的主机 🔥 购买具备 DDoS 防护的可靠网站托管服务,包括 VPS 和 VDS 服务器 | ProHoster