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