Software 43918 Published by

Mesa 25.1.5 has been released and encompasses fixes for several issues, including Panfrost, PanVK, TS allocation, linear/z rendering interaction, SyncSurface, memory leaks, and other fixes. The release incorporates enhancements for memory barriers, nir/lower_input_attachments, nak, inclusive scan rewrite, and other improvements.



mesa 25.1.5

Hello everyone,

The bugfix release 25.1.5 is now available.

If you find any issues, please report them here:
https://gitlab.freedesktop.org/mesa/mesa/-/issues/new

The next bugfix release is due in two weeks, on July 16th.

Cheers,
Eric

Screenshot_from_2025_05_08_07_20_13

Adrián Larumbe (2):
panfrost: Fix Panfrost BO leak in error handling path
panfrost: Add missing util_range_init()

Alyssa Rosenzweig (2):
asahi,hk: fix ts allocation for more shader types
asahi: flush around XFB

Antonino Maniscalco (1):
zink: wait for sparse queue to go idle

Boris Brezillon (1):
pan/layout: Fix size_B calculation for AFBC(3D)

Calder Young (1):
anv: Fix typo when checking format's extended usage flag

Christopher Gautier (1):
panfrost, panvk: The size of resource tables needs to be a multiple of 4.

Dave Airlie (1):
nouveau: workaround linear/z rendering interaction

David Rosca (1):
frontends/va: Fix SyncSurface when used to sync coded buffer

Doug Nazar (1):
glx: Fix memory leak with software dri

Emma Anholt (3):
intel/shim: Report support for PXP status.
freedreno/a2xx: Disable interpolated input intrinsics.
turnip: Fix subpass depth/stencil change detection.

Eric Engestrom (13):
docs: add sha sum for 25.1.4
.pick_status.json: Update to e2a2663638669e56960b89ba438cec590b70bcda
.pick_status.json: Mark 3778b2226890345042f5869a8552fc55c8ea6998 as denominated
hasvk: only run tests on x86 (32 & 64 bit)
intel/compiler tests: rewrite subprocess handling in run-test.py
intel/compiler tests: fix path-to-string conversion
intel/compiler tests: fix "is there something after the options" check
intel/compiler tests: fix variable type for getopt_long() return value
meson: allow "venus without virgl" builds
meson: fix vdrm inclusion logic
freedreno/drm: fix libvdrm inclusion logic
docs: add release notes for 25.1.5
VERSION: bump for 25.1.5

Erik Faye-Lund (1):
pan/bi: rework memory barriers

Faith Ekstrand (4):
nir/lower_input_attachments: Stop assuming tex src indices
nir/lower_input_attachments: Don't ignore tex coordinates
nak: Tell NIR to lower invalid implicit LODs
nak: I/O offsets are unsigned when combined with RZ

Georg Lehmann (1):
nir/opt_intrinsic: fix inclusive scan rewrite with multiple uses

Hans-Kristian Arntzen (1):
radv: Timestamps are not valid on dedicated sparse queue.

Iván Briano (1):
anv: move view_usage check to before setting the protected bit on it

James Price (1):
spirv: Fix cooperative matrix in OpVariable initializer

Jesse Natalie (1):
dzn: Roll up initialization failure in dzn_meta_init

Jose Maria Casanova Crespo (2):
v3d: Avoid fast TLB blit if reused job doesn't store the color buffer
v3d: fix support for no buffer object bound

José Roberto de Souza (1):
Revert "anv: Enable preemption due 3DPRIMITIVE in GFX 12"

Konstantin Seurer (1):
lavapipe: Suspend conditional rendering around ray tracing dispatches

Lionel Landwerlin (4):
anv: only use compressed memory types on Xe2+
isl: handle DISABLE_AUX in get_mcs_surf
anv: fix clears on single aspect of YCbCr images
anv: fix sampler hashing in set layouts

Marek Olšák (1):
radeonsi: don't clamp the shadow comparison value for nir_texop_lod on gfx8-9

Mike Blumenkrantz (1):
zink: don't use TRANSFER bit as default pipeline stage if no access is set

Olivia Lee (2):
panfrost: fix depth clip range with u_blitter
panvk: return error when mmap fails in BindImageMemory2 and BindBufferMemory2

Patrick Lerda (2):
r600: make vertex r10g10b10a2_snorm conformant on palm and beyond
r600: fix emit_image_load_or_atomic() snorm formats

Pierre-Eric Pelloux-Prayer (3):
radeonsi: check set_debug_callback before use
radeonsi: transition to TC-compatible HTILE on full clears
ac/virtio: fix alignment of metadata command

Rhys Perry (3):
aco/lower_branches: keep blocks with multiple logical successors
nir/lower_bit_size: fix bitz/bitnz
aco: update ctx.block when inserting discard block

Rob Clark (3):
freedreno/a6xx: Fix max_threads to account for reg footprint
freedreno/a6xx: Fix thread calc for dummy kernels
rusticl: Fix work group size validation

Romaric Jodin (1):
panvk: fix bi_emit_alu calling bi_make_vec_to

Ryan Houdek (1):
tu: Fixes missing sse2 flags

Sagar Ghuge (1):
anv: Apply flush during WriteAccelerationStructures

Samuel Pitoiset (1):
radv: gather nir shader info at the end of radv_optimize_nir()

Timothy Arceri (1):
dri: fix __DRI_IMAGE_FORMAT* to PIPE_FORMAT* mappings

Vinson Lee (1):
freedreno: Sort MRTs so output is stable

Yiwei Zhang (4):
radv: relax the native_handle_t::numFds requirement
u_gralloc/mapper5: fill u_gralloc_buffer_color_info properly
u_gralloc/mapper4: fill u_gralloc_buffer_color_info properly
venus: fix msaa state sample location info sanitization

mojyack (1):
mesa: reorder mesa format corresponding to GL_BGRA

git tag: mesa-25.1.5

https://mesa.freedesktop.org/archive/mesa-25.1.5.tar.xz
SHA256: 3c4f6b10ff6ee950d0ec6ea733cc6e6d34c569454e3d39a9b276de9115a3b363 mesa-25.1.5.tar.xz
SHA512: ac44aab7ba0aa22f054c6a50fbb92fea5e78ebaea3ed7b4a6f652e1c894375cc 8bb383e94390b1b0b956a07b950b0edfa718fb4235b878292246532f59373552 mesa-25.1.5.tar.xz
PGP: https://mesa.freedesktop.org/archive/mesa-25.1.5.tar.xz.sig