Mesa 25.2.7 Release Notes / 2025-11-12¶
Mesa 25.2.7 is a bug fix release which fixes bugs found since the 25.2.6 release.
Mesa 25.2.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.2.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: b40232a642011820211aab5a9cdf754e106b0bce15044bc4496b0ac9615892ad mesa-25.2.7.tar.xz
SHA512: 87dd815e0d11d6ec0eb969ee93d3f376103bb899d90599e0b7902394e41c58139384df79f89633e132ca969348d3320f55308a74651d409b454d51f1bcda27bc mesa-25.2.7.tar.xz
New features¶
None
Bug fixes¶
Penumbra: Overture OpenGL game has graphical glitch for ice
RustiCL: fence fd leak on CL-GL interop
Uniform variable not updated correctly with shared contexts
[radv] Borderlands 4 triggers a consistent GPU page fault on RDNA2
radv: RE4 Separate Ways DLC hangs RDNA2 GPU
ACO: fix a hazard when the number of attributes loaded/consumed don’t match with VS prologs
ACO: loading 64-bit attributes can override the fetch index in VS prologs
nvk, nak: Broken icons in ENDLESS Legend 2 on a RTX 4080
LLVMPipe’s `VkPhysicalDeviceAccelerationStructurePropertiesKHR::maxPrimitiveCount` is lower than Vulkan requires.
asahi: DMABuf import of multi-plane YCbCr (NV12 from ISP) not renderer correctly
asahi: DMABuf import of multi-plane YCbCr (NV12 from ISP) not renderer correctly
brw: Gfx9 sampler messages violate r127 rule
radv: No Man’s Sky XESS page fault GPU reset
r600/sfn: Assertion `cir.alu_vec.empty()` failed
Changes¶
Alyssa Rosenzweig (1):
asahi,ail: fix multi-plane imports
Benjamin Cheng (2):
vulkan/video: NULL check codec-specific chain
radv/video: Fix dummy DPB addresses
Daniel Schürmann (1):
radv/null_device: set more options which affect compilation
Danylo Piliaiev (2):
vulkan: Always fill DS state for EXT_dynamic_rendering_unused_attachments
tu: Use cmd->rp_trace u_trace for draw calls
Dave Airlie (1):
c11/threads: fix build on c23
David Rosca (6):
radeonsi/vcn: Fix AV1 bidir compound encode with order_hint disabled
radv/video: Don’t require encode FW version >= interface version
radv/video: Fix AV1 bidir compound encode with order_hint disabled
vulkan/video: Avoid NULL pointers in session parameters
radv/video: Correctly handle no feedback query for encode
radv/video: Add NULL checks for picture parameters
Dmitry Osipenko (1):
virtio/vdrm: Fix varying offsets of struct vdrm_device members
Eric Engestrom (7):
docs: add sha sum for 25.2.6
.pick_status.json: Update to 2705d8bd8bb0cd049b4e91ac4e15ccc798abeda1
.pick_status.json: Mark b2badb2b241b3f5637133634b6bb48ebb90e4fed as denominated
.pick_status.json: Mark ff57c316964a73a7f763e2ff3ddfda99542813e1 as denominated
asahi/virtio: fix memleak
ci: track src/c11/ changes
ci: track src/android_stub/ changes
Faith Ekstrand (3):
drm-uapi: Import the new NVIDIA modifiers
nil: Add support for Blackwell 8 and 16-bit modifiers
nir: Add a couple panfrost sysvals to divergence analysis
Georg Lehmann (1):
aco/gfx10_3: work around NSA hazard
Gert Wollny (1):
r600/sfn: AR loads are not dependend on the future and other code blocks
Ian Romanick (2):
brw: Apply Gfx9 vgrf127 workaround in more cases
elk: Apply vgrf127 workaround in more cases
Janne Grunau (1):
hk: Report the correct plane count in VkDrmFormatModifierProperties2?EXT
Karol Herbst (6):
st/interop: fix fence leak
rusticl/queue: fix error code for invalid queue properties part 1
rusticl/queue: fix error code for invalid queue properties part 2
rusticl/queue: fix error code for invalid sampler kernel arg
rusticl/kernel: take no kernel_info reference inside the launch closure
rusticl/spirv: preserve signed zeroes by default
Konstantin Seurer (5):
lavapipe: Bump maxPrimitiveCount
lavapipe: Zero image null descriptors
lavapipe: Bump MAX_DESCRIPTOR_UNIFORM_BLOCK_SIZE
gallivm/nir/soa: Use the sign of src1 for imod
llvmpipe: Always recompute 1/w
Lars-Ivar Hesselberg Simonsen (3):
panvk: Fix IUB decode
pan/format: Fix mapping for I16F
pan/format: Disable PAN_BIND_STORAGE_IMAGE for RGBA4/BGRA4
Lionel Landwerlin (3):
u_trace: reserve chunk space before emitting copies
anv: avoid invalid timestamp generation due to skipped commands
vulkan/runtime: simplify robustness state hashing
Ludvig Lindau (1):
panfrost: Make instrs_equal check res table/index
Marek Olšák (1):
Revert ABI breakage “amd: Add user queue HQD count to hw_ip info”
Mel Henning (1):
nak/opt_lop: Don’t handle modifiers in dedup_srcs
Mike Blumenkrantz (1):
zink: don’t destroy old push layout when enabling fbfetch descriptor
Natalie Vock (1):
radv: Fix PSO history with RT pipelines
Paul Gofman (1):
driconf: add a workaround for Investigation Stories : gunsound
Ryan Houdek (1):
freedreno/fdl: Fix typo in tiled_to_linear_2cpp
Sagar Ghuge (2):
anv: Drop unwanted untyped flush for AS query
intel/common: Consider 0 threads while setting TG
Samuel Pitoiset (3):
radv: add a workaround for illegal depth/stencil descriptors with No Man’s Sky
aco: fix reserving VGPRs for 64-bit attributes in VS prologs
radv,aco: wait for all VMEM loads when the prolog loads large 64-bit attributes
Sviatoslav Peleshko (2):
mesa,driconf: Add WA to initialize vertex program outputs to vec4(0,0,0,1)
driconf: Add vertex_program_default_out option for Penumbra: Overture
Tapani Pälli (1):
anv: fix issues found with indirect data stride
Timothy Arceri (1):
mesa: skip redundant uniform update optimisation if unsafe
Yiwei Zhang (6):
panvk: fix sample shading of internal blend shader for MSAA
llvmpipe: zero is also a valid fd
llvmpipe: fix udmabuf mmap error check
llvmpipe: add a missing alloc error handling in fd import
llvmpipe: misc fixes for sparse binding
glcpp/meson: fix libglcpp generated header dependency