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