Mesa 25.2.6 Release Notes / 2025-10-29

Mesa 25.2.6 is a bug fix release which fixes bugs found since the 25.2.5 release.

Mesa 25.2.6 implements the OpenGL 4.6 API, but the version reported by glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. Some drivers don’t support all the features required in OpenGL 4.6. OpenGL 4.6 is only available if requested at context creation. Compatibility contexts may report a lower version depending on each driver.

Mesa 25.2.6 implements the Vulkan 1.4 API, but the version reported by the apiVersion property of the VkPhysicalDeviceProperties struct depends on the particular driver being used.

SHA checksums

SHA256: 361c97e8afa5fe20141c5362c5b489040751e12861c186a16c621a2fb182fc42  mesa-25.2.6.tar.xz
SHA512: c34f55132ee9097a7c4961745bf07a08fc612bf0f7c570c023fedb16c8eafbefdc1cc022f722c345780bb14ec4ce25d9a206a9196d9d51c97b389db5160de9cc  mesa-25.2.6.tar.xz

New features

  • None

Bug fixes

  • [ANV][PTL][DG2] Flickering textures in Assassin’s Creed Valhalla benchmark

  • ADL, ANV: Wuthering Waves leads to gpu reset on Alder Lake iGPU

  • [ANV][EXT_debug_utils] descriptor set object_name leak when not calling vkFreeDescriptorSets

  • nvk: CTS failures in sample_locations_ext.verify_interpolation.samples_1

  • [regression] [bisected] RuneLite GPU Experimental - GPU crash

  • lp_test_arit.c:200:14: error: static declaration of ‘rsqrtf’ follows non-static declaration

  • build failure with glibc 2.42

  • zink: chromium flickers in youtube when fullscreening videos

  • r600: Attribute stride updates may be skipped

  • anv: Assert in brew when descriptor indexing with modulo

  • [ANV][TGL]: test_buffer_feedback_instructions_sm51 on vkd3d-proton crashes

Changes

Alyssa Rosenzweig (1):

  • anv: use D3D-compatible texturing for Proton

Benjamin Cheng (3):

  • radv/video_enc: Cleanup slice count assert

  • radv/video: Override H265 SPS block size parameters

  • radv/video: Override H265 SPS unaligned resolutions

Connor Abbott (6):

  • tu: Don’t patch GMEM for input attachments never in GMEM

  • tu: Fix 3d load path with D24S8 on a7xx

  • tu: Also disable stencil load for attachments not in GMEM

  • tu: Fix RT count with remapped color attachments

  • tu: Rename tu_render_pass_attachment::clear_views to used_views

  • tu: Fix attachment stores with subpasses with partial views

Danylo Piliaiev (2):

  • tu: Destroy all mutexes used for device

  • tu: Synchronize access to copy_timestamp_cs_pool

Emma Anholt (1):

  • nir/shrink_stores: Don’t shrink stores to an invalid num_components.

Eric Engestrom (8):

  • docs: add sha sum for 25.2.5

  • .pick_status.json: Mark !36883 commits as denominated

  • .pick_status.json: Update to b82044c31b0be1c7682548a8e10905a4ff5b13d7

  • .pick_status.json: Mark 77fb8fb062457dad73bd763e97bf757b6cd04080 as denominated

  • .pick_status.json: Mark bca29b1c92320dea0004341a08cc76a18e3edaf3 as denominated

  • .pick_status.json: Mark 8d05b7b72e70fe35d6ff6b5d65272ec520a707f3 as denominated

  • .pick_status.json: Mark 006085e6769c3697c29cd5087dfabe7b5b8d046a as denominated

  • .pick_status.json: Mark 343eef990e54d974d811f7414e79a8854b8c97f9 as denominated

Faith Ekstrand (7):

  • panvk: Fix integer dot product properties

  • nvk: Include the chipset in the pipeline/binary cache UUID

  • nvk: Disable sampleLocationsSampleCounts for 1x MSAA

  • nvk: Look at the right pointer in GetDescriptorInfo for SSBOs

  • nvk: Capture/replay buffer addresses for EDB capture/replay

  • panvk/shader: [de]serialize desc_info.max_varying_loads

  • panvk/shader: Use the right copy size for deserializing dynamic UBOs/SSBOs

Gert Wollny (1):

  • r600: Fix comparison of strides array when emitting vertex buffers

Job Noorman (2):

  • nir: mark fneg distribution through fadd/ffma as nsz

  • spirv: don’t set in_bounds for structs

José Roberto de Souza (1):

  • gallium/llvmpipe/test: Rename rsqrtf() to _rsqrtf()

Karol Herbst (1):

  • nak: fix MMA latencies on Ampere

Konstantin Seurer (1):

  • aco: Fixup out_launch_size_y in the RT prolog for 1D dispatch

Lionel Landwerlin (6):

  • brw: fix invalid sparse bitfield offset computation

  • brw: prevent LOAD_REG modifications on MOV_INDIRECT/BROADCAST

  • brw: only consider cross lane access on non scalar VGRFs

  • brw: fix ballot() type operations in shaders with HALT instructions

  • anv: destroy sets when destroying pool

  • vulkan/render_pass: Add a missing sType

Marek Olšák (2):

  • r300: fix DXTC blits

  • winsys/radeon: fix completely broken tessellation for gfx6-7

Mary Guillemard (5):

  • hk: Fix maxVariableDescriptorCount with inline uniform block

  • hk: Disable 1x in sampleLocationsSampleCounts

  • hk: Remove unused allocation in queue_submit

  • hk: Make width and height per block in HIC

  • hk: Allocate the temp tile buffer in copy_image_to_image_cpu

Mel Henning (2):

  • nvk: Fix maxVariableDescriptorCount with iub

  • nvk: Really fix maxVariableDescriptorCount w/ iub

Mike Blumenkrantz (3):

  • zink: defer swapchain updates for interval changes if acquired image is active

  • zink: consistently set/unset msrtss in begin_rendering

  • zink: collapse gfx pipeline fetching and binding conditionals

Natalie Vock (1):

  • nir/lower_shader_calls: Repair SSA after wrap_instrs

Olivia Lee (1):

  • panfrost: fix cl_local_size for precompiled shaders

Pierre-Eric Pelloux-Prayer (1):

  • radeonsi: propagate shader updates for merged shaders

Ruijing Dong (1):

  • radeonsi/vcn: Correct a typo condition for jpeg decoding

Sagar Ghuge (2):

  • brw/rt: Move nir_build_vec3_mat_mult_col_major helper to header

  • brw/rt: fix ray_object_(direction|origin) for closest-hit shaders

Taras Pisetskyi (1):

  • drirc/anv: force_vk_vendor=-1 for Wuthering Waves

Timur Kristóf (4):

  • radeonsi: Don’t use compute queue with regalloc hang bug

  • radv: Disable compute queues when the regalloc bug is present

  • radv: Mitigate GPU hang on Hawaii in Dota 2 and RotTR

  • ac/nir/ngg_mesh: Lower num_subgroups to constant

Valentine Burley (2):

  • tu: Fix indexing with variable descriptor count

  • tu: Fix maxVariableDescriptorCount with inline uniform blocks

Xaver Hugl (2):

  • vulkan/wsi: require extended target volume support for scRGB

  • vulkan/wsi: remove support for VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT

Yiwei Zhang (2):

  • panvk: fix to advance vs driver_set properly

  • panvk: fix to advance vs res_table properly