Release of Mesa 25.1, a free implementation of OpenGL and Vulkan

After three months of development, the release of the free implementation of the OpenGL and Vulkan APIs, Mesa 25.1.0, has been released. The first release of the Mesa 25.1.0 branch has an experimental status - after the final stabilization of the code, the stable version 25.1.1 will be released.

Mesa 25.1 adds support for the Vulkan 1.4 graphics API in the ANV drivers for Intel GPUs, RADV for AMD GPUs, NVK for NVIDIA GPUs, Asahi for Apple GPUs, Turnip for Qualcomm GPUs, the lavapipe software rasterizer (lvp), and in emulator mode (vn). The PanVK driver for ARM Mali GPUs supports Vulkan 1.2, and the v3dv (Broadcom VideoCore GPU for Raspberry Pi 4+) and dzn (Vulkan implementation on top of Direct3D 12) drivers support Vulkan 1.0.

Mesa also provides full OpenGL 4.6 support for the iris (Intel Gen 8+ GPUs), radeonsi (AMD), Crocus (older Intel Gen4-Gen7 GPUs), zink, llvmpipe, virgl (virgil3D virtual GPU for QEMU/KVM), freedreno (Qualcomm Adreno), d3d12 (OpenGL layer on top of DirectX 12), and asahi (AGX GPU used in Apple's M1 and M2 chips). OpenGL 4.5 support is available for AMD (r600) and NVIDIA (nvc0) GPUs. OpenGL 3.3 support is available in the softpipe (software rasterizer) and nv50 (NVIDIA NV50) drivers. OpenGL 3 is supported in the panfrost (ARM Mali GPU) and v3.1d (Broadcom VideoCore GPU) drivers.

Main innovations:

  • The PanVK driver implements support for the Vulkan 1.2 graphics API for ARM Mali GPUs based on the v10+ microarchitecture. Added support for YCbCr color spaces. Implemented the storagePushConstant16, storageInputOutput16, and shaderFloat16 types. Added support for Mali G720 and G725 GPUs. Provided support for the MSAA (Multisample anti-aliasing) anti-aliasing method in modes with 8 and 16 color samples for each pixel.
  • The Panfrost OpenGL driver implements support for Mali G720, G725 and G925 GPUs.
  • Vulkan 1.4 API support has been added to the emulator (vn) mode.
  • The development of the Asahi driver for the Apple AGX GPUs used in Apple Silicon chips has been completely moved to Mesa, and into the kernel Linux Its UAPI has been adopted. Distributions no longer need to use separate builds of this driver.
  • The NVK Vulkan driver is enabled by default for NVIDIA Maxwell (GTX 700/800/900), Pascal (GTX 1000), and Volta (TITAN V) GPUs, which have full Vulkan 1.4 support. Previously, Vulkan 1.4 compatibility in NVK was only provided for NVIDIA GPUs based on the Turing (GeForce GTX 16xx, RTX 20xx, and Quadro RTX series), Ampere (GeForce RTX 30xx and RTX A2000/4000/5000/6000 series), and Ada (GeForce RTX 4xxx, RTX 4000 SFF, RTX 4xxx/5000/6000 Ada series) microarchitectures. Added support for the VK_MESA_image_alignment_control Vulkan extension.
  • OpenGL support for NVIDIA GPUs starting with the Turing microarchitecture has been switched by default from the Nouveau driver (nvc0) to the Zink OpenGL driver in conjunction with the NVK Vulkan driver. Zink provides an implementation of OpenGL 4.6 on top of Vulkan, allowing hardware-accelerated OpenGL on devices that support the Vulkan API. Zink's performance is close to that of native OpenGL implementations.
  • The Vulkan graphics API's Windowing System Integration (WSI) interface implements support for the Wayland color-management protocol, which provides capabilities for color management and support for extended dynamic range (HDR).
  • The ANV (Intel) Vulkan driver improves support for Intel GPUs based on the Xe2 architecture, such as the Intel Core Ultra Xe2 with integrated Intel Arc graphics and the Intel Arc B580/B570 "Battlemage" discrete GPUs.
  • The RADV Vulkan driver (AMD) has improved support for Radeon RX 9000 series GPUs (RDNA4/GFX12). Added a low-latency video encoding mode. Provided support for the VK_EXT_device_memory_report and VK_EXT_sample_locations Vulkan extensions.
  • The Etnaviv OpenGL driver for Vivante GPUs now supports the KHR_partial_update OpenGL extension.
  • The OpenGL driver v3d (Broadcom VideoCore GPU for Raspberry Pi) adds support for the OpenGL extensions EXT_shader_framebuffer_image_fetch, EXT_shader_framebuffer_image_fetch_coherent, KHR_blend_equation_advanced and KHR_blend_equation_advanced_coherent.
  • The OpenCL driver Clover has been deprecated and replaced by the Rusticl driver, written in the Rust language.
  • The Rusticl driver now supports the OpenCL extension cl_khr_spirv_linkonce_odr.
  • The PanVK driver implements Vulkan extensions:
    • 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
  • The gallium-nine state tracker, which provides support for the Direct3D 9 API, has been deprecated and is scheduled for removal in a future release.
  • The "gallium-xa" state tracker, which provides support for VMWare's virtual GPU ("vmwgfx"), has been deprecated and scheduled for removal in a future release.

Source: opennet.ru

Buy reliable hosting for sites with DDoS protection, VPS VDS servers 🔥 Buy reliable website hosting with DDoS protection, VPS VDS servers | ProHoster