Hello everyone,

I'm happy to announce a new feature release, Mesa 26.1.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.0, and more APIs.

A few highlights since Mesa 26.0:
- VirGL is no longer considered maintained any more. Unless someone steps up
  to maintain it in the long run, the code is likely to start bit-rotting and
  might eventually be removed. We recommend users start moving over to other
  solutions sooner rather than later.
- Intel i915 Iris, Crocus and ANV (excluding HASVK) drivers got VirtIO-GPU
  native-context driver support for a thinner/faster Intel GPU
  paravirtualization in a VM.
- OpenGL ES 2.0 is now supported on PowerVR GPUs via Zink.
- Static C++ stdlib is now required on rusticl to workaround applications using
  their own C++ stdlib.

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):
- GL_NV_timeline_semaphore on radeonsi
- VK_QCOM_image_processing on Turnip
- VK_EXT_present_timing on RADV, NVK, Turnip, ANV, Honeykrisp, panvk
- VK_KHR_sampler_ycbcr_conversion on pvr
- VK_EXT_image_drm_format_modifier on pvr
- VK_KHR_internally_synchronized_queues on RADV
- VK_EXT_blend_operation_advanced on lavapipe
- VK_KHR_get_surface_capabilities2 on panvk
- VK_KHR_get_display_properties2 on panvk
- VK_EXT_acquire_drm_display on panvk
- VK_KHR_present_id on panvk, v3dv
- VK_KHR_present_wait on panvk, v3dv
- VK_KHR_pipeline_executable_properties on pvr
- VK_EXT_zero_initialize_device_memory on panvk
- GL_EXT_shader_image_load_store on panfrost
- VK_KHR_swapchain_mutable_format on panvk
- VK_EXT_astc_decode_mode on panvk
- VK_KHR_copy_memory_indirect on nvk, RADV/GFX8+
- VK_EXT_color_write_enable on panvk
- VK_EXT_hdr_metadata on v3dv
- VK_EXT_image_view_min_lod on panvk
- VK_EXT_depth_clamp_control on panvk
- VK_VALVE_shader_mixed_float_dot_product on RADV (Vega20, Navi14, RDNA2+)
- VK_EXT_legacy_dithering on panvk
- GL_ARB_sample_shading on v3d
- VK_KHR_maintenance4 on pvr
- VK_ARM_scheduling_controls on panvk
- cl_khr_subgroup_ballot on asahi, iris, llvmpipe, radeonsi and zink
- cl_khr_subgroup_clustered_reduce on asahi, llvmpipe, radeonsi and zink
- cl_khr_subgroup_extended_types on asahi, iris, llvmpipe, radeonsi and zink
- cl_khr_subgroup_non_uniform_arithmetic on asahi, llvmpipe, radeonsi and zink
- cl_khr_subgroup_non_uniform_vote on asahi, iris, llvmpipe, radeonsi and zink
- cl_khr_subgroup_rotate on asahi, llvmpipe and zink
- VK_EXT_nested_command_buffer on panvk
- VK_VALVE_mutable_descriptor_type on panvk
- VK_EXT_shader_stencil_export on panvk
- VK_EXT_map_memory_placed on panvk
- VK_EXT_conditional_rendering on panvk
- VK_{KHR,EXT}_{surface,swapchain}_maintenance1 on panvk
- VK_EXT_shader_atomic_float on panvk
- VK_KHR_device_address_commands on RADV
- VK_EXT_non_seamless_cube_map on pvr
- fragmentStoresAndAtomics on panvk/v6-7
- VK_KHR_shader_untyped_pointers on panvk
- VK_EXT_primitive_restart_index on RADV
- VK_EXT_attachment_feedback_loop_layout on panvk
- VK_EXT_attachment_feedback_loop_dynamic_state on panvk
- VK_KHR_shader_integer_dot_product on pvr
- VK_EXT_descriptor_heap on RADV (with 'export RADV_EXPERIMENTAL=heap')
- fullDrawIndexUint32 on pvr
- multiDrawIndirect on pvr
- depthBiasClamp on pvr
- wideLines on pvr
- VK_EXT_rgba10x6_formats on panvk

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

Cheers,
  Eric
Adrián Larumbe (2):
      pan/kmod: Fix minor version number check for USER_MMIO_OFFSET ioctl
      pan/kmod: fix double syncop count sum when populating vm_bind syncs

Ahmed Hesham (1):
      pan/bi: Restore b3210 as a valid swizzle

Caio Oliveira (1):
      brw: Fix max_dispatch_width collection for CS with variable size

Calder Young (2):
      anv: Fix address bit masking for indirect SBTs
      anv: Fix support for indirect SBTs on Xe3+

Connor Abbott (2):
      tu: Fix LRZ+FDM offset+secondaries
      tu: Disable LRZ when resuming if the GPU doesn't support tracking

Danylo Piliaiev (2):
      tu: Fix CP_CCHE_INVALIDATE not being applied at the right point
      tu/u_trace: Fix explicit toggle_name not being used

Dave Airlie (3):
      gallivm: handle llvm 22 coroutine end change
      gallivm: handle llvm 22 scatter/gather intrinsic changes.
      lavapipe: treat NULL pColorAttachmentLocations as no handles

David Rosca (2):
      frontends/va: Fix setting output color properties from color standard
      frontends/va: Add missing NULL check for additional output surface

Emma Anholt (3):
      ir3: Fix shared IMAD24 lowering.
      tu: Add capture/replay for sparse buffers and descriptor buffer.
      screenshot-layer: Fix leftover VK queues in the map at DeviceDestroy.

Eric Engestrom (3):
      .pick_status.json: Update to 2b9e491b6789f60a7993cc9b74fe5ac7fa60c9c5
      docs: add release notes for 26.1.0
      VERSION: bump for 26.1.0

Eric R. Smith (2):
      panfrost: make sure INDEX_OFFSET is cleared
      panfrost: add helper function for checking for active queries

Faith Ekstrand (1):
      zink: Assert if we try to use a dedicated allocation with offset > 0

Icenowy Zheng (6):
      pvr: wait for graphics jobs in CopyQueryPoolResults
      pvr: increase maxPerStageResources for new 
maxPerStageDescriptorStorageBuffers
      pvr: do not setup deferred RTA clear for active render targets
      pvr: properly handle deferred RTA clears for 2D array view of 3D image
      pvr: add deferred RTA clear command to list after checking it's not NULL
      pvr: record deferred RTA clears for secondary cmdbuf subcmds

Job Noorman (3):
      ir3/cf: fix rewriting uses with different dst types
      ir3/shared_ra: use ir3_cursor instead of instr in reload helpers
      ir3/shared_ra: insert reloads before tied dst pcopies

Jon Turney (1):
      ddebug: Fix use of alloca() without #include "c99_alloca.h"

Jose Maria Casanova Crespo (1):
      broadcom/compiler: move nir_lower_undef_to_zero out of optimization loop

Karol Herbst (6):
      ci: install libstdc++-static on fedora
      rusticl: link the C++ runtime statically
      softfloat: make sign bit an unsigned int
      nir: add fmul_rtz
      nak: handle nir_op_fmul_rtz
      nak: use fmul_rtz for NAK_INTERP_MODE_PERSPECTIVE

Lionel Landwerlin (2):
      anv: fix null pointer access
      anv: fix arc artifacts on Farming simulator 2022

Lorenzo Rossi (1):
      panvk/jm: Fix tls_size overwrite in indirect draws

Louis Montagne (1):
      zink: relax build-id length assertion for Mach-O

Mike Blumenkrantz (9):
      llvmpipe: fix min_samples + A2C
      lavapipe: fix indirect memory copies
      lavapipe: fix pushconst data updating
      util/format: support 256-bit formats in util_format_get_tilesize()
      lavapipe: use the right type for DGC mesh draws
      lavapipe: rework immutable samplers
      lavapipe: allow fbfetch with shader objects
      vk/cmd_queue: always ceil() param lens
      llvmpipe: always set view_index for linear rasterizer

Mohamed Ahmed (7):
      nil/modifiers: Clarify drm_format_mods_for_format rejecting modifiers for 
unsupported color formats
      nvk: Calculate and stash the plane offset and alignment at create time
      nvk: Extend tiled_shadow to be multiplanar
      nvk: Defer tiled shadow plane memory allocation to draw time
      nvk: Enable multiplanar YCbCr linear modifiers
      nvk: Use the pre-calculated offsets for sparse binds
      nvk: Remove nvk_image_plane_size_align_B()

Nick Hamilton (1):
      pvr: Revert don't csb emit multi-layer clear attachments without rta 
support

Paulo Zanoni (2):
      intel/isl: fix assert when surf->size_B is > UINT_MAX
      intel/isl: warn about excessive num_elements only once

Raviraj Uppal (1):
      driconf: disable allow_rgb16_configs for SPECviewperf

Rohit Athavale (1):
      mediafoundation: Test compile steps v/s step , and set build flag

Samuel Pitoiset (2):
      radv/meta: fix expanding HTILE on compute with multisampling
      radv: fix determining needed dynamic states when rasterization is disabled

Vinson Lee (2):
      st/mesa: fix implicit conversion warning in st_atom_framebuffer
      vulkan/screenshot-layer: initialize info to NULL

git tag: mesa-26.1.0

https://mesa.freedesktop.org/archive/mesa-26.1.0.tar.xz
SHA256: a5095e6dc2986c78f0cef4c5555dc803e93b6bfe5670e991f9e8bd49395bae19  
mesa-26.1.0.tar.xz
SHA512: 
02972b1a2e6a2d10fa9c970ab579ddd6f0d3acfb782d82616b91cca7a28dd494b15fb14748fff333b1078898cf990a25666e9122d7fd41cb212a151caf933786
  mesa-26.1.0.tar.xz
PGP:  https://mesa.freedesktop.org/archive/mesa-26.1.0.tar.xz.sig

Attachment: signature.asc
Description: PGP signature

Reply via email to