Mesa 25.0.6 Release Notes / 2025-05-14

Mesa 25.0.6 is a bug fix release which fixes bugs found since the 25.0.5 release.

Mesa 25.0.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.0.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: 0d179e019e3441f5d957330d7abb3b0ef38e6782cc85a382608cd1a4a77fa2e1  mesa-25.0.6.tar.xz
SHA512: 6a0abc8a5bbbb8ffdad7286fc5642f643b1f4183794425ba689c2c9f5c73a4131c8685074241deb1022631b4c1f1c505dbd848190ec60d5d6931e90dd9316e05  mesa-25.0.6.tar.xz

New features

  • None

Bug fixes

  • In SkinDeep, GL_LINES causes GL_INVALID_OPERATION with radeonsi and llvmpipe

  • radv: UB and artifacts when copying a `COMBINED_IMAGE_SAMPLER` with an immutable sampler

  • RADV: Dynamic state multiple viewport corruption

  • [drm:amdgpu_uvd_cs_pass2 [amdgpu]] *ERROR* )Handle 0x48780001 already in use!

  • glGetInternalformativ returns incorrect information for GL_STENCIL_INDEX8

  • RadeonSI: Psychonauts rendering regression since !29895

  • [r600g] Rejected CS when using dolphin’s GPU texture decoder

  • radeonsi: Assertion `src_bit_size == bit_size’ failed. when running without MESA_GLSL_DISABLE_IO_OPT=1

  • radeonsi vdpau + Packed YUY2 = assert

  • Indiana Jones and The Great Circle, Graphical corruption on 9070 XT.

  • glPushAttrib/glPopAttrib broken with glColorMaterial and ligthing

  • radv: Flickering in Kingdom Come: Deliverance II

  • RADV regression causes severe glitches in Hunt Showdown 1896 on Polaris

  • Z-Fighting in Tomb Raider IV - VI Remastered Linux

  • RADV:RX 9070:Mesa-25.0.5 GTA 5 Enhanced GPU HANG

  • [anv] VK_ERROR_DEVICE_LOST on Linux 6.13.8 while playing Dota 2 on Intel Graphics

Changes

Connor Abbott (4):

  • freedreno: Add compute_lb_size device info

  • freedreno/a6xx: Define CONSTANTRAMMODE

  • freedreno/a6xx, turnip: Set CONSTANTRAMMODE correctly

  • ir3: Take LB restriction on constlen into account on a7xx

David Rosca (3):

  • frontends/vdpau: Fix creating surfaces with 422 chroma

  • ac/uvd: Add ac_uvd_alloc_stream_handle

  • radv/video: Use ac_uvd_alloc_stream_handle

Eric Engestrom (4):

  • docs: add sha sum for 25.0.5

  • .pick_status.json: Update to e7a7d9ea2e2e48171fad131a7bfa7576e02ea4e0

  • .pick_status.json: Mark eeffb4e674d10db9aefebeca91c2d87c1676b81e as denominated

  • .pick_status.json: Mark 4b76d04f7f3348838239f184e68141df6409b67a as denominated

Faith Ekstrand (1):

  • nak: Set lower_pack_64_4x16

Gurchetan Singh (1):

  • gfxstream: make sure by default descriptor is negative

José Roberto de Souza (1):

  • intel/tools: Fix batch buffer decoder

Karmjit Mahil (1):

  • tu: Fix segfault in fail_submit KGSL path

Karol Herbst (4):

  • r600: fix r600_buffer_from_user_memory for rusticl

  • iris: parse global bindings for every gen

  • iris/xe: fix compute shader start address

  • iris/xe: take the grids variable_shared_mem into account

Konstantin Seurer (1):

  • radv: Return VK_ERROR_INCOMPATIBLE_DRIVER for unsupported devices

Lars-Ivar Hesselberg Simonsen (4):

  • pan/texture: Correctly handle slice stride for MSAA

  • pan/texture: Set plane size to slice size

  • pan/genxml/v10: Add minus1 mod for plane width/height

  • pan/texture/v10+: Set width/height in the plane descs

Lionel Landwerlin (3):

  • anv: force fragment shader execution when occlusion queries are active

  • intel: fix null render target setup logic

  • vulkan/runtime: fixup assert with link_geom_stages

Marek Olšák (2):

  • nir/opt_vectorize_io: fix a failure when vectorizing different bit sizes

  • nir: fix gathering color interp modes in nir_lower_color_inputs

Matthieu Oechslin (1):

  • r600: Take dual source blending in account when creating target mask with RATs

Mel Henning (3):

  • nak: Remove hfma2 src 1 modifiers

  • nak: Add Src::is_unmodified() helper

  • nak: Check that swizzles are none

Mike Blumenkrantz (2):

  • egl: fix sw fallback rejection in non-sw EGL_PLATFORM=device

  • zink: fix broken comparison for dummy pipe surface sizing

Natalie Vock (2):

  • radv,driconf: Add radv_force_64k_sparse_alignment config

  • driconf: Add workarounds for DOOM: The Dark Ages

Paul Gofman (1):

  • radv/amdgpu: Fix hash key in radv_amdgpu_winsys_destroy().

Rhys Perry (3):

  • aco: swap the correct v_mov_b32 if there are two of them

  • ac/llvm: correctly split vector 8/16-bit stores

  • ac/llvm: correctly set alignment of vector global load/store

Robert Mader (1):

  • llvmpipe: Fix dmabuf import paths for DRM_FORMAT_YUYV variants

Sagar Ghuge (2):

  • intel/compiler: Fix stackIDs on Xe2+

  • anv: Fix untyped data port cache pipe control dump output

Samuel Pitoiset (7):

  • radv: do not clear unwritten color attachments with dual-source blending

  • radv: disable SINGLE clear codes to workaround a hw bug with DCC on GFX11

  • radv: fix GPU hangs with image copies for ASTC/ETC2 formats on transfer queue

  • radv: ignore radv_disable_dcc_stores on GFX12

  • radv: fix SDMA copies for linear 96-bits formats

  • radv: fix emitting dynamic viewports/scissors when the count is static

  • radv: remove the optimization for equal immutable samplers

Tapani Pälli (1):

  • mesa: add missing stencil formats to _mesa_is_stencil_format

Thomas H.P. Andersen (1):

  • driconf: update X4 Foundations executable name

Timothy Arceri (3):

  • util/driconf: add force_gl_depth_component_type_int workaround

  • mesa: fix color material tracking

  • mesa: relax EXT_texture_integer validation