Software 42300 Published by

Eric Engestrom has announced the availability of the second bugfix release for Mesa 24.0.

mesa 24.0.2

Hello everyone,

The bugfix release 24.0.2 is now available.

If you find any issues, please report them here:

The next bugfix release is due in two weeks, on March 13th.



Boyuan Zhang (1):
radeonsi/vcn: only use multi slices reflist when available

Chia-I Wu (1):
radv: fix pipeline stats mask

Chris Rankin (2):
vdpau: Declare texture object as immutable using helper function.
vdpau: Refactor query for video surface formats.

Connor Abbott (1):
tu: Follow pipeline compatibility rules for dynamic descriptors

Daniel Schürmann (1):
spirv: Fix SpvOpExpectKHR

Daniel Stone (2):
egl/wayland: Add opaque-equivalent FourCCs
egl/wayland: Fix EGL_EXT_present_opaque

Dave Airlie (2):
nouveau/winsys: fix bda heap leak.
nvk: fix dri options leak.

David Rosca (1):
frontends/va: Only set VP9 segmentation fields when segmentation is enabled

Eric Engestrom (12):
docs: add sha256sum for 24.0.1
[24.0-only change] ci: increase the kernel+rootfs builds timeout to 2h
.pick_status.json: Update to c6e855b64b9015235462959b2b7f3e9fc34b2f1f
.pick_status.json: Update to dce20690542c84ac00509a6db7902dcfc90b25bb
.pick_status.json: Update to c12300844d3f084ca011a3f54f0cbaa9807418f0
.pick_status.json: Mark 3b927567ac927316eb11901f50ee1573ead44fd2 as denominated
.pick_status.json: Update to 423add61e2d5b6ab6b5505d1feec01b93609f8fc
.pick_status.json: Update to 4071c399a27932ea9253eb8a65d5725504bac6f3
.pick_status.json: Update to 82ff9204abab5267f82a9ce73f9dca1541ef5ee6
[24.0 only] disable clang-format
docs: add release notes for 24.0.2
VERSION: bump for 24.0.2

Erik Faye-Lund (1):
mesa/main: allow GL_BGRA for FBOs

Faith Ekstrand (1):
nvk: Invalidate the texture cache before MSAA resolves

Hans-Kristian Arntzen (1):
radv: export multiview in VS/TES/GS for depth-only rendering

Iago Toral Quiroga (1):
v3d,v3dv: fix BO allocation for shared vars

Ian Romanick (1):
nir: Mark nir_intrinsic_load_global_block_intel as divergent

Jesse Natalie (1):
dzn: Don't set view instancing mask until after the PSO

Jordan Justen (1):
intel/dev: Add 2 additional ADL-N PCI ids

Juston Li (1):
venus: fix image reqs cache store locking

Karol Herbst (3):
zink: lower unaligned memory accesses
rusticl/program: fix CL_PROGRAM_BINARIES for devs with no builds
meson: do not pull in clc for clover

Konstantin Seurer (5):
zink: Always set mfence->submit_count to the fence submit_count
Revert "zink: always force flushes when originating from api frontend"
llvmpipe: Use full subgroups when possible
gallivm: Consider the initial mask when terminating loops
ci: Update llvmpipe trace checksums

Lionel Landwerlin (8):
vulkan/runtime: add helper to query attachment layout
anv: fixup push descriptor shader analysis
anv: fix Wa_16013994831 macros
anv: disable Wa_16013994831
intel/nir: only consider ray query variables in lowering
anv: limit depth flush on dynamic render pass suspend
anv: add missing generated file dep

Martin Roukala (né Peres) (1):
radv/ci: switch vkcts-polaris10 from mupuf to KWS' farm

Michel Dänzer (1):
egl/wayland: Flush after blitting to linear copy

Mike Blumenkrantz (25):
zink: prune dmabuf export tracking when adding resource binds
zink: fix sparse bo placement
zink: zero allocate resident_defs array in ntv
zink: move sparse lowering up in file
zink: run sparse lowering after all optimization passes
zink: adjust swizzled deref loads by the variable component offset
zink: clamp zink_gfx_lib_cache::stages_present for generated tcs
zink: promote gpl libs freeing during shader destroy out of prog loop
zink: don't add VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT for sparse textures
zink: delete maxDescriptorBufferBindings checks
zink: avoid infinite recursion on (very) small BAR systems in bo alloc
zink: add checks/compat for low-spec descriptor buffer implementations
zink: add a second fence disambiguation case
zink: force host-visible allocations for MAP_COHERENT resources
zink: handle stencil_fallback in zink_clear_depth_stencil
zink: don't destroy the current batch state on context destroy
mesa: check driver format support for certain GetInternalformativ queries
vk/wsi/x11/sw: use swapchain depth for putimage
zink: only scan active batch states for free states if > 1 exist
zink: fix longstanding issue with active batch state recycling
zink: assert that batch_id is valid in zink_screen_check_last_finished()
zink: clamp in_rp clears to fb size
zink: fix (dynamic rendering) execution of scissored clears during flush
zink: lock buffer age when chundering swapchain for readback
zink: flag acquired swapchain image as readback target on acquire, not present

Patrick Lerda (3):
r300: fix vertex_buffer related refcnt imbalance
r300: fix r300_destroy_context() related memory leaks
r300: fix memory leaks when register allocation fails

Pavel Ondračka (1):
r300: add explicit flrp lowering

Rhys Perry (2):
aco/ra: don't initialize assigned in initializer list
aco/ra: fix GFX9- writelane

Sagar Ghuge (1):
nir: Allow nir_texop_tg4 in implicit derivative

Samuel Pitoiset (4):
radv: fix RGP barrier reason for RP barriers inserted by the runtime
radv: enable GS_FAST_LAUNCH=2 by default for RDNA3 APUs (Phoenix)
spirv: only consider IO variables when adjusting patch locations for TES
radv: fix indirect dispatches on compute queue with conditional rendering on GFX7

Tapani Pälli (2):
intel/blorp: disable use of REP16 independent of format
iris: make sure DS and TE are sent in pairs on >= gfx125

Yiwei Zhang (2):
venus: force async pipeline create on threads creating descriptor pools
venus: fix the cmd stride used for qfb recording

thfrwn (1):
mesa: fix off-by-one for newblock allocation in dlist_alloc

git tag: mesa-24.0.2
SHA256: 94e28a8edad06d8ed2b83eb53f253b9eb5aa62c3080f939702e1b3039b56c9e8 mesa-24.0.2.tar.xz
SHA512: b975b5019ea37a2cc76c26e7a0b055a72f7c1cef888418cd654fd89ec667914c89cf f5571d4c57828f2ce28a1b80ed707329cb88d60407fd875e6a6ebfaab7b3 mesa-24.0.2.tar.xz