Mesa 26.0.7 Release Notes / 2026-05-14

Mesa 26.0.7 is a bug fix release which fixes bugs found since the 26.0.6 release.

Mesa 26.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 26.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: 0c56bbcf1947e1a6a90ac09b129b0ca0cb52cc31145b94595e57c8804cf02496  mesa-26.0.7.tar.xz
SHA512: a60aaed37907bcf9edbd68e2a95e5cc95893215c64e91f8fceffa0d3f67fc63e8eb20877fbe9a59dd9df0b7f8bff4e73392085e11414eed8ae4939c4c8691f93  mesa-26.0.7.tar.xz

New features

  • None

Bug fixes

  • None

Changes

Adrián Larumbe (2):

  • pan/kmod: Fix minor version number check for USER_MMIO_OFFSET ioctl

  • pan/kmod: fix double syncop count sum when populating vm_bind syncs

Ahmed Hesham (1):

  • pan/bi: Restore b3210 as a valid swizzle

Caio Oliveira (1):

  • brw: Fix max_dispatch_width collection for CS with variable size

Calder Young (3):

  • anv: Fix address bit masking for indirect SBTs

  • anv: Fix support for indirect SBTs on Xe3+

  • anv: Fix some usage flags not propagated to ISL for explicit layouts

Christoph Pillmayer (1):

  • pan/kmod: Fix uninitialized timestamp info

Connor Abbott (2):

  • tu: Fix LRZ+FDM offset+secondaries

  • tu: Disable LRZ when resuming if the GPU doesn’t support tracking

Danylo Piliaiev (1):

  • tu: Fix CP_CCHE_INVALIDATE not being applied at the right point

Dave Airlie (3):

  • gallivm: handle llvm 22 coroutine end change

  • gallivm: handle llvm 22 scatter/gather intrinsic changes.

  • lavapipe: treat NULL pColorAttachmentLocations as no handles

David Rosca (2):

  • frontends/va: Fix setting output color properties from color standard

  • frontends/va: Add missing NULL check for additional output surface

Emma Anholt (3):

  • ir3: Fix shared IMAD24 lowering.

  • tu: Add capture/replay for sparse buffers and descriptor buffer.

  • screenshot-layer: Fix leftover VK queues in the map at DeviceDestroy.

Eric Engestrom (2):

  • docs: add sha sum for 26.0.6

  • .pick_status.json: Update to aee10432272f77fd5979de084f4f64f7374c3278

Eric R. Smith (2):

  • panfrost: make sure INDEX_OFFSET is cleared

  • panfrost: add helper function for checking for active queries

Erik Faye-Lund (4):

  • mesa/main: remove stale prototypes

  • mesa/main: remove incorrect debug-output

  • Revert “mesa: check for ARB_ES3_compatibility in format checks”

  • mesa/main: remove unused array

Georg Lehmann (2):

  • radv: fix amount of sample shading with required sample shaded inputs

  • ac/nir/lower_tex_coords: fix optimizing cube txd to tex

Icenowy Zheng (7):

  • pvr: wait for graphics jobs in CopyQueryPoolResults

  • pvr: increase maxPerStageResources for new maxPerStageDescriptorStorageBuffers

  • pvr: do not setup deferred RTA clear for active render targets

  • pvr: properly handle deferred RTA clears for 2D array view of 3D image

  • pvr: add deferred RTA clear command to list after checking it’s not NULL

  • pvr: record deferred RTA clears for secondary cmdbuf subcmds

  • pvr: setup viewindex if the shader wants it even when multiview disabled

Job Noorman (4):

  • ir3/cf: fix rewriting uses with different dst types

  • ir3/shared_ra: use ir3_cursor instead of instr in reload helpers

  • ir3/shared_ra: insert reloads before tied dst pcopies

  • ir3: don’t cache driver param instructions

Jon Turney (1):

  • ddebug: Fix use of alloca() without #include “c99_alloca.h”

Jose Maria Casanova Crespo (2):

  • broadcom/compiler: move nir_lower_undef_to_zero out of optimization loop

  • v3dv: include mem_offset in vkCmdFillBuffer destination

Karol Herbst (5):

  • nir/lower_cl_images: call nir_progress on every function

  • gallivm/nir/soa: use uint for booleans

  • llvmpipe: never pass a NULL function name to LLVMAddFunction

  • ci: install libstdc++-static on fedora

  • rusticl: link the C++ runtime statically

Lionel Landwerlin (3):

  • anv: fix null pointer access

  • anv: fix arc artifacts on Farming simulator 2022

  • anv: fixup null address check

Lorenzo Rossi (1):

  • panvk/jm: Fix tls_size overwrite in indirect draws

Louis Montagne (1):

  • zink: relax build-id length assertion for Mach-O

Marek Olšák (1):

  • radeonsi: fix a typo in si_shader_update_spi_shader_formats

Mel Henning (2):

  • nvk: Add a wfi for blackwell in CmdDispatchIndirect

  • nvk: Disable compression on Turing

Mike Blumenkrantz (13):

  • llvmpipe: fix min_samples + A2C

  • lavapipe: fix indirect memory copies

  • lavapipe: fix pushconst data updating

  • util/format: support 256-bit formats in util_format_get_tilesize()

  • lavapipe: use the right type for DGC mesh draws

  • lavapipe: rework immutable samplers

  • lavapipe: allow fbfetch with shader objects

  • llvmpipe: always set view_index for linear rasterizer

  • lavapipe: update cbuf count when remapping attachments

  • lavapipe: unset attachment remap state if pColorAttachmentLocations==NULL

  • lavapipe: fix setting colormasks when attachments get remapped

  • zink: fix mixing of mesh descriptor bindings with gfx bindings

  • meson: fix renderdoc integration define

Nick Hamilton (1):

  • pvr: Revert don’t csb emit multi-layer clear attachments without rta support

Paulo Zanoni (2):

  • intel/isl: fix assert when surf->size_B is > UINT_MAX

  • intel/isl: warn about excessive num_elements only once

Raviraj Uppal (1):

  • driconf: disable allow_rgb16_configs for SPECviewperf

Rohit Athavale (1):

  • mediafoundation: Test compile steps v/s step , and set build flag

Samuel Pitoiset (5):

  • radv: fix determining needed dynamic states when rasterization is disabled

  • radv: allow DGC+multiview by default

  • radv: do not fallback to compute for image->buffer copies with emulated formats

  • spirv: preserve the explicit stride for untyped pointers with matrices

  • radv: fix another case of VRS with mipmaps on GFX10.3

Vinson Lee (2):

  • st/mesa: fix implicit conversion warning in st_atom_framebuffer

  • vulkan/screenshot-layer: initialize info to NULL

llyyr (1):

  • vulkan/wsi/wayland: use mtx helpers in wait_for_present2