[ANNOUNCE] mesa 26.2.0-rc3

Eric Engestrom <[email protected]> Wed, 29 Jul 2026 19:26:50 +0200
Newsgroups gmane.comp.video.mesa3d.announce,gmane.comp.video.mesa3d.devel
Message-ID <[email protected]>
--72whaqa5frgqdnwz
Content-Type: text/plain; protected-headers=v1; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
Subject: [ANNOUNCE] mesa 26.2.0-rc3
MIME-Version: 1.0

Hello everyone,

I'm happy to announce the next release candidate, 26.2.0-rc3.

As always, if you find any issues please report them here:
https://gitlab.freedesktop.org/mesa/mesa/-/issues/new

Any issue that should block the release of 26.2.0 final, thus adding
more 26.2.0-rc* release candidates, must be added to this milestone:
https://gitlab.freedesktop.org/mesa/mesa/-/milestones/55

The next release candidate is expected in one week, on August 5th.

Cheers,
  Eric

---

Benjamin Cheng (1):
      vl/proc: Guard compositor creation with HAVE_GFX_COMPUTE

Caio Oliveira (4):
      nir: Account for cmat memory accesses in copy_prop_vars
      anv: Include build and device identity in shader binary UUID
      brw: Match fill/spill optimization scratch accesses by logical offset
      intel/gen: Fix Gfx11 3-src accumulator file encoding

Christian Gmeiner (2):
      mesa/st: Invalidate FS sampler views after PBO texture transfers
      nir/opt_vectorize: Remove the phis that were combined

Christoph Pillmayer (2):
      pan/kraid: Fix 32bit hw_runner builds
      pan/perf: Fix 32bit build of panquick

Connor Abbott (1):
      tu: Fix condition for skipping emitting aprons

Danylo Piliaiev (6):
      tu: Fix subsampled metadata and blit emission for separate stencil
      tu: Fix gfx_write_access checking for TRANSFORM_FEEDBACK_COUNTER_READ=
_BIT
      tu: Fix blit_cache_cleaned never being set to true
      tu: Fix LRZ handling for VK_EXT_custom_resolve
      tu: Dirty LRZ after changing attachment locations disable LRZ writes
      nir: Include scalarized component offsets in UBO ranges

David Rosca (4):
      va: Fix leak when vlVaUploadImage fails
      va: Ensure templat is valid for temporary surfaces
      radeonsi: Stop forcing GTT with no gfx/compute
      ac/video: Fix number of AV1 single refs

Dmitry Baryshkov (2):
      tu: limit KHR_internally_synchronized_queues to Vulkan 1.1+
      tu: limit VALVE_fragment_density_map_layered to Vulkan 1.1 devices

Emma Anholt (1):
      freedreno: Don't force image component A=3D1 substitution on R/RG tex=
tures.

Eric Engestrom (8):
      .pick_status.json: Update to 8b00adbe72f2705985146b057f6fde9256d0dcb0
      .pick_status.json: Mark 47efd739121d51e2f9049cec715a70c13767a67c as d=
enominated
      .pick_status.json: Mark 7999060992e9cee91d1962faf65dc4e5c6fe4f69 as d=
enominated
      .pick_status.json: Mark 2515024a5919ed14fe05471e3f1f89c54a454610 as d=
enominated
      .pick_status.json: Mark 4fd93a0039a07ec2027f2a6d1d252c73ed033e0a as d=
enominated
      pick-ui: turn commit.date into a (cached) property
      pick-ui: show MR number for additional context
      VERSION: bump for 26.2.0-rc3

Frank Binns (2):
      pvr: rearrange some functions in pvr_arch_border.c
      pvr: setup all format fields for custom border color entries

Frank Bouwer (1):
      pvr: Fix for depth stencil 2d array writes.

Georg Lehmann (2):
      nir: fix divergence for deref_cast
      aco/live_var_analysis: make sure shared vgprs are within the encodabl=
e vgprs

Jaakko Jokinen (1):
      nir: Add cases to nir_get_io_offset_src_number()

JaeHoon Lee (3):
      nvk: free copy_memory_indirect_temps on command buffer destroy
      v3dv: avoid restoring stale descriptor state after a meta op
      nvk: report fills from memory correctly

Jan Meisel (1):
      radv: fix RADV_PERFTEST=3Dnircache enablement

Janne Grunau (4):
      asahi: nir: lower flrp64
      asahi: ci: Drop no longer failing VK.wsi.xcb.present_timing test
      panfrost: ci: Drop no longer failing VK.wsi.xcb.present_timing test
      asahi: ci: Add failing b10g11r11 and e5b9g9r9 copy tests

Jeremy Huddleston (1):
      glx/apple: only skip AppleGL election on macOS 26.0 through 26.5

Karol Herbst (3):
      rusticl/memory: return 0 for CL_IMAGE_SLICE_PITCH also for 2d images
      rusticl/kernel: add libclc source hash to kernel shader keys
      vtn/opencl: fix libclc needing fp16 lowering to fp32

Konstantin Seurer (1):
      radv/bvh: Fix updating acceleration structures containing AABBs

Lionel Landwerlin (4):
      anv: fix push buffer descriptor address relocation
      brw: add missing INTEL_FS_CONFIG_PER_PRIMITIVE_REMAPPING handling
      brw: fix wa_18019110168 lowering
      anv: fix leak in RT binding point

Lorenzo Rossi (1):
      panfrost: Fix wrong layout reuse in user clip planes

Marek Ol=C5=A1=C3=A1k (4):
      radv: fix determining the raster prim for guardband
      radv: fix determining the raster prim for line mode
      radv: fix determining the dynamic raster prim for FS barycentrics
      radv: fix determining the static raster prim for FS barycentrics and =
front_face

Natalie Vock (2):
      radv/nir: Clean up descriptor index lowering
      radv: Expose mutable acceleration structure descriptors

Peng_Lx (1):
      turnip/kgsl: close the dma-buf fd of our own allocations

Pohsiang (John) Hsu (1):
      d3d12: fix msvc build warning C4819

Rhys Perry (2):
      ac/nir/ngg: don't shrink device-scope memory barriers
      ac/nir/ngg: track uniformity with multiple set_vertex_and_primitive_c=
ount

Ryan Mckeever (1):
      docs: advertise VK_KHR_multiview support for Bifrost

Sonny Jiang (2):
      radeonsi: always set is_format_supported in screen create
      radeonsi/vcn: Add vcn_5_0_2 support

Toshinari Morikawa (1):
      egl: avoid calling loader_get_driver_for_fd with fd =3D -1

Valentine Burley (2):
      panvk: Disable VK_KHR_internally_synchronized_queues on Vulkan 1.0
      tu: Report correct maxFragmentInputComponents limits

Yiwei Zhang (37):
      venus: clean up sync2 treatment leftovers
      venus: simplify sync feedback tracking
      venus: update pnext fix tracking
      venus: explicitly track if need to fix batch
      venus: flatten sync feedback cmd counting
      venus: deprecate fence feedback
      venus: split ring submission to vn_queue_submission_do_submit
      venus: skip empty batch submission
      venus: drop vn_sync_payload_external from submission tracking
      venus: extract vn_timeout_to_poll_timeout
      venus/virtgpu: only signal non-zero initial value
      venus/virtgpu/vtest: drop initial value from sync reset
      venus: prepare for VN_SYNC_TYPE_SYNC
      venus: migrate fence over to VN_SYNC_TYPE_SYNC
      venus: relax SYNC_FD fence export requirement
      venus: deprecate queue idle wait workaround
      venus: rename to be explicit about sync fd semaphore
      venus: vn_semaphore_(is|wait)_sync_fd to support VN_SYNC_TYPE_SYNC
      venus: rename existing queue submission wait semaphore tracking
      venus: count and prepare storage to scrub SYNC_FD signal semaphore
      venus: extract syncs and scrub SYNC_FD signal semaphores
      venus: ensure renderer sync fence is submitted between queue batches
      venus: migrate SYNC_FD semaphore over to VN_SYNC_TYPE_SYNC
      venus: relax SYNC_FD semaphore export requirement
      venus/virtgpu: hide has_timeline_sync behind a new perf option
      venus/vtest: advertise timeline syncobj support
      venus: drop vn_renderer_sync_flags
      venus: add VN_SYNC_TYPE_TIMELINE_SYNC
      venus: track queue internal array index within vn_device::queues
      venus: count and init syncs from timeline semaphores
      venus: implement host signal for TIMELINE_SYNC
      venus: implement counter query for TIMELINE_SYNC
      venus: add vn_wait_semaphores_legacy for legacy wait
      venus: implement semaphore wait for TIMELINE_SYNC
      venus: migrate timeline semaphore to VN_SYNC_TYPE_TIMELINE_SYNC
      venus: document timeline semaphore implementation
      venus: ensure cached vn_ring_submit batches are bounded

utzcoz (1):
      virtio: magma-gpu-rs: accept a null device in virtgpu_kumquat_finish

git tag: mesa-26.2.0-rc3

https://mesa.freedesktop.org/archive/mesa-26.2.0-rc3.tar.xz
SHA256: f733c005660d342a51c6727d1ad481f43d05b4c601ac72247fa641e1d73a8ad1  m=
esa-26.2.0-rc3.tar.xz
SHA512: f96cbd01dfa5fa2b11b10c0eb2db5a98ee49c6751ac6defe14104d295bd214aa070=
20af710fa339f9184b1989d7f771313cc21b9aa78259f6150a4d152dd835b  mesa-26.2.0-=
rc3.tar.xz
PGP:  https://mesa.freedesktop.org/archive/mesa-26.2.0-rc3.tar.xz.sig


--72whaqa5frgqdnwz
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQEzBAABCgAdFiEEV1Ud4VuWj2NBwkj2jY4xr8MkKKYFAmpqN9oACgkQjY4xr8Mk
KKa5FQf/cwYzUBwCWEnby9iY+v+MtkSH1/WxNEPfaXAxbWvDa10uP0Xjf3YhhZkG
SxInOPlg7HWCIdVdfyduaxlJxXMouTgkZgnyImaMlOxdCOow8njXMxhASN/EnwXc
33zbz11w9Hj+p0GD4bagZ0UbSMvCbdGP5yFg3aY4pT60Cc0mTb1uHdoJFoZQW2l5
x1O9AGF4LO9nLSlUrvUsDPORwKZRiJYzfuhge3DYPzxxy/BufnYD+pgh8rLdVcxC
Gn/CXH0lWJllMm0lH5fuKLztTpcBP7JYfryaVXj77qJUa4R9ha7nBESmAaWPQBab
qTChzvphsEeLPu983OHrslMqHohIXw==
=kIVc
-----END PGP SIGNATURE-----

--72whaqa5frgqdnwz--