Hello everyone, I'm happy to announce a new feature release, 25.0.0!
The flashiest addition is probably the support for Vulkan 1.4 by Anv (Intel), Asahi (Apple), Lavapipe (software), NVK (NVIDIA), PanVK (Mali), RADV (AMD), and Turnip (Qualcomm). Users can expect the usual flurry of improvements across all drivers and components, including these new extensions & features highlighted by their developers: - cl_khr_depth_images in rusticl - Vulkan 1.4 on radv/gfx8+ - VK_KHR_dedicated_allocation on panvk - VK_KHR_global_priority on panvk - VK_KHR_index_type_uint8 on panvk - VK_KHR_map_memory2 on panvk - VK_KHR_multiview on panvk/v10+ - VK_KHR_shader_non_semantic_info on panvk - VK_KHR_shader_relaxed_extended_instruction on panvk - VK_KHR_vertex_attribute_divisor on panvk - VK_KHR_zero_initialize_workgroup_memory on panvk - VK_KHR_shader_draw_parameters on panvk - VK_KHR_shader_float16_int8 on panvk - VK_KHR_8bit_storage on panvk - VK_EXT_4444_formats on panvk - VK_EXT_global_priority on panvk - VK_EXT_global_priority_query on panvk - VK_EXT_host_query_reset on panvk - VK_EXT_image_robustness on panvk - VK_EXT_pipeline_robustness on panvk - VK_EXT_provoking_vertex on panvk - VK_EXT_queue_family_foreign on panvk - VK_EXT_sampler_filter_minmax on panvk - VK_EXT_scalar_block_layout on panvk - VK_EXT_tooling_info on panvk - depthClamp on panvk - depthBiasClamp on panvk - drawIndirectFirstInstance on panvk - fragmentStoresAndAtomics on panvk/v10+ - sampleRateShading on panvk - occlusionQueryPrecise on panvk - shaderInt16 on panvk - shaderInt64 on panvk - imageCubeArray on panvk - VK_KHR_depth_clamp_zero_one on RADV - VK_KHR_maintenance8 on radv - VK_KHR_shader_subgroup_rotate on panvk/v10+ - Vulkan 1.1 on panvk/v10+ - VK_EXT_subgroup_size_control on panvk/v10+ - initial GFX12 (RDNA4) support on RADV 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 March 5th. Cheers, Eric --- Danylo Piliaiev (2): tu: Get correct src view when storing gmem attachment tu: Handle mismatched mutability when resolving from GMEM David Rosca (2): radv/video: Fix setting balanced preset for HEVC encode with SAO enabled radv/video: Move IB header from begin/end to encode_video Eric Engestrom (11): .pick_status.json: Update to e41438275e005bbb20fc9c8115d7d29343c292d8 ci: debian-testing-ubsan is used by tests ci/yaml-toml-shell-py-test: don't run on post-merge pipelines ci/yaml-toml-shell-py-test: run on direct push pipelines .pick_status.json: Update to a9b6a54a8cce0aab44c81ea4821ee564b939ea51 .pick_status.json: Update to 06d8afff640c66e51517bf4bebd2a58abb2fa055 .pick_status.json: Update to 2361ed27f34774f0a73324915a9ddb57f43e112a .pick_status.json: Update to 56aac9fdecad0f7d335f82653832927486f07d44 .pick_status.json: Update to 6b20b0658489afe745a28b8f09c57067e45b47f3 docs: add release notes for 25.0.0 VERSION: bump for 25.0.0 Eric R. Smith (2): panfrost: fix YUV center information for 422 panfrost: fix backward propagation of values in loops Erik Faye-Lund (1): panvk: report passing the VK CTS Faith Ekstrand (11): nvk: Rename nvk_descriptor_set::mapped_ptr nvk: Respect VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_EXT nvk: Implement descriptorBufferPushDescriptors nvk: Pull shaders from the state command buffer in nvk_cmd_process_cmds() nvk: Handle shader==NULL in nvk_cmd_upload_qmd() nvk: Allow sparse loads on EDB buffers nak: Handle sparse texops with unused color destinations nvk: Use suld for EDB uniform texel buffers nvk: Align UBO/SSBO addresses down rather than up nak: Use suld.constant when ACCESS_CAN_REORDER is set nvk: Use suld.constant for EDB uniform texel buffers Georg Lehmann (2): nir: fix range analysis for frcp nir: fix frsq range analysis Konstantin Seurer (1): gallivm: Remove loop limiting Lionel Landwerlin (2): anv: disable VF statistics for memcpy anv: ensure Wa_16012775297 interacts correctly with Wa_18020335297 Lorenzo Rossi (1): nvk: fix preprocess buffer alignment Paulo Zanoni (1): brw: increase brw_reg::subnr size to 6 bits Pierre-Eric Pelloux-Prayer (1): radeonsi: disable dcc when external shader stores are used Roland Scheidegger (1): llvmpipe: Fix overflow issues calculating loop iterations for aniso Samuel Pitoiset (6): radv/meta: disable conditional rendering for fill/update buffer operations radv: fix adding the VRS image BO to the cmdbuf list on GFX11 ac,radv,radeonsi: add new GFX12_DCC_WRITE_COMPRESS_DISABLE tiling flag ac/gpu_info: add gfx12_supports_dcc_write_compress_disable radv: add initial DCC support on GFX12 radv: fix adding the BO for unaligned SDMA copies to the cmdbuf list Simon Ser (1): gbm: fix get_back_bo() failure with gbm_surface and implicit modifiers Tapani Pälli (2): anv: tighten condition for changing barrier layouts anv: apply cache flushes on pipeline select with gfx20 Yiwei Zhang (2): venus: fix to handle pipeline flags2 from maint5 venus: fix maintenance5 props init and create flags2 git tag: mesa-25.0.0 https://mesa.freedesktop.org/archive/mesa-25.0.0.tar.xz SHA256: 96a53501fd59679654273258c6c6a1055a20e352ee1429f0b123516c7190e5b0 mesa-25.0.0.tar.xz SHA512: 7f5b6674c40b6c8dcab7934512ff754b40a6a8a466422c90236f614d322033d4d465307ddcd983f9f3afb1310e132ec3186a085d261c95493a0c460b2ec59ce8 mesa-25.0.0.tar.xz PGP: https://mesa.freedesktop.org/archive/mesa-25.0.0.tar.xz.sig
signature.asc
Description: PGP signature