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
Eric Engestrom has announced the release of the final version of Mesa 21.3.0.