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