Software 42837 Published by

Eric Engestrom has announced the release of the final version of Mesa 21.3.0.



mesa 21.3.0

Hello everyone,

I'm happy to announce the latest feature release, 21.3.0.

Further below is the list of new features, but first here are some highlights:
- Panfrost is now officially GLES 3.1 conformant
- RADV has (experimental) ray tracing support
- Iris gained threaded shader compilation
- Zink has seen an enormous amount of work, and now supports GLES 3.2 - Lavapipe has a bunch of new extensions, and now supports Vulkan 1.2 - LLVMpipe got 2-3 times faster for 2D workloads, and gained support for the compatibility profile on GL 4.5
- VA-API gained support for AV1 videos
- EGL now works on Windows
- Wayland got a workaround for games making bad assumption (alpha means transparency? who could have known)

New features (in the order they landed):
- VK_EXT_color_write_enable on lavapipe
- GL_ARB_texture_filter_anisotropic in llvmpipe
- Anisotropic texture filtering in lavapipe
- VK_EXT_shader_atomic_float2 on Intel and RADV.
- VK_EXT_vertex_input_dynamic_state on RADV.
- VK_KHR_timeline_semaphore on lavapipe
- VK_EXT_external_memory_host on lavapipe
- GL_AMD_pinned_memory on llvmpipe
- GL 4.5 compatibility on llvmpipe
- VK_EXT_primitive_topology_list_restart on RADV and lavapipe. - ES 3.2 on zink
- VK_KHR_depth_stencil_resolve on lavapipe
- VK_KHR_shader_integer_dot_product on RADV.
- OpenGL FP16 support on llvmpipe
- VK_KHR_shader_float16_int8 on lavapipe
- VK_KHR_shader_subgroup_extended_types on lavapipe
- VK_KHR_spirv_1_4 on lavapipe
- Experimental raytracing support on RADV
- VK_KHR_synchronization2 on Intel
- NGG shader based culling is now enabled by default on GFX10.3 on RADV. - VK_KHR_maintenance4 on RADV
- VK_KHR_format_feature_flags2 on RADV.
- EGL_EXT_present_opaque on wayland

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 December 1st.
Cheers,
Eric

---

Alyssa Rosenzweig (1):
nir/lower_pntc_ytransform: Support PointCoordIsSysval
Bas Nieuwenhuizen (1):
radv: Fix memory corruption loading RT pipeline cache entries.
Caio Oliveira (1):
util/ra: Fix deserialization of register sets

Dave Airlie (2):
llvmpipe: disable 64-bit integer textures.
llvmpipe: fix compressed image sizes.

Emma Anholt (1):
mesa/st: Disable NV_copy_depth_to_color on non-doubles-capable HW.
Eric Engestrom (3):
.pick_status.json: Update to ba6d389fa7a0ac512cb9d4cdd21efde990f041b1 docs: add release notes for 21.3.0
VERSION: bump for 21.3.0

James Park (1):
aco: Work around MSVC restrict in c99_compat.h

Jason Ekstrand (1):
vulkan/util: Include stdlib.h

Kenneth Graunke (2):
iris: Fix parameters to iris_copy_region in reallocate_resource_inplace
intel/genxml: Fix MI_FLUSH_DW to actually specify the length properly
Lionel Landwerlin (1):
anv: fix multiple wait/signal on same binary semaphore
Mike Blumenkrantz (1):
zink: always add VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT for 3D images
Neil Roberts (1):
v3d: Update prim_counts when prims generated query in flight without TF

Rhys Perry (1):
aco: consider pseudo-instructions reading exec in needs_exec_mask()
Samuel Pitoiset (2):
radv: fix a sync issue on GFX9+ by clearing the upload BO fence nir: fix constant expression of ibitfield_extract

Timothy Arceri (1):
mesa: fix buffer overrun in SavedObj texture obj array
Timur Kristóf (1):
aco: Fix how p_is_helper interacts with optimizations.
Vinson Lee (1):
virgl: Allocate qdws after virgl_init_context to avoid leak.
git tag: mesa-21.3.0

https://mesa.freedesktop.org/archive/mesa-21.3.0.tar.xz
SHA256: a2753c09deef0ba14d35ae8a2ceff3fe5cd13698928c7bb62c2ec8736eb09ce1 mesa-21.3.0.tar.xz
SHA512: b27c0ccf2fc9b96bbece715612cec4f4e267ab25dc5386c3debd2346c385afa01 46317c67a3d2eec198dbf5338fb182b458c5fe5567216b265153c0b7b560de1 mesa-21.3.0.tar.xz
PGP: https://mesa.freedesktop.org/archive/mesa-21.3.0.tar.xz.sig

Mesa