Mesa 24.2.7 Release Notes / 2024-11-13 — The Mesa 3D Graphics Library latest documentation

# Mesa 24.2.7 Release Notes / 2024-11-13

Mesa 24.2.7 is a bug fix release which fixes bugs found since the 24.2.6 release.

Mesa 24.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 24.2.7 implements the Vulkan 1.3 API, but the version reported by the apiVersion property of the VkPhysicalDeviceProperties struct depends on the particular driver being used.

## SHA checksums

    SHA256: a0ce37228679647268a83b3652d859dcf23d6f6430d751489d4464f6de6459fd  mesa-24.2.7.tar.xz
    SHA512: 8776b45abe5e845c587c0fa9feb22d89f07457265ff63175fb42681ce56dff97b0e163d9e9ac80555ee04decb78754e7331e1015d95c5f84ca3c2549663291dd  mesa-24.2.7.tar.xz

## New features

- None

## Bug fixes

- brw_fs_opt_copy_propagation incorrectly handles size changes of uniforms

- nouveau paraview msaa corruption 23.1 bisected regression

- Missing xshmfence dependency for X11 WSI on macOS

- [AMDGPU RDNA3] Black square artifacts in viewport renders in Blender

- radv: test_sm67_sample_cmp_level test in vkd3d-proton fails

- [ANV] LNL tiled corruption in background traci Blackops3-trace-dx11-1080p-high

- [anv] Possible regression in e3814dee1ac0f90771b921a4f6f5aed10f06e8d4

- Confidential issue #12092

## Changes

Benjamin Herrenschmidt (1):

- dril: Fixup order of pixel formats in drilConfigs

Christian Gmeiner (1):

- etnaviv: Fix incorrect pipe_nn creation

Connor Abbott (1):

- ir3: Fix detection of nontrivial continues

David Rosca (1):

- radeonsi/vcn: Enable VCN4 AV1 encode WA

Eric Engestrom (9):

- docs: add sha sum for 24.2.6

- .pick_status.json: Update to ab1479ae6a845d2c7beeb0fed6e2153cc2b16c5e

- .pick_status.json: Update to fe50011ddb35077c0d4cc2b31d56f8dd1376d5a2

- meson: add dependencies needed by wsi_common_x11.c even on non-drm platforms

- .pick_status.json: Update to 4d09cd7fa590cbd52d8772d5a251fab8b0874ab7

- .pick_status.json: Mark 5cd054ebe5512aeac80e08528d8363335d0aeeb8 as denominated

- .pick_status.json: Update to b32d0d4b4588bf207a9b85b03f2f1c7bb9e72d57

- ci: raise priority of release manager pipelines

- lima/ci: marking two failures as known to make the ci useful again

Ian Romanick (2):

- brw/copy: Don’t copy propagate through smaller entry dest size

- brw/cse: Don’t eliminate instructions that write flags

Job Noorman (1):

- ir3/ra: prevent moving source intervals for shared collects

Jose Maria Casanova Crespo (1):

- v3d: Enable Early-Z with discards when depth updates are disabled

Karmjit Mahil (3):

- tu: Fix push_set host memory leak on command buffer reset

- tu: Fix potential alloc of 0 size

- nir: Fix `no_lower_set` leak on early return

Karol Herbst (2):

- nv/codegen: Do not use a zero immediate for tex instructions

- nvc0: return NULL instead of asserting in nvc0_resource_from_user_memory

Lionel Landwerlin (5):

- anv: avoid L3 fabric flush in pipeline barriers

- vulkan/runtime: fix allocation failure handling

- anv: fix even set/reset on blitter engine

- anv: add texture cache inval after binding pool update

- anv: update shader descriptor resource limits

Lucas Fryzek (1):

- lp: Only close udmabuf handle if its valid

M Henning (2):

- nvk/cmd_buffer: Pass count to set_root_array

- nvk: Fix invalidation of NVK_CBUF_TYPE_DYNAMIC_UBO

Marek Olšák (2):

- radeonsi/gfx11: fix Z corruption for Blender

- radeonsi/gfx12: fix AMD_DEBUG=nodcc not working

Matt Turner (1):

- anv: Align anv_descriptor_pool::host_mem

Mike Blumenkrantz (1):

- zink: stop leaking precompiled generated tcs

Patrick Lerda (1):

- r600: fix sfn_nir_legalize_image_load_store cubearray behavior

Paulo Zanoni (1):

- brw: add a NOP in between WHILE instructions on LNL

Rhys Perry (1):

- aco: don’t byte align global VMEM loads if it might be unsafe

Rob Clark (3):

- util/primconvert: Avoid OoB with improbable draws

- freedreno: Fix tile-per-pipe debug overrides

- freedreno/a6xx: Stop exposing MSAA image load/store harder

Samuel Pitoiset (2):

- radv: add missing L2 non-coherent image case for mipmaps with DCC/HTILE on GFX11

- radv: cleanup tools related resources when destroying logical device

Timur Kristóf (1):

- radv: Flush L2 cache for non-L2-coherent images in EndCommandBuffer.

Tomeu Vizoso (1):

- etnaviv/ml: Fix includes

itycodes (1):

- intel: Fix a typo in intel_device_info.c:has_get_tiling