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
signature.asc
Description: PGP signature
