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