[ANNOUNCE] mesa 25.0.0

2025-02-19 Thread Eric Engestrom
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__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

Re: [ANNOUNCE] mesa 25.0.0

2025-02-19 Thread Faith Ekstrand
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.

~Faith

On Wed, Feb 19, 2025 at 10:20 AM Eric Engestrom  wrote:

> 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__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/met