# Mesa 25.0.7 Release Notes / 2025-05-28

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

Mesa 25.0.7 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.7 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: 592272df3cf01e85e7db300c449df5061092574d099da275d19e97ef0510f8a6  mesa-25.0.7.tar.xz
    SHA512: 825bbd8bc5507de147488519786c0200afacf97dae621c80ead24b2c5dd55c5a442757ac8452698ae611e9344025465080795cf8f2dc4eb7ce07b5cc521b2b5c  mesa-25.0.7.tar.xz

## New features

- None

## Bug fixes

- RX9070 hard crash with Mafia Definitive Edition

- RADV: Potential bug with vulkan fragment shader interpolation (on outputs from mesh shaders?)

- In the game “Foundation” a buildings areas of effect is missing

- ANV: Dota 2 May 22 2025 update crashing in vkCmdBindDescriptorSets with no validation error

- [RADV][GFX9] Recent Mesa-git broken on AMD Vega 64 with ring sdma0 timeouts when launching DXVK games

- Vulkan Video engages during playback of format which is not supported by my Fiji GPU

- ACO: IR Validation error “SDWA operand selection size” triggered by compute shader on VEGA20

- RADV: Gibberish output with llama.cpp (Vulkan compute) on Radeon VII (Vega20) with Mesa 25.1.0, works on 25.0.5

- Blending broken in game SkinDeep

- Radeon R5 (Mullins) H264 VA-API encoding acceleration doesn’t work

- nvk: lib_rs_gen.py requires `rustfmt`

- radv: vkd3d-proton test failure with predication + EXT_dgc

- mesa-25.0.4 aborts Xserver due to ACO “Unsupported opcode” v_lshlrev_b16

## Changes

Adam Jackson (2):

- vtn: (Silently) handle FunctionParameterAttributeNo{Capture,Write}

- vtn/opencl: Handle OpenCLstd_F{Min,Max}_common

Calder Young (2):

- iris: Fix accidental writes to global dirty bit instead of local

- iris: set dependency between SF_CL and CC states

Christian Gmeiner (1):

- zink: Fix NIR validation error in cubemap-to-array lowering

Dave Airlie (1):

- nvk: Fix compute class comparison in dispatch indirect

David Rosca (4):

- radeonsi/vce: Fix bitstream buffer size

- radeonsi/vce: Only send one task per IB

- radeonsi/vce: Fix output quality and performance in speed preset

- radv/video: Limit 10bit H265 decode support to stoney and newer

Ella Stanforth (1):

- v3d/compiler: Fix ub when using memcmp for texture comparisons.

Eric Engestrom (3):

- docs: add sha sum for 25.0.6

- .pick_status.json: Mark 29d7b90cfcb67ecc2ff3e422dd7b38898abb1bbe as denominated

- .pick_status.json: Update to 8965e60118fa17407c5bfcdca1fe2854ad2fb150

Erik Faye-Lund (1):

- mesa/main: remove non-existing function prototype

Faith Ekstrand (2):

- nvk: Allocate the correct VAB size on Kepler

- nouveau/mme: Don’t install the HW tests

Georg Lehmann (2):

- radeonsi: always lower alu bit sizes

- aco: assume sram ecc is enabled on Vega20

Gurchetan Singh (1):

- gfxstream: get rid of logspam in virtualized case

Hans-Kristian Arntzen (1):

- radv: Consider that DGC might need shader reads of predicated data.

José Roberto de Souza (2):

- anv: Implement missing part of Wa_1604061319

- anv: Enable preemption due 3DPRIMITIVE in GFX 12

Karol Herbst (2):

- nir: fix use-after-free on function parameter names

- vtn: fix use-after-free on function parameter names

Lars-Ivar Hesselberg Simonsen (2):

- panvk/v9+: Set up limited texture descs for storage use

- panvk/v9+: Set up limited texture descs for storage use

LingMan (1):

- entaviv/isa: Silence warnings about non snake case names

Lionel Landwerlin (4):

- anv: enable preemption setting on command/batch correctly

- anv/brw: stop turning load_push_constants into load_uniform

- hasvk/elk: stop turning load_push_constants into load_uniform

- anv: don’t use pipeline layout at descriptor bind

Marek Olšák (2):

- winsys/amdgpu: fix running out of 32bit address space with high FPS

- glsl: fix sampler and image type checking in lower_precision

Matt Turner (1):

- gallivm: Use `llvm.roundeven` in lp_build_round()

Mel Henning (2):

- nouveau/headers: Run rustfmt after file is closed

- nouveau/headers: Ignore PermissionError in rustfmt

Mike Blumenkrantz (2):

- llvmpipe: disable conditional rendering mem for blits

- lavapipe: handle counterOffset in vkCmdDrawIndirectByteCountEXT

Natalie Vock (1):

- driconf: Fix DOOM: The Dark Ages workaround name in 25.0.x

Olivia Lee (1):

- util/u_printf: fix memory leak in u_printf_singleton_add_serialized

Patrick Lerda (1):

- r600: fix pop-free clipping

Paulo Zanoni (1):

- anv/trtt: don’t avoid the TR-TT submission when there is stuff to signal

Qiang Yu (1):

- nir/opt_varyings: fix mesh shader miss promote varying to flat

Rhys Perry (1):

- aco/gfx115: consider point sample acceleration

Rob Clark (1):

- ci: Disable fd-farm

Samuel Pitoiset (5):

- radv: fix fetching conditional rendering state for DGC preprocess

- radv: fix conditional rendering with DGC and non native 32-bit predicate

- radv: fix missing texel scale for unaligned linear SDMA copies

- radv: fix capture/replay with sparse images and descriptor buffer

- radv: add radv_disable_hiz_his_gfx12 and enable for Mafia Definitive Edition

Timothy Arceri (7):

- st/mesa: fix _IntegerBuffers bitfield use

- mesa/st: fix _BlendForceAlphaToOneDraw bitfield use

- mesa/st: fix _IsRGBDraw bitfield use

- mesa: fix _FP32Buffers bitfield use

- mesa: update validation when draw buffer changes

- mesa: extend linear_as_nearest work around

- util: add workaround for the game Foundation