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:
https://gitlab.freedesktop.org/mesa/mesa/-/issues/new
The next bugfix release is due in two weeks, on June 5th.
Cheers,
Eric
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
https://mesa.freedesktop.org/archive/mesa-24.1.0.tar.xz
SHA256: b7eac8c79244806b1c276eeeacc329e4a5b31a370804c4b0c7cd16837783f78b mesa-24.1.0.tar.xz
SHA512: 4b7ed1940fc812ef4efb55978d3ffe3d0e2ae53d5b57a3baca10a52db2ba5852 c5ee7e75c3739bd8d384c80bf1cba970a384250050f01f03bba98f255e12cec5 mesa-24.1.0.tar.xz
PGP: https://mesa.freedesktop.org/archive/mesa-24.1.0.tar.xz.sig
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.