Software 42490 Published by

Mesa 24.1.0 has been released. The NVIDIA Vulkan driver NVK is ready for prime time, and Distro packagers are recommended to include `nouveau` in the `vulkan-drivers` list. Intel Vulkan driver Anv has switched to asynchronous VM bind, and Apple OpenGL driver Asahi has reached OpenGL 4.6 and ES 3.2 support.

mesa 24.1.0

Hello everyone,

I'm happy to announce a new feature release, 24.1.0!

Some interesting highlights include:
- NVIDIA Vulkan driver NVK is now considered ready for prime time. Distro packagers are now recommended to include `nouveau` in the `vulkan-drivers` list so that their users can have the option of using it instead of the proprietary NVIDIA driver.
- Intel Vulkan driver Anv switched to truly asynchronous VM bind, and Xe support for error dump to debug GPU hangs was added.
- Apple OpenGL driver Asahi has reached OpenGL 4.6 and OpenGL ES 3.2 support.
- Broadcom Vulkan driver V3DV gained support for VK_KHR_dynamic_rendering.
- Arm Mali OpenGL driver Panfrost was prepared for Gen10 (Gxxx), and Vulkan driver PanVK was modernised for better Midgard (Txxx) and Bifrost (Gxxx) support.
- All Vulkan drivers have gained support for explicit synchronisation on Wayland and X11.

New extensions & features (in no particular order):
- VK_EXT_map_memory_placed on RADV, ANV and NVK
- VK_KHR_shader_subgroup_rotate on RADV and ANV and NVK
- VK_KHR_load_store_op_none on RADV, ANV, NVK and Turnip
- VK_KHR_line_rasterization on RADV, ANV, NVK and Turnip
- VK_KHR_index_type_uint8 on RADV, ANV, NVK and Turnip
- VK_KHR_shader_expect_assume on all Vulkan drivers
- VK_KHR_shader_maximal_reconvergence on RADV, ANV and NVK
- VK_KHR_shader_quad_control on RADV
- OpenGL 4.6 on Asahi
- OpenGL ES 3.2 on Asahi
- Mali G610 and G310 on Panfrost
- Mali T600 on Panfrost
- VK_KHR_shader_subgroup_uniform_control_flow on NVK
- alphaToOne/extendedDynamicState3AlphaToOneEnable on RADV
- VK_EXT_device_address_binding_report on RADV
- VK_EXT_external_memory_dma_buf for lavapipe
- VK_EXT_queue_family_foreign for lavapipe
- VK_EXT_shader_object on RADV
- VK_EXT_nested_command_buffer on NVK and RADV
- VK_EXT_queue_family_foreign on NVK
- VK_EXT_image_drm_format_modifier on NVK
- VK_KHR_dynamic_rendering on V3DV
- GL_ARB_texture_barrier on Asahi & V3D

If you find any issues, please report them here:

The next bugfix release is due in two weeks, on June 5th.



Adrian Perez de Castro (1):
Revert "egl/wayland: Remove EGL_WL_create_wayland_buffer_from_image"

David Heidelberg (2):
winsys/i915: depends on intel_wa.h
subprojects: uprev perfetto to v45.0

David Rosca (5):
radeonsi: Update buffer for other planes in si_alloc_resource
frontends/va: Store slice types for H264 decode
radeonsi/vcn: Ensure DPB has as many buffers as references
radeonsi/vcn: Allow duplicate buffers in DPB
radeonsi/vcn: Ensure at least one reference for H264 P/B frames

Eric Engestrom (6):
.pick_status.json: Update to b2282e3a571f18b48b8b717ec32da1d0ed93f1b5
.pick_status.json: Update to 471ac97a4af751226bc51076130deae252bb481e
.pick_status.json: Update to 2487a875527f636565a7b39036690fbf7c5d46db
.pick_status.json: Update to 3584fc64828ad2ad4d486572ec915aab8321aadd
docs: add release notes for 24.1.0
VERSION: bump for 24.1.0

Eric R. Smith (1):
panfrost: add a barrier when launching xfb jobs in CSF

Faith Ekstrand (1):
nvk/meta: Save and restore set_dynamic_buffer_start

Karol Herbst (2):
rusticl/mesa/context: flush context before destruction
nir/lower_cl_images: set binding also for samplers

Lionel Landwerlin (3):
anv: fix push constant subgroup_id location
nir/divergence: add missing load_printf_buffer_address
anv: use weak_ref mode for global pipeline caches

Mike Blumenkrantz (3):
egl/dri2: fix error returns on dri2_initialize_x11_dri3 fail
nir/lower_aaline: fix for scalarized outputs
nir/linking: fix nir_assign_io_var_locations for scalarized dual blend

Patrick Lerda (1):
r600: fix vertex state update clover regression

Rhys Perry (1):
aco: create lcssa phis for continue_or_break loops when necessary

Rob Clark (2):
egl/android: Fix sRGB visuals
freedreno/ir3: Fix ldg/stg offset

Rohan Garg (1):
Revert "iris: slow clear higher miplevels on single sampled 8bpp resources that have TILE64"

Samuel Pitoiset (4):
radv: allow 3d views with VK_IMAGE_CREATE_2D_VIEW_COMPATIBLE_BIT_EXT
radv: mark some formats as unsupported on GFX8/CARRIZO
radv: set image view descriptors as buffer for non-graphics GPU
radv: only set ALPHA_IS_ON_MSB if the image has DCC on GFX6-9

Valentine Burley (1):
drm-shim: Stub syncobj reset ioctl

git tag: mesa-24.1.0
SHA256: b7eac8c79244806b1c276eeeacc329e4a5b31a370804c4b0c7cd16837783f78b mesa-24.1.0.tar.xz
SHA512: 4b7ed1940fc812ef4efb55978d3ffe3d0e2ae53d5b57a3baca10a52db2ba5852 c5ee7e75c3739bd8d384c80bf1cba970a384250050f01f03bba98f255e12cec5 mesa-24.1.0.tar.xz