Software 43918 Published by

Mesa 25.2.2, a bugfix release, has been made available with various fixes and improvements across multiple components and drivers. The release addresses issues such as support for GL_EXT_shader_clock, level check for texture page commitment, and pipeline barriers with pre-rasterization stages in Intel graphics. Additionally, driver-specific fixes have been applied to AMD, Nouveau, Freedreno/Qualcomm, Panfrost/Vulkan, Intel GFXStream, and Turnip drivers.



Mesa 25.2.2 Bugfix Release Available

The Mesa 25.2.2 bugfix release has been made available, addressing various issues and improving performance across multiple components and drivers. Users experiencing any problems are encouraged to report them through the specified GitLab issue tracker.

Screenshot_from_2025_05_08_07_20_13

Key Enhancements and Fixes

This release incorporates numerous fixes and improvements across various components and drivers, including:

  1. General Mesa & Core Functionality:
    • Support for GL_EXT_shader_clock has been fixed.
    • The level verification for glTexPageCommitmentARB and glTexturePageCommitmentEXT has been corrected.
    • Fixes have been applied to ensure that base_serialized_nir is always used for draws in mesa/st, and the build with PRINT_RELOCATE_SLOT in nir/opt_varyings.
    • Other notable contributions include:
      • Faith Ekstrand's work on stopping add_languages() calls in subprojects, adding a nak_qmd_size_B() query, allowing for variable-sized QMDs in nak/hw_runner, enabling larger QMDs in nvk, and standardizing QMD versions 4.0 and 5.0 to 384B.
      • Josh Simmons' fix of an out-of-bounds read in BITSET_EXTRACT within the util component.
      • Julia Zhang handled the driver initialization in OnSetup for the pps component.
      • Robert Mader's implementation of setting and counting all extra samplers in gallium, as well as fixing 10/12-bit SW decoder YCbCr formats in nir.
  2. Driver-Specific Fixes:
    • Intel (anv, brw): Various fixes have been applied to address issues such as analysis dirtying with pulled constants, uninitialized return values, uniforms from opt_offsets, pipeline barriers with pre-rasterization stages, and more.
    • AMD (radv, radeonsi): Fixes have been made for H264 encode 8x8 transform when CABAC is disabled, HEVC encode cu_qp_delta issues, graphics pipeline hashing when no stages are compiled, and more.
    • Nouveau: Errors related to never-used methods in nak/nouveau have been silenced, and a fix has been applied for the nv_push Rust push_inline_data implementation in nouveau/headers.
    • Freedreno/Qualcomm: A missing line viewport transformation has been fixed.
    • Panfrost/Vulkan (panvk): Disjoint image memory binding has been fixed, and an occlusion query pointer fix has been revised.
    • Intel GFXStream: The guest driver is prevented from using a transitional LFS64 API.
    • Turnip (tu): Size handling for CmdBindTransformFeedbackBuffersEXT has been fixed.
  3. Documentation & Release Management:
    • Eric Engestrom has added the SHA sum for the previous release, updated the .pick_status.json file, marked specific commits as denominated, and added release notes for 25.2.2.
    • Eric R. Smith has fixed an off-by-one error in MSRTT handling.
Release Details

The Mesa 25.2.2 release is tagged as mesa-25.2.2, with source code available at https://mesa.freedesktop.org/archive/mesa-25.2.2.tar.xz.

Next Scheduled Bugfix Release

The next scheduled bug fix release is anticipated to be available in two weeks, on September 17th. Users are encouraged to report any issues they encounter through the specified GitLab issue tracker.