[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-----