234 lines
7.0 KiB
ReStructuredText
234 lines
7.0 KiB
ReStructuredText
Mesa 25.1.4 Release Notes / 2025-06-18
|
||
======================================
|
||
|
||
Mesa 25.1.4 is a bug fix release which fixes bugs found since the 25.1.3 release.
|
||
|
||
Mesa 25.1.4 implements the OpenGL 4.6 API, but the version reported by
|
||
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
|
||
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
|
||
Some drivers don't support all the features required in OpenGL 4.6. OpenGL
|
||
4.6 is **only** available if requested at context creation.
|
||
Compatibility contexts may report a lower version depending on each driver.
|
||
|
||
Mesa 25.1.4 implements the Vulkan 1.4 API, but the version reported by
|
||
the apiVersion property of the VkPhysicalDeviceProperties struct
|
||
depends on the particular driver being used.
|
||
|
||
SHA checksums
|
||
-------------
|
||
|
||
::
|
||
|
||
SHA256: 164872a5e792408aa72fecd52b7be6409724c4ad81700798675a7d801d976704 mesa-25.1.4.tar.xz
|
||
SHA512: b97a0fa185181e86ea39bf71a6031edf9e9477378aba2c1ff6dbe88399cc9f7dc728591b49918c0dccb170dce11335b2b8fa015c7b7495f2e166b295d47fd343 mesa-25.1.4.tar.xz
|
||
|
||
|
||
New features
|
||
------------
|
||
|
||
- None
|
||
|
||
|
||
Bug fixes
|
||
---------
|
||
|
||
- vkGetPhysicalDeviceImageFormatProperties2 not correctly implemented for VK_FORMAT_G8_B8R8_2PLANE_420_UNORM + VK_IMAGE_CREATE_EXTENDED_USAGE_BIT
|
||
- anv, bmg: Striped pattern on ground in Heroes of Valor
|
||
- rusticl: Assertion failed for ACO and stuck for LLVM (radeonsi)
|
||
- New Mesa drivers failing to launch some flatpak apps
|
||
- [ANV][LNL/BMG] - The Last of Us™ Part II Remastered (2531310) - Multicolored dots present on some objects
|
||
- Oddworld: Strangers Wrath bad shading on NPC chickens
|
||
- RADV: Unimplemented instrinsic instr when creating a pipeline with a task shader
|
||
- FTBFS LLVM21 CLC error: no matching function for call to ‘clang::TextDiagnosticPrinter
|
||
- v3d crashes on Raspberry Pi 5 if no monitor connected
|
||
- [ANV][LNL] - Sid Meier's Civilization VII (1295660) - Linux version hangs when starting the "Graphics Benchmark".
|
||
- Steam game recording on Intel ANV resulting in green corrupted image due to bug with VK_FORMAT_G8_B8R8_2PLANE_420_UNORM rendering
|
||
|
||
|
||
Changes
|
||
-------
|
||
|
||
Alyssa Rosenzweig (2):
|
||
|
||
- agx: fix sample_mask packing overflow
|
||
- hk: fix texture state count
|
||
|
||
Ashley Smith (1):
|
||
|
||
- panfrost: Fix shader_clock support for v6+
|
||
|
||
Boris Brezillon (3):
|
||
|
||
- pan/afrc: Fix pan_format_supports_afrc()
|
||
- pan/afrc: Let's not pretend we support AFRC(YUV)
|
||
- pan/afrc: Reject AFRC(compressed)
|
||
|
||
Calder Young (2):
|
||
|
||
- anv: Support render to aspect other than IMAGE_ASPECT_COLOR_BIT
|
||
- anv: Support multi-planar formats in anv_formats_are_compatible
|
||
|
||
Connor Abbott (2):
|
||
|
||
- tu: Make sure to re-emit viewports if per_view_viewport changes
|
||
- tu: Re-emit viewports/scissors when has_fdm changes
|
||
|
||
Dave Airlie (1):
|
||
|
||
- Revert "hasvk/elk: stop turning load_push_constants into load_uniform"
|
||
|
||
David Rosca (1):
|
||
|
||
- radeonsi/vcn: Fix encoding multiple tiles with recent VCN4 firmwares
|
||
|
||
Emma Anholt (1):
|
||
|
||
- u_trace: Fix payload refcounting in u_trace_clone_append().
|
||
|
||
Eric Engestrom (4):
|
||
|
||
- docs: add sha sum for 25.1.3
|
||
- .pick_status.json: Update to 034ac06c64caaf6ec19b3e45426de004dd46c4d0
|
||
- .pick_status.json: Mark dca392b119d6898844e5e0e92fb4a4d833ef3c4e as denominated
|
||
- [25.1 only] anv+zink/ci: skip blender-demo-cube_diorama.trace on tgl because it's highly flaky
|
||
|
||
Erik Faye-Lund (3):
|
||
|
||
- panfrost: do not double-insert shader into hash-table
|
||
- panfrost: plug leak of modifier conversion shaders
|
||
- Revert "mesa: limit number of error raised by invalid GL_TEXTURE_MAX_ANISOTROPY_EXT"
|
||
|
||
Faith Ekstrand (1):
|
||
|
||
- nil: Don't use Fermi bits in the Maxwell null descriptor
|
||
|
||
Georg Lehmann (2):
|
||
|
||
- radv: don't accidentally expose samplerFilterMinmax through Vulkan 1.2
|
||
- aco: do not use v_cvt_pk_u8_f32 for f2u8
|
||
|
||
Janne Grunau (1):
|
||
|
||
- gallium/dril: Add entrypoint for apple (asahi) kms driver
|
||
|
||
Job Noorman (2):
|
||
|
||
- Revert "ir3: optimize SSBO offset shifts for nir_opt_offsets"
|
||
- ir3/lower_io_offsets: set progress when scalarizing UAV loads
|
||
|
||
Jonathan Gray (2):
|
||
|
||
- util: fix OpenBSD/powerpc64 build
|
||
- intel/dev: update BMG device names
|
||
|
||
Jordan Justen (1):
|
||
|
||
- intel/dev: Update names for BMG G31 PCI IDs
|
||
|
||
Jose Maria Casanova Crespo (2):
|
||
|
||
- v3d: Only apply TLB load invalidation on first job after FB state update
|
||
- v3d: Force job submit if the number of attached BOs is over 2048
|
||
|
||
Juan A. Suarez Romero (1):
|
||
|
||
- vc4: free RA interference graph on failure
|
||
|
||
Karol Herbst (4):
|
||
|
||
- clc: use new createTargetMachine overload with llvm-21
|
||
- clc: fix DiagnosticOptions related build failure with llvm-21
|
||
- ac/nir: fix unaligned single component load/stores
|
||
- rusticl/image: fix sub-buffer images
|
||
|
||
Lars-Ivar Hesselberg Simonsen (1):
|
||
|
||
- panvk: Skip barrier QFOT if src_qfi equals dst_qfi
|
||
|
||
Lionel Landwerlin (6):
|
||
|
||
- anv: fix pool allocation failure reporting
|
||
- anv: fix R64 format support reporting
|
||
- anv: pass image usage/flags to anv_get_image_format_features2
|
||
- anv: report color/storage features on YCbCr images with EXTENDED_USAGE
|
||
- ci/zink: add the same glx\@glx-tfp flake on ADL
|
||
- ci/zink: add validation error
|
||
|
||
Lucas Stach (2):
|
||
|
||
- etnaviv: use direct BLT/RS blit hook for internal copies
|
||
- etnaviv: use most recent shadow of resources as blit source/target
|
||
|
||
Mary Guillemard (1):
|
||
|
||
- pan/lib: Rewrite npot divisor algorithm
|
||
|
||
Mel Henning (2):
|
||
|
||
- zink: Return NULL on vkCreateInstance failure
|
||
- zink: Handle null instance in 2nd create_screen
|
||
|
||
Mike Blumenkrantz (5):
|
||
|
||
- nir/lower_to_scalar: fix opt_varying with output reads
|
||
- zink: update renderdoc layer string for android
|
||
- zink: emulated alpha formats do not require mutable
|
||
- util/box: make u_box_test_intersection_2d() consistent with other funcs
|
||
- tc: fix zsbuf rp info persistence across fb states
|
||
|
||
Natalie Vock (1):
|
||
|
||
- radv/rt: Avoid encoding infinities in box node coords
|
||
|
||
Patrick Lerda (2):
|
||
|
||
- r600: index_bias should be forced to zero for all indirect draw calls
|
||
- r600: handle cayman border color sint formats
|
||
|
||
Pierre-Eric Pelloux-Prayer (1):
|
||
|
||
- ac/llvm: rework component trimming in visit_tex
|
||
|
||
Rhys Perry (6):
|
||
|
||
- aco: set vmem_types for args_pending_vmem
|
||
- aco/gfx12: fix VALUReadSGPRHazard with carry-out
|
||
- ac/nir: run nir_lower_vars_to_ssa after nir_lower_task_shader
|
||
- ac/nir: create lowered inverse_ballot
|
||
- ac/llvm: fix overloading of intrinsic names
|
||
- ac/llvm: convert to integer after reductions
|
||
|
||
Rob Clark (1):
|
||
|
||
- freedreno/a6xx: Fix buffer clears
|
||
|
||
Russell Greene (1):
|
||
|
||
- radeonsi: vpe: fix noisy false error
|
||
|
||
Samuel Pitoiset (5):
|
||
|
||
- radv/meta: fix using the wrong pipeline layout for ASTC decoding
|
||
- radv: make sure to zero-initialize image view descriptors
|
||
- radv: fix 3-plane formats with descriptor buffers
|
||
- ac/surface: fix aliasing DCC tilings with HiZ info on GFX12
|
||
- radv: fix 1x user sample locations on GFX10+
|
||
|
||
Tapani Pälli (2):
|
||
|
||
- drirc: toggle on intel_storage_cache_policy_wt for tlou2
|
||
- drirc: toggle filter addr rounding for Heroes Of Valor
|
||
|
||
Timothy Arceri (1):
|
||
|
||
- mesa: get correct src address for transferOps
|
||
|
||
Yiwei Zhang (6):
|
||
|
||
- venus: force sw wsi path on nv proprietary
|
||
- lvp: fix wsi platform swapchain image bind
|
||
- venus: fix maint7 layered vk props query
|
||
- v3dv: fix swapchain bind info look up
|
||
- anv: use narrow range to match up with mesa EGL
|
||
- hasvk: use narrow range to match up with mesa EGL
|