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

Attachment: signature.asc
Description: PGP signature

Reply via email to