[ANNOUNCE] mesa 26.2.0

Eric Engestrom <[email protected]>
Newsgroups gmane.comp.video.mesa3d.announce,gmane.comp.video.mesa3d.devel
Message-ID <[email protected]>
Hello everyone,

I'm happy to announce a new feature release, Mesa 26.2.0!

Mesa is the open source 3D graphics library, which includes implementations of
Vulkan 1.4, OpenGL 4.6, OpenGL ES 3.2, OpenCL 3.1, and more APIs.

One important note for packagers is that there is now a Mesa community
maintained libclc fork that is verified to pass the OpenCL CTS with
Mesa/Rusticl, and will fix bugs after an upstream libclc major release
branch goes EoL. The Mesa build system will pick it up when available,
and fall back to upstream libclc if not. This libclc fork is not
verified for any other usages or users of libclc outside of Mesa.

A few highlights since Mesa 26.1:
- Gamma, a new tool for inspecting acceleration structures and ray
  tracing dispatches, was added. Currently, only RADV is supported.
- NVK gained support for VK_EXT_mesh_shader.
- KosmicKrisp now exposes Vulkan 1.4

Users can expect the usual flurry of improvements across all drivers and
components, including these new extensions & features highlighted by their
developers (in no particular order):
- cl_khr_subgroup_rotate on radeonsi
- cl_khr_subgroup_rotate on iris
- VK_EXT_shader_uniform_buffer_unsized_array on panvk
- VK_KHR_shader_constant_data on RADV
- VK_EXT_dynamic_rendering_unused_attachments on panvk
- protectedMemory support on RADV/GFX10+ and VEGA10
- VK_KHR_performance_query on RADV/GFX11
- VK_EXT_conservative_rasterization on panvk
- shaderImageGatherExtended on pvr
- VK_EXT_pipeline_protected_access on RADV
- VK_EXT_extended_dynamic_state3 on panvk
- GL_ARB_texture_query_lod on panfrost/v9+
- VK_KHR_maintenance11 on RADV
- OpenCL 3.1 support for rusticl on asahi, iris, radeonsi, llvmpipe and zink
- VK_KHR_workgroup_memory_explicit_layout on pvr
- VK_KHR_maintenance5 on pvr
- VK_KHR_calibrated_timestamps on hasvk
- VK_KHR_present_id on pvr
- VK_KHR_present_wait on pvr
- VK_KHR_present_id2 on hasvk
- VK_KHR_present_wait2 on hasvk
- VK_KHR_shader_fma on RADV
- VK_EXT_shader_split_barrier on RADV/GFX12
- VK_KHR_shader_fma on nvk
- Support for G1-Ultra, G1-Premium and G1-Pro GPUs on Panfrost and PanVK
- VK_EXT_shader_atomic_float on nvk
- VK_{KHR,EXT}_index_type_uint8 on pvr
- VK_EXT_debug_marker in vulkan runtime
- VK_EXT_mesh_shader on NVK
- VK_KHR_device_fault on RADV
- VK_EXT_present_timing now also on x11
- VK_EXT_present_timing on hasvk
- VK_GOOGLE_display_timing for KHR_display (and opt-in for x11, wayland)
  on anv, hasvk, hk, nvk, panvk, pvr, radv, tu, v3dv
- VK_KHR_shader_abort on RADV
- VK_KHR_shader_fma on panvk
- VK_NV_shader_atomic_float16_vector on NVK
- VK_KHR_compute_shader_derivatives on panvk
- VK_EXT_shader_subgroup_ballot, VK_EXT_shader_subgroup_vote,
  VK_KHR_shader_subgroup_rotate,
  VK_KHR_shader_subgroup_uniform_control_flow,
  VK_EXT_subgroup_size_control on pvr
- VK_EXT_rasterization_order_attachment_access
  & VK_ARM_rasterization_order_attachment_access on panvk
- GL_OES_texture_float & GL_ARB_texture_float on etnaviv/HALF_FLOAT
- VK_NVX_binary_import on NVK
- VK_EXT_image_sliced_view_of_3d on panvk
- VK_EXT_shader_tile_image on panvk
- VK_KHR_internally_synchronized_queues on panvk
- VK_KHR_workgroup_memory_explicit_layout on panvk
- VK_EXT_device_memory_report on pvr
- VK_EXT_descriptor_heap enabled by default on anv, RADV
- VK_EXT_device_address_binding_report on panvk
- VK_EXT_multisampled_render_to_single_sampled on RADV/Android
- VK_KHR_shader_fma on anv
- VK_KHR_extended_flags on RADV
- VK_EXT_display_surface_counter, VK_EXT_display_control,
  VK_EXT_direct_mode_display, VK_KHR_surface_maintenance1,
  VK_EXT_surface_maintenance1, VK_KHR_swapchain_maintenance1,
  VK_EXT_swapchain_maintenance1, VK_EXT_swapchain_colorspace,
  VK_EXT_acquire_drm_display, VK_KHR_unified_image_layouts on pvr
- VK_KHR_shader_quad_control, VK_KHR_shader_subgroup_rotate,
  VK_KHR_shader_maximal_reconvergence on v3dv
- VK_EXT_shader_image_atomic_int64 on panvk
- VK_EXT_host_image_copy on RADV/GFX10.3+

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 August 19th.

Cheers,
  Eric

---

Aitor Camacho (1):
      kk: Fix icd json api version

Caio Oliveira (2):
      nir, spirv: Match debug printf argument alignment with u_printf
      nir, spirv: Pad 3-component debug printf arguments to 4 components

Christian Gmeiner (1):
      etnaviv: Drop stale stream output relocs in etna_update_hwxfb(..)

Danylo Piliaiev (3):
      tu: Fix tu_event not being reset on creation
      tu: Merge disable_write_for_rp from secondary to primary
      tu: Fix memory leak of FDM patch-points

Derek Lesho (1):
      zink: Fix zink_bo_unmap synchronization for client pointer support.

Dylan Baker (1):
      intel/gen: decode type of src1 in basic 2 source after setting IMM

Eric Engestrom (4):
      .pick_status.json: Update to 85c082ddbed727940535911e6bf87f7d274525bf
      [26.2 only] docs/new_features: mention that VK_EXT_host_image_copy was exposed on RADV/GFX10.3+
      docs: add release notes for 26.2.0
      VERSION: bump for 26.2.0

Faith Ekstrand (3):
      compiler/rust/cfg: Remap node edges in remove_unreachable()
      compiler/rust/nir: Implement Send+Sync for nir_shader_compiler_options
      kraid: Use nir_shader_compiler_options directly

Frank Binns (1):
      zink: gate some EXT_descriptor_indexing related code

Georg Lehmann (6):
      nir/unsigned_upper_bound: fix float to int conversions
      nir: mark some AMD specific shuffles as subgroup ops
      aco/optimizer: fix skip_smem_offset_align
      nir: support phi sources in nir_rematerialize_deref_in_use_blocks
      nir/to_lcssa: fix progress for derefs
      nir/to_lcssa: move constants before the loop instead of creating a phi

Ian Romanick (1):
      brw/validate: Gfx11 can't have accumulator src0 in 3-src instructions

Janne Grunau (2):
      hk: xfb: Avoid assertions in nir_slot_num_components
      poly: Fix comment after moving passthrough_gs

Jeremy Huddleston (2):
      llvmpipe: don't create a screen when the process is not allowed to JIT
      glx/apple: silence OpenGL deprecation warnings in libglx

Jesse Natalie (2):
      d3d12: Disable vao fast path for AMD
      mesa: Fix shared state bookkeeping for dynamic share list changes (wglShareLists)

Jose Maria Casanova Crespo (2):
      vc4: save the fragment constant buffer around the YUV blit
      vc4: unbind the textures around the blitter clears

Karol Herbst (4):
      nouveau: Fix return of dangling pointer in nouveau_fence_new
      clc: make libclc optional for configs not needing it
      clc: use our downstream fork of libclc
      rusticl: warn if we load not our own libclc fork

Kenneth Graunke (1):
      intel: Temporarily disable madvise on iris on xe.ko

Lionel Landwerlin (5):
      anv: fix barrier for Wa_1508744258 / Wa_14024015672
      iris: fix barrier for Wa_1508744258 / Wa_14024015672
      jay: copy resource_intel surface handle value
      anv: fixup the logic dealing with STATE_BYTE_STRIDE
      anv: only consider active view-capable queues for image views

Lorenzo Rossi (3):
      pan/nir: Fix header static inline function
      pan/compiler/stats: Fix ALU not being used in instruction bounds
      pan/bi: Propagate swizzle in bi_optimizer_result_type

Lucas Stach (4):
      etnaviv: clean up index buffer handling code a bit
      etnaviv: move index buffer handling in draw_vbo after derived state handling
      etnaviv: reserve state emission space early in draw_vbo
      etnaviv: move sampler source update before draw space reservation

Marek Olšák (1):
      nir/opt_varyings: fix incorrect counting of emit_vertex within a block

Mary Guillemard (1):
      nvk: Reenable compression support on Turing with nouveau 1.4.3

Mike Blumenkrantz (1):
      zink/ci: switch zink/anv jobs to surfaceless+i915

Neha Bhende (1):
      svga: fix shared memory index for svga driver

Nick Hamilton (1):
      glthread: fix check for unroll draws using user VBOs when the ctx supports GLES

Rahul Mahantappa Bhadrashette (1):
      radeonsi: emit MESHLET registers for mesh shaders in gfx10_emit_shader_ngg

Rhys Perry (4):
      nir/load_store_vectorize: rework barriers to use entries
      nir/load_store_vectorize: recreate entry key when adding from predecessor
      vtn: don't fail at uniformity decorations on variables and OpBufferPointer
      radv: drop support for cooperativeMatrixRobustBufferAccess

Rob Clark (2):
      nir/convert_address_format: Split convert_def into two passes
      nir/convert_address_format: Handle non-deref sources

Samuel Pitoiset (2):
      spirv: fix handling OpAbortKHR
      radv: fix invalid assertions in DGC when queues aren't enabled

Tanner Van De Walle (1):
      nir/nir_builder: inline dst_bit_size calculation in assert

Valentine Burley (4):
      zink: Use ShaderLayer capability for gl_Layer when available
      freedreno: Increase reg_size_vec4 for A702
      freedreno: Fix VPC_RAST_STREAM_CNTL register layouts
      ci/piglit: Switch all trace jobs to surfaceless+gbm

Vlad Zahorodnii (1):
      wsi/wayland: Add support for wl_fixes.ack_global_remove

git tag: mesa-26.2.0

https://mesa.freedesktop.org/archive/mesa-26.2.0.tar.xz
SHA256: efd4bb08cdb7c365a812cd4e6c9202ab55b2f22cdcd13c7d6c4f9647b799a4ef  mesa-26.2.0.tar.xz
SHA512: c7c810c6958fa18eb75eea9968d84d0edd29b579d351a7f22d8c2b2b13b6e04e5b0df31dae3aa943672c792d124325bab03ccbd475a16d27267418bddbec4936  mesa-26.2.0.tar.xz
PGP:  https://mesa.freedesktop.org/archive/mesa-26.2.0.tar.xz.sig
signature.asc (application/pgp-signature, 488 B)
-----BEGIN PGP SIGNATURE-----

iQEzBAABCgAdFiEEV1Ud4VuWj2NBwkj2jY4xr8MkKKYFAmpzrIkACgkQjY4xr8Mk
KKZ/pwf/X/jIvSv0WDFcClTbNdYIJaatL6t8IojKLNkRdAlwK/ObtIMa1gtwhpb7
npznTi8fQgD+Ii0W2ebtpuhaFAfpCoXCdDYNJxPRFaIQd9qTZaVvS1OOPu4WxyZw
BKM3rnY7GGwg2Z5cQd9OmIB7KYGyQp3ms/VtPRLmAEAjpQDUhkC3cnVAu42qh8nh
s7weECulyvIGXE6kGa2NslYAFvqOeuetQ+A2kL6rq4OWbR8EevDrirsBkIMESczN
mvGuQCr31AgRyANRplZgnzqdVdPd9Hz+KaLgv/h+y38/aAdlbxqySPfTdKP4WnIL
/a5I6efhJjW3BcvcBm9miRScosaQ3w==
=tp0k
-----END PGP SIGNATURE-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.