Mesa 25.1.9 Release Notes / 2025-08-27¶
Mesa 25.1.9 is a bug fix release which fixes bugs found since the 25.1.8 release.
Mesa 25.1.9 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.1.9 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: 412df33a1bb3c785ed698555a3972118a37c458e7accf6ae53f4bb87b3db454a mesa-25.1.9.tar.xz
SHA512: 27d7202968f5639dda590d3647d72c6857cac74031e273edd651fc8ed7f04bda335bccd8a65a961cec368d45d6fe20d004b5375f095266459074f4bc74f5ed98 mesa-25.1.9.tar.xz
New features¶
None
Bug fixes¶
Dragon Age Veilguard / Ability Wheel Targeting Visual Distortion
[AMD] glTexturePageCommitmentEXT triggers an error if level is higher than 0
System Crashes when starting VR on rx 9070 (xt)
[ANV] dEQP-VK.api.copy_and_blit.copy_commands2.image_to_buffer_transfer_queue.2d_images.whole_r32g32b32_uint_linear and possibly others asserts on LNL
Changes¶
Antonio Ospite (2):
nak/nouveau: silence errors about never used methods
compiler/rust: fix errors about hiding elided lifetime
Caio Oliveira (1):
brw: Fix folding case for MAD instruction with all immediates
Connor Abbott (1):
tu: Fix CmdBindTransformFeedbackBuffersEXT size handling
David Rosca (8):
ac/vcn_dec: Add av1_intrabc_workaround
radeonsi/vcn: Enable AV1 decode workaround for gfx1153
radv/video: Enable AV1 decode workaround for gfx1153
radeonsi/vcn: Disable H264 encode 8x8 transform when CABAC is disabled
radeonsi/vcn: Disable H264/5 constrained intra pred with rate control
radeonsi/vcn: Fix compatibility with old FW for encode
radeonsi/vcn: Fix HEVC encode cu_qp_delta with old FW
radeonsi/vcn: Fix HEVC encode transform_skip with old FW
Eric Engestrom (7):
docs: add sha sum for 25.1.8
.pick_status.json: Update to 47cca88f3cd8c77d944e278e0c4ee1573aa57e3f
.pick_status.json: Mark 85310e912c5a2fc542618a11b9e38ea9c433ed18 as denominated
.pick_status.json: Mark a34756bbedacdf2558c966466a71bfd3715fa295 as denominated
.pick_status.json: Mark c9746103f5e5b532188a5e172e1adab27507d60b as denominated
.pick_status.json: Mark 2cf626d17d6d8d14067986681d44a4bddf08e7b3 as denominated
.pick_status.json: Mark 39ffc3f629b9f75e1d128ac380f3617c5bc77273 as denominated
Eric R. Smith (2):
mesa: fix off by one in MSRTT handling
panvk: revised occlusion query pointer fix
Erik Faye-Lund (1):
pan/lib: clamp format size to 4
Faith Ekstrand (3):
anv: Set the Shader capability when compiling the FP64 shader
subprojects: Stop calling add_languages() in paste-1-rs/meson.build
compiler/rust: Fix the DFS loop detection algorithm
Georg Lehmann (1):
nir/uub: fix exclusive scans
Gert Wollny (2):
r600/sfn: When splitting an ALU CF update possible start of next CF
r600/sfn: Fix AR use tracking off-by-one error
Iván Briano (3):
anv: check for pending_db_mode when dirtying descriptor mode
anv: dirty descriptor state on CmdSetDescriptorBufferOffets
anv: fix capture/replay of sparse images with descriptor buffer
Job Noorman (3):
ir3/array_to_ssa: fix updating/removing phis
ir3: don’t vectorize nir_op_sdot_4x8_iadd[_sat]
ir3: emit descriptor prefetch in block dominated by its sources
Karol Herbst (1):
aux/trace: move fence_server calls outside the locked area
Lionel Landwerlin (2):
anv: fix R64* vertex buffer format support
brw: fix analysis dirtying with pulled constants
Mark Collins (1):
freedreno/drm: Only initialize memory data source when Perfetto is active
Mary Guillemard (1):
nouveau/headers: Fix nv_push rust push_inline_data implementation
Mike Blumenkrantz (1):
zink: remove UNSYNCHRONIZED map flag during unmap flush for non-subdata calls
Natalie Vock (1):
radv: Only expose indirect raytracing on gfx7+
Nataraj Deshpande (1):
anv: add feature flags for linearly tiled ASTC images
Patrick Lerda (1):
r600: fix evergreen gds atomic_counter_comp_swap
Pierre-Eric Pelloux-Prayer (1):
mesa/st: always use base_serialized_nir for draw
Pohsiang (John) Hsu (1):
gallium/pipebuffer: fix multithread issue on pb_slab_manager_create_buffer
Qiang Yu (1):
mesa: fix glTexPageCommitmentARB and glTexturePageCommitmentEXT level check
Robert Mader (1):
gallium: Set and count all extra samplers
Sagar Ghuge (3):
anv: Add missing ACCELERATION_STRUCTURE_READ in barrier handling
anv: Enable CS stall for ACCELERATION_STRUCTURE_COPY stage
anv: Add missing L3 flushes
Samuel Pitoiset (5):
radv: fix reserving space for emitting push constants with DGC IES
radv: fix color attachment remapping with fast-GPL/ESO
radv: dirty some states from graphics pipeline earlier
radv: add missing L2 invalidate cache flush for non-coherent images
radv: fix hashing graphics pipeline when no stages are compiled
Tapani Pälli (1):
isl/blorp: handle failing 96bpp linear blit case
Yiwei Zhang (2):
venus: hide swapchainMaintenance1 behind wsi guard
vulkan/android: amend a missing case for IMPLEMENTATION_DEFINED AHB