Mesa 24.0 Linux Graphics Stack Released with NVK and RADV Driver Improvements
Highlights of Mesa 24.0 include a new PowerVR Vulkan driver for Imagination GPUs, OpenGL 4.6 support for the D3D12 MS OpenGL driver, ray-tracing performance improvements for the RADV AMD Vulkan driver, support for EGL_EXT_query_reset_notification_strategy to enable an application or framework to retrieve an existing context’s reset notification strategy to create a compatible shared context, as well as many improvements for the NVK NVIDIA Vulkan driver.
The RADV AMD Vulkan driver also received support for new Vulkan extensions, including VK_EXT_image_compression_control, VK_EXT_device_fault, VK_EXT_depth_clamp_zero_one, VK_KHR_calibrated_timestamps, VK_KHR_vertex_attribute_divisor, VK_KHR_maintenance6, and VK_KHR_ray_tracing_position_fetch.
An update (by Roy)
Original and Liam Dawe:
-
mesa 24.0.0
Hello everyone,
I'm happy to announce a new feature release, 24.0.0!
Some interesting highlights include: - New PowerVR Vulkan driver for Imagination's GPU - NVIDIA Vulkan driver NVK has seen many improvements - AMD Vulkan driver RADV ray-tracing performance improvements - Microsoft OpenGL driver D3D12 has reached OpenGL 4.6 support
New extensions & features (in no particular order): - VK_EXT_image_compression_control on RADV - VK_EXT_device_fault on RADV - OpenGL 3.3 on Asahi - Geometry shaders on Asahi - GL_ARB_texture_cube_map_array on Asahi - GL_ARB_clip_control on Asahi - GL_ARB_timer_query on Asahi - GL_EXT_disjoint_timer_query on Asahi - GL_ARB_base_instance on Asahi - OpenGL 4.6 (up from 4.2) on d3d12 - VK_EXT_depth_clamp_zero_one on RADV - GL_ARB_shader_texture_image_samples on Asahi - GL_ARB_indirect_parameters on Asahi - GL_ARB_viewport_array on Asahi - GL_ARB_fragment_layer_viewport on Asahi - GL_ARB_cull_distance on Asahi - GL_ARB_transform_feedback_overflow_query on Asahi - VK_KHR_calibrated_timestamps on RADV - VK_KHR_vertex_attribute_divisor on RADV - VK_KHR_maintenance6 on RADV - VK_KHR_ray_tracing_position_fetch on RADV - EGL_EXT_query_reset_notification_strategy
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 February 14th.
Cheers, Eric
---
Antoine Coutant (1): clc: retrieve libclang path at runtime.
Daniel Schürmann (1): aco/insert_exec_mask: Fix unconditional demote at top-level control flow.
Dave Airlie (1): gallivm: passing fp16_split_fp64 to fp16 lowering.
Dmitry Baryshkov (1): freedreno/drm: don't crash for unsupported devices
Eric Engestrom (7): .pick_status.json: Update to b75ee1a0670a3207dfd99917e4f47d064a44197f .pick_status.json: Update to 4cd5b2b5426e8d670fc3657eee040a79e3f9df1e util: rename __check_suid() to __normal_user() tree-wide: use __normal_user() everywhere instead of writing the check manually util: simplify logic in __normal_user() util: check for setgid() as well in __normal_user() VERSION: bump for 24.0.0
Faith Ekstrand (2): nvk: Don't exnore ExternalImageFormatInfo nak: Fix TCS output reads
Friedrich Vock (8): util: Provide a secure_getenv fallback for platforms without it vulkan: Use secure_getenv for trigger files aux/trace: Guard triggers behind __normal_user vtn: Use secure_getenv for shader dumping mesa/main: Use secure_getenv for shader dumping radv: Use secure_getenv in radv_builtin_cache_path radv: Use secure_getenv for RADV_THREAD_TRACE_TRIGGER util/disk_cache: Use secure_getenv to determine cache directories
Gert Wollny (5): r600: lower dround_even also on hardware that supports fp64 virgl: Use better reporting for mirror_clamp features radv: Fix compilation with gcc-13 and tsan enabled nir/lower_int64: Fix compilation with gcc-13 and tsan enabled nir/builder: Fix compilation with gcc-13 when tsan is enabled
Haihao Xiang (1): anv: Fix typo in transition_color_buffer
Hyunjun Ko (1): anv/video: fix out-of-bounds read
Iago Toral Quiroga (3): broadcom/compiler: fix incorrect flags setup in non-uniform if path broadcom/compiler: fix incorrect flags update for subgroup elect broadcom/compiler: be more careful with unifa in non-uniform control flow
Karol Herbst (1): clc: force fPIC for every user when using shared LLVM
Leo Liu (1): radeonsi: fix video processing path without VPE enabled
Lionel Landwerlin (6): anv: don't prevent L1 untyped cache flush in 3D mode anv: add missing alignment for AUX-TT mapping anv: factor out aux-tt binding logic for future reuse anv: rename aux_tt image field anv: retain ccs image binding address anv: fix transfer barriers flushes with compute queue
Louis-Francis Ratté-Boulianne (4): panfrost: factor out method to check whether we can discard resource panfrost: add copy_resource flag to pan_resource_modifier_convert panfrost: add can_discard flag to pan_legalize_afbc_format panfrost: Legalize before updating part of a AFBC-packed texture
Mike Blumenkrantz (3): zink: set more dynamic states when using shader objects zink: always map descriptor buffers as COHERENT zink: fix descriptor buffer unmaps on screen destroy
Pierre-Eric Pelloux-Prayer (2): radeonsi: emit cache flushes before draw registers radeonsi: adjust flags for si_compute_shorten_ubyte_buffer
Rhys Perry (1): aco: fix labelling of s_not with constant
Rohan Garg (1): anv: untyped data port flush required when a pipeline sets the VK_ACCESS_2_SHADER_STORAGE_READ_BIT
Samuel Pitoiset (1): radv: fix segfault when getting device vm fault info
Sebastian Wick (1): radeonsi: Destroy queues before the aux contexts
Tapani Pälli (1): anv: move *bits_for_access_flags to genX_cmd_buffer
Thong Thai (1): radeonsi/vcn: remove EFC support for renoir
git tag: mesa-24.0.0 -
Mesa 24.0 out now with AMD RADV ray-tracing improvements, more NVIDIA NVK improvements
Eric Engestrom announced the latest open source graphics drivers release with Mesa 24.0 bringing with it a great many improvements and new drivers.
Another take:
-
MESA Receives Latest Driver Update At Linux, Bringing More RT Performance In RADV & More
Developers maintaining MESA have done a fabulous job in making the platform competitive with mainstream offerings through continuous optimizations and updates. Just recently, we saw the RADV Vulkan driver scoring huge ray-tracing gains, showing the dedication of MESA developers. However, this time, the new version 24.0 is an all-rounded update, providing both Intel and AMD Linux gamers with decent performance gains.