Mesa 24.0.6 Release Notes / 2024-04-24

Mesa 24.0.6 is a bug fix release which fixes bugs found since the 24.0.5 release.

Mesa 24.0.6 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.0.6 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.

SHA256 checksum

8b7a92dbe6468c18f2383700135b5fe9de836cdf0cc8fd7dbae3c7110237d604  mesa-24.0.6.tar.xz

New features

  • None

Bug fixes

  • radv: mesa-9999/src/amd/vulkan/radv_image_view.c:147: radv_set_mutable_tex_desc_fields: Assertion `(plane->surface.u.gfx9.surf_pitch * plane->surface.bpe) % 256 == 0’ failed.

  • r600: Valheim hangs CAYMAN gpu (regression/bisected)

  • r600: Artifacts in Oxygen Not Included around air ducts and pipes (regression, bisected)

  • RADV, regression : Objects randomly appear/disappear on Unreal Engine 4 titles using D3D12 backend on Polaris

  • mesa 23.1.0-rc3 flickering textures/lighting in Unreal 4 games Polaris10

  • anv: flaky vkd3d-proton test_buffer_feedback_instructions_sm51


Bas Nieuwenhuizen (1):

  • radv: Fix differing aspect masks for multiplane image copies.

Boris Brezillon (1):

  • nir/lower_blend: Fix nir_blend_logicop() for 8/16-bit integer formats

Dave Airlie (1):

  • egl/dri2: don’t bind dri2 for zink

Eric Engestrom (5):

  • docs: add sha256sum for 24.0.5

  • .pick_status.json: Update to 2bb102f020b3a5834d219ab474c6bcdd02f88d09

  • .pick_status.json: Update to 7a1779edc7fb82c891e584074b95d1a4801c1782

  • .pick_status.json: Mark 3c673919c348b0611595b32fcc8a3d376868c830 as denominated

  • .pick_status.json: Update to cd5c9870ea1d7e73d05f125b229f34e5749c8345

Eric R. Smith (3):

  • panfrost: fix a GPU/CPU synchronization problem

  • panfrost: mark separate_stencil as valid when surface is valid

  • panfrost: fix an incorrect stencil clear optimization

Georg Lehmann (1):

  • aco: use v1 definition for v_interp_p1lv_f16

Gert Wollny (4):

  • r600/sfn: Add array element parent also to array

  • r600/sfn: Use dependecies to order barriers and LDS/RAT instructions

  • r600/sfn: when emitting fp64 op2 groups pre-load values

  • r600/sfn: Don’t put b2f64 conversion into ALU group

Iago Toral Quiroga (1):

  • broadcom/compiler: enable perquad with uses_wide_subgroup_intrinsics

Ian Romanick (1):

  • intel/brw: Fix handling of cmat_signed_mask

Jonathan Gray (3):

  • intel/dev: update DG2 device names

  • intel/dev: update DG2 device names

  • intel/dev: 0x7d45 is mtl-u not mtl-h

Jose Maria Casanova Crespo (1):

  • broadcom/compiler: needs_quad_helper_invocation enable PER_QUAD TMU access

Karol Herbst (1):

  • rusticl/program: handle -cl-no-subgroup-ifp

Konstantin Seurer (1):

  • lavapipe: Handle multiple planes in GetDescriptorEXT

M Henning (1):

  • nvk: Don’t use a descriptor cbuf if it’s too large

Mike Blumenkrantz (13):

  • lavapipe: don’t clamp index buffer size for null index buffer draws

  • zink: block LA formats with srgb

  • llvmpipe: clamp 32bit query results to low 32 bits rather than MIN

  • lavapipe: clamp 32bit query results to low 32 bits rather than MIN

  • nir/remove_unused_io_vars: check all components to determine variable liveness

  • lavapipe: disable stencil test if no stencil attachment

  • egl: fix defines for zink’s dri3 check

  • egl/android: fix zink loading

  • zink: disable buffer reordering correctly on shader image binds

  • zink: destroy shaderdb pipelines


  • brw/lower_a2c: fix for scalarized fs outputs

  • zink: copy shader name when copying shader info

Patrick Lerda (2):

  • r300: fix r300_draw_elements() behavior

  • panfrost: remove panfrost_create_shader_state() related dead code

Paulo Zanoni (1):

  • anv/sparse: replace device->using_sparse with device->num_sparse_resources

Sagar Ghuge (3):

  • anv: Fix typo in DestinationAlphaBlendFactor value

  • anv: Use appropriate argument format for indirect draw

  • isl: Update isl_swizzle_supports_rendering comment

Samuel Pitoiset (3):

  • radv: add missing SQTT markers when an indirect indexed draw is used with DGC

  • radv: use canonicalized VA for VM fault reports

  • radv: fix waiting for occlusion queries on GFX6-8

Stéphane Cerveau (1):

  • vulkan/video: hevc: b-frames can be reference or not

Yonggang Luo (1):

  • compiler/spirv: vtn_add_printf_string support for handling OpBitcast

nyanmisaka (1):

  • radeonsi/uvd_enc: update to use correct padding size