[ANNOUNCE] mesa 24.0.0
Eric Engestrom
eric at engestrom.ch
Thu Feb 1 00:49:32 UTC 2024
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
https://mesa.freedesktop.org/archive/mesa-24.0.0.tar.xz
SHA256: dc7e8c077bc5884df95478263b34bdebb7e88e600689cb56fb07be2b8c304c36 mesa-24.0.0.tar.xz
SHA512: 9dfdea7cebb37b9c020335e24194b39b399f48b5af6eec30c3455108276ac4e29e7b06df942cb2abc7afa667784968c0c43d19b9afe30ef03021b9cb6a789f15 mesa-24.0.0.tar.xz
PGP: https://mesa.freedesktop.org/archive/mesa-24.0.0.tar.xz.sig
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 484 bytes
Desc: not available
URL: <https://lists.freedesktop.org/archives/mesa-announce/attachments/20240201/e64570ee/attachment.sig>
More information about the mesa-announce
mailing list