Mesa 24.1.6 Release Notes / 2024-08-14

Mesa 24.1.6 is a bug fix release which fixes bugs found since the 24.1.5 release.

Mesa 24.1.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.1.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

da94c0908d5662467369b69ed8236da1e1577141a6e7d25171a9bf56383b34e8  mesa-24.1.6.tar.xz

New features

  • None

Bug fixes

  • u_debug_stack_test.capture_not_overwritten fails on i386

  • turnip: vulkaninfo crashed

  • turnip-freereno Build error (/usr/local/include/xf86drm.h:40:10: fatal error: drm.h: No such file or directory)

  • tu: compilation failing when compiling turnip with only kgsl and X11 enabled

  • samplerCube constructor in fragment shader no longer converting uvec2 bindless texture handles ( segmentation fault , core dumped )

  • anv: gen9.5 flakiness in dEQP-VK.multiview.dynamic_rendering.depth.*

  • interpolateAt precision lowering unhandled by glsl_to_nir()

  • [radeonsi][bisected][regression] glClientWaitSync() quickly times out with INT64_MAX timeout

  • zink/tu: glcts flake on a750

  • [Regression][Vulkan][TGL][Bisected]vkCmdCopyQueryPoolResults failed to write buffer with compute pipeline on Mesa 24.1

  • Worms Revolution: not rendering explosion effects

  • crash on pushbuf_validate nvc0_blit do_blit_framebuffer

  • [radeonsi] Asterix & Obelix XXLRomastered: river misrendered (completely black)

Changes

David Heidelberg (1):

  • llvmpipe: Silence “possibly uninitialized value” warning for ssbo_limit (cont)

David Rosca (1):

  • radeonsi/vcn: Add decode DPB buffers as CS dependency

Echo J (1):

  • util: Fix the integer addition in os_time_get_absolute_timeout()

Eric Engestrom (7):

  • docs: add sha256sum for 24.1.5

  • .pick_status.json: Update to c90e2bccf756004e48f9e7e71e555db0d03c1b98

  • .pick_status.json: Update to cc2dbb8ea5329b509d79eedb6c0cbb9a1903b5ad

  • .pick_status.json: Mark 89863a050bea429d9574a307bc28953bb60accaf as denominated

  • .pick_status.json: Mark 93f9afa1e039cbf681adcc6d170aec987d9f0f65 as denominated

  • ci: pass MESA_SPIRV_LOG_LEVEL from job to the test

  • .pick_status.json: Mark 34753cefd828f5db8e9e14cee9c4e45cee5baaaa as denominated

Eric R. Smith (1):

  • panfrost: use RGB1 component ordering for R5G6B5 pixel formats

Faith Ekstrand (3):

  • nvk: Require color or depth/stencil attachment support for input attachments

  • nvk: Support STORAGE_READ_WITHOUT_FORMAT on buffers

  • zink: Align descriptor buffers to descriptorBufferOffsetAlignment

Georg Lehmann (2):

  • nir/lower_int64: replace uadd_sat with ior for find_lsb64 and ufind_msb64

  • aco/gfx10+: set lateKill for sgprs used by wave64 VALU writing a mask

Hans-Kristian Arntzen (2):

  • wsi/common: Do not update present mode with MESA_VK_WSI_PRESENT_MODE.

  • wsi/x11: Bump maximum number of outstanding COMPLETE events.

Iván Briano (1):

  • intel/rt: fix terminateOnFirstHit handling

Karmjit Mahil (1):

  • tu: Set `TU_ACCESS_CCHE_READ` for transfer ops with read access

Karol Herbst (12):

  • Revert “rusticl/queue: gracefully stop the worker thread”

  • nouveau: handle realloc failure inside cli_kref_set

  • mesa: check for enabled extensions for *UID enums

  • zink: lower 64 bit find_lsb, ufind_msb and bit_count

  • zink: lower 8/16 bit alu ops vk spirv doesn’t allow

  • rusticl/kernel: properly respect device thread limits per dimension

  • rusticl/memory: Fix memory unmaps after rework

  • rusticl/image: take pitches into account when allocating memory for maps

  • rusticl/image: properly sync mappings content for 1Dbuffer images

  • rusticl/queue: add clSetCommandQueueProperty

  • util/u_printf: do not double print format string with unused arugments

  • rusticl/memory: fix sampler argument size check

Konstantin Seurer (1):

  • aco: print s_delay_alu INSTSKIP>3 correctly

Lionel Landwerlin (6):

  • anv: fix check on pipeline mode to track buffer writes

  • vulkan/runtime: allow null/empty debug names

  • anv: reuse object string for RMV token

  • anv: add missing MEDIA_STATE_FLUSH for internal shaders

  • anv/blorp: force CC_VIEWPORT reallocation when programming 3DSTATE_VIEWPORT_STATE_POINTERS_CC

  • brw/rt: fix ray_object_(direction|origin) for closest-hit shaders

Marek Olšák (2):

  • nir/opt_algebraic: use fmulz for fpow lowering to fix incorrect rendering

  • radeonsi: fix buffer coherency issues on gfx6-8,12 due to missing PFP->ME sync

Matt Turner (2):

  • util: Add ATTRIBUTE_OPTIMIZE(flags)

  • util: Force emission of stack frame in stack unit test

Mike Blumenkrantz (7):

  • dri: link with libloader

  • kopper: check swapchain size after possible loader image resize

  • pipe-loader: fix driconf memory management

  • egl: fix zink init

  • dri: fix kms_swrast screen fail

  • egl/wayland: bail on zink init in non-sw mode if extension check fails

  • zink: fix partial update handling

Pavel Ondračka (1):

  • r300: bias presubtract fix

Rhys Perry (1):

  • docs: update ACO_DEBUG documentation for scheduler options

Rob Clark (2):

  • tu: Fix issues with 16k (or larger) page sizes

  • freedreno/drm/virtio: Fix issues with 16k (or larger) page sizes

Sil Vilerino (1):

  • Revert “d3d12: Video Encode - Remove PIPE_VIDEO_PROFILE_MPEG4_AVC_BASELINE as not supported” This reverts commit d6bb4ddc638f3ee37fbbe066c631dad80aaeb2d3. Fixes: d6bb4ddc638 (“d3d12: Video Encode - Remove PIPE_VIDEO_PROFILE_MPEG4_AVC_BASELINE as not supported”)

Tapani Pälli (1):

  • anv: fix a cmd_buffer reference in simple shader

Timothy Arceri (3):

  • nir: set disallow_undef_to_nan for legacy ARB asm programs

  • glsl: fix glsl to nir support for lower precision builtins

  • glsl: always copy bindless sampler packing constructors to a temp

Valentine Burley (2):

  • vulkan/wsi: Refactor can_present_on_device

  • tu: Always report that we can present on kgsl

WANG Xuerui (1):

  • meson: Additionally probe -mtls-dialect=desc for TLSDESC support