-
6a24baee
by Eric Engestrom at 2025-10-01T12:45:48+02:00
docs: add sha sum for 25.2.4
-
7b55d69a
by Eric Engestrom at 2025-10-15T13:55:10+02:00
.pick_status.json: Update to 282e8285f1b0e2808dc2416f7274a85e39828cdf
-
31074077
by TellowKrinkle at 2025-10-15T13:55:10+02:00
hk: Enable caching on memory marked with HOST_CACHED_BIT
cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37655>
(cherry picked from commit 05b927ac7e35db6ea8e661fda5415b1b0230a3c6)
-
7a87cc52
by Karol Herbst at 2025-10-15T13:55:11+02:00
libagx: fix heap argument type in libagx_draw_robust_index
Fixes: d339bf7a98e ("libagx: rename agx_geometry_state to agx_heap")
Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@intel.com>
Reviewed-by: Mary Guillemard <mary@mary.zone>
Reviewed-by: Janne Grunau <j@jannau.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37690>
(cherry picked from commit 9f67cc1510f58f568a00e98c41d1b884a735501f)
-
cea965ee
by Karol Herbst at 2025-10-15T13:55:11+02:00
clc: Fix createDiagnostics for LLVM-22
Cc: mesa-stable
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/13986
Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@intel.com>
Reviewed-by: Mary Guillemard <mary@mary.zone>
Reviewed-by: Janne Grunau <j@jannau.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37690>
(cherry picked from commit 1db77d08e22e676bbc34e411313445868e9fd836)
-
4ea070a7
by Mauro Rossi at 2025-10-15T13:55:11+02:00
amd: require LLVM when amd-use-llvm is enabled
Commit 2aaa6ebb "build/amd: add amd-use-llvm build option"
allows to build radeonsi and radv without LLVM dependency
so LLVM constraint is applicable when amd-use-llvm=true
Fixes: 82047fa8 ("amd: drop support for LLVM 15, 16, 17")
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37695>
(cherry picked from commit dd2476a2574c13f40c72b916bd72c9570fe2bd45)
-
0e415e21
by Eric Engestrom at 2025-10-15T13:55:11+02:00
ci-tron: bump job template commit to get cached job templates
This also includes support for the new job cookie system, verifying that jobs
running originate from the claimed source. This is useful internally but won't
affect users, unlike the feature in the title :)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37609>
(cherry picked from commit c3957860b88f28e48816a48c87b9826548a059f8)
-
bec76318
by Rob Clark at 2025-10-15T13:55:11+02:00
freedreno: Disable explicit sync heuristic for Xwayland
Xwayland seems to mix implicit and explicit sync, depending on client
app. This trips up the heuristic that disables implicit sync once it
starts seeing app using explicit sync. This is not typical behavior,
so add a driconf override to disable the heuristic.
Fixes: 137cd3b0fa93 ("freedreno/drm: Move no_implicit_sync accounting")
Cc: mesa-stable
Signed-off-by: Rob Clark <rob.clark@oss.qualcomm.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37703>
(cherry picked from commit e60d34fa780579079372a064bc82e52155d0c18a)
-
c0f6c284
by Lionel Landwerlin at 2025-10-15T13:55:11+02:00
vulkan/render_pass: fixup renderpasses barriers for 2D views of 3D images
With maintenance9 enabled
Spec clarification : https://gitlab.khronos.org/vulkan/vulkan/-/merge_requests/7629
Fixes: 595889018a ("anv: implement VK_KHR_maintenance9")
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/13669
Reviewed-by: Alyssa Anne Rosenzweig <alyssa.rosenzweig@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36624>
(cherry picked from commit f8cbc558db642ebefcbf78d78c936cdfe0b11f4a)
-
9dd8bf83
by Calder Young at 2025-10-15T13:55:11+02:00
isl: Fix noncoherent framebuffer fetch when base_level != 0
Cc: mesa-stable
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: Tapani Pälli <tapani.palli@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37736>
(cherry picked from commit 2bfc62e82503ba25676cea6b07d6fb0e96fb7055)
-
45d54865
by Mike Blumenkrantz at 2025-10-15T13:55:11+02:00
zink: stop using vk lazy allocations / transient attachments
this doesn't actually work since it uses multiple renderpasses to do
the replicate operation
cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37743>
(cherry picked from commit efe1926cf0aa00b8268ac305f2ff62f8fc8fa996)
-
eb3e0ff6
by Mike Blumenkrantz at 2025-10-15T13:55:11+02:00
zink: strip dmabuf bind flags when creating transient image
these enforce LINEAR tiling, which is broken with msaa
cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37743>
(cherry picked from commit 3d90a95ad35c3a0f832a4b35430b513f551fa9f0)
-
7f6c25e8
by Mike Blumenkrantz at 2025-10-15T13:55:11+02:00
zink: always add mutable to transient surface creation when needed
cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37743>
(cherry picked from commit 3cd3195d31961bf7f7e0743c22f14232b830e7b5)
-
b5217a4b
by Tapani Pälli at 2025-10-15T13:55:11+02:00
intel/blorp: add restriction for gfx12
Cc: mesa-stable
Signed-off-by: Tapani Pälli <tapani.palli@intel.com>
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37731>
(cherry picked from commit e2697d717f95e0ebf4e5b5d8fb686d12bb230413)
-
a5c77b19
by Tapani Pälli at 2025-10-15T13:55:11+02:00
iris: add a check if blorp can support blitter copy
Cc: mesa-stable
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/13915
Signed-off-by: Tapani Pälli <tapani.palli@intel.com>
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37731>
(cherry picked from commit 5115d69f1c41f39d6932ffc90043a11be196d0a4)
-
9f16e4f1
by Tapani Pälli at 2025-10-15T13:55:11+02:00
anv: add cs stall for any pipe control on compute
Cc: mesa-stable
Signed-off-by: Tapani Pälli <tapani.palli@intel.com>
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37715>
(cherry picked from commit c15b8329fdfcd635b04315dd3ded31768c0e2fc4)
-
3f4a9197
by David Rosca at 2025-10-15T13:55:12+02:00
radeonsi/vpe: Fix transfer function mapping to vpelib
Cc: mesa-stable
Reviewed-by: Peyton Lee <peytolee@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37759>
(cherry picked from commit d896c490df54f378b1cb38ed788901823c376bd2)
-
336595ba
by Iago Toral Quiroga at 2025-10-15T13:55:12+02:00
panfrost: fix swapped stats for varing and position shaders
Fixes: 4da7b12000 ("panfrost: port to common stats framework")
Reviewed-by: Alejandro Piñeiro <apinheiro@igalia.com>
Reviewed-by: Mary Guillemard <mary.guillemard@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37757>
(cherry picked from commit 6ee8fafac11016ec4c8d92f4919252e4ae85f6a3)
-
42381cd0
by Natalie Vock at 2025-10-15T13:55:12+02:00
vulkan/bvh: Mark instances with NAN AABBs as inactive
They can never be hit, remove them from the BVH.
Cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37492>
(cherry picked from commit 33099040a3e416bce98c3cbef1a031acc0ff78a0)
-
9d524bbd
by Natalie Vock at 2025-10-15T13:55:12+02:00
radv/bvh: Encode empty AS bounds as NaN
If there are no leaves, the root node bounds still span -inf/inf.
Making empty BLASs infinite-sized guarantees ray traversal needs to
enter the BLAS (and immediately exit because it's empty). Remove the
BLAS from the BVH entirely by marking its bounds as NaN. As a bonus,
this works around RADV encountering issues in Silent Hill 2 on RDNA4 due
to infinite-sized BVHs.
Cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37492>
(cherry picked from commit 52c7b0d20c88620fd55d21a62468211674559978)
-
0f5d8ed9
by Samuel Pitoiset at 2025-10-15T13:55:12+02:00
radv: reserve more CS space when executing DGC calls
This can trigger an assert otherwise. The space reserved before
executing DGC IBs is an arbitrary number which should be large enough
in all cases.
Found this while implementing descriptor heap.
Cc: mesa-stable
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37681>
(cherry picked from commit 874bc0953772eee519c48052cc81eb211917f09c)
-
8983040e
by Samuel Pitoiset at 2025-10-15T13:55:12+02:00
radv: fix expected disk cache size for meta shaders
Math can go wrong.
If the disk cache size is too small, buckets are evicted and this
might cause stuttering when starting applications.
Fixes: 4fc856af98e ("radv: fix caching on-demand meta shaders")
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/13930
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37718>
(cherry picked from commit c177bf81b445af550f389f3bd4c35685d39325bd)
-
77818d0f
by Mike Blumenkrantz at 2025-10-15T13:55:12+02:00
zink: only add mutable bind for transient surfaces when necessary
Fixes: 3cd3195d319 ("zink: always add mutable to transient surface creation when needed")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37767>
(cherry picked from commit 0ab8878a6e70a402ad082b2ddd6feff73d2c4290)
-
05253f45
by Mike Blumenkrantz at 2025-10-15T13:55:12+02:00
zink: disable msrtss handling when blitting
this avoids weirdness when e.g., flushing clears
cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37767>
(cherry picked from commit 5080f2b6f552875818229c4810e0221e9264e9b4)
-
04ded204
by Mike Blumenkrantz at 2025-10-15T13:55:12+02:00
glsl: fix gl_ViewID_OVR type to uint
the spec defines this as a uint, and having it as an int breaks anyone
trying to actually use it
cc: mesa-stable
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37766>
(cherry picked from commit 8f0ac427b350cc799b2aa8c0c086f307cafe1cdc)
-
5173ea17
by Mike Blumenkrantz at 2025-10-15T13:55:12+02:00
mesa: copy NumSamples in reuse_framebuffer_texture_attachment
this otherwise breaks msrtt
cc: mesa-stable
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37766>
(cherry picked from commit 950459d95ff8c714dbcb4c2efbee9a878d5aba29)
-
e814c641
by José Roberto de Souza at 2025-10-15T13:55:12+02:00
anv/allocator: Change some parameters and variables from 32bit to 64bits
struct anv_state::offset and struct anv_block_pool::max_size are 64bits so these
parameters should also be 64bit or risk overflow.
Cc: mesa-stable
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Signed-off-by: José Roberto de Souza <jose.souza@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37669>
(cherry picked from commit ad62911683793f5b93e1f1f8698e1f38cf4f2a7d)
-
8bc43f7c
by José Roberto de Souza at 2025-10-15T13:55:12+02:00
anv/allocator: Don't call anv_block_pool_map() with an offset that includes start_offset
Only 3 pools sets a value different than zero to start_offset so that might be
a issue that was being hidden by luck.
Cc: mesa-stable
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Signed-off-by: José Roberto de Souza <jose.souza@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37669>
(cherry picked from commit 4ca18c09c1b55eccfa8af6f4d15cab433ef94ea9)
-
d4fc0953
by José Roberto de Souza at 2025-10-15T13:55:13+02:00
anv/allocator: Subtract start_offset in chunk_offset
anv_state::offset in the context of anv_state_pool is equal to the offset from
the begining of block_pool + start_offset.
Like it is set in anv_state_pool_alloc_no_vg() in the path that allocs a new
block in anv_block_pool.
As anv_state_pool_return_chunk() expects only the offset from the begining of
anv_block_pool so here subtracting to make the path that grabs a larger chunk of
memory of the pool and split into smaler chunks to properly work.
Cc: mesa-stable
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Signed-off-by: José Roberto de Souza <jose.souza@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37669>
(cherry picked from commit a90d8fc08ede85e3634991e41c40617e2e93ae1e)
-
7bd263c9
by Georg Lehmann at 2025-10-15T13:55:13+02:00
aco/optimizer: fix incorrect operand order assumption for neg(mul) opt
The code that labels instructions doesn't care about the order either.
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/14013
Cc: mesa-stable
Reviewed-by: Timur Kristóf <timur.kristof@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37643>
(cherry picked from commit 9533e7cdae4722e306708624ace4226a6ab0dcdd)
[Eric: the backport includes an extra swap of two conditions, as
recommended by Rhys to work around an issue with old compilers:
https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37643#note_3137704]
-
7e6440ca
by Danylo Piliaiev at 2025-10-15T13:55:13+02:00
tu: Prevent GPU hang with occlusion query + certain depth state
This state combination wedges something in GPU causing hang.
Forcing A6XX_LATE_Z prevents it. Prop driver does the same.
CC: mesa-stable
Signed-off-by: Danylo Piliaiev <dpiliaiev@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37765>
(cherry picked from commit 02138d96fd311133df13db6099304d7dbbf8f95e)
-
69339397
by Yiwei Zhang at 2025-10-15T13:55:13+02:00
panvk: fix to clear FPK with incompatible blend modes
When there's only blend mode updates (e.g. CB_BLEND_EQUATIONS not
covered by fs_user_dirty check), we have to set dcd0_dirty for the
relevant CB updates. Otherwise, we might miss to clear FPK. On the
other hand, this also optimizes to set FPK in the reverse mutation, so
that new draws no longer depending on the previous tile buffer can
benefit from FPK.
Cc: mesa-stable
Reviewed-by: Lars-Ivar Hesselberg Simonsen <lars-ivar.simonsen@arm.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37760>
(cherry picked from commit 98a6825d350c414a9a553c269c082e96eb5a559e)
-
d3c86747
by Olivia Lee at 2025-10-15T13:55:13+02:00
vtn_bindgen2: use anonymous namespace to avoid name collisions
All vtn_bindgen2-generated files use the same 'vtn_bindgen_dummy' struct
name. When linking more than one file (like in panfrost), the
constructor and destructor symbols collide and every instance ends up
running the same initialization. In panfrost, this results in us
dropping any printf format strings that don't occur in v6.
Signed-off-by: Olivia Lee <olivia.lee@collabora.com>
Fixes: b7447a94c83 ("vtn: add vtn_bindgen2 tool")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37798>
(cherry picked from commit d600cd4c9127626e92c1478957915ac94c5b44aa)
-
37263cfb
by Lionel Landwerlin at 2025-10-15T13:55:13+02:00
anv: fix companion usage for emulated image
We need to return true if we need the companion batch.
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Fixes: e60416b4e4 ("anv: use companion batch for operations with HIZ/STC_CCS destination")
Reviewed-by: Sagar Ghuge <sagar.ghuge@intel.com>
Reviewed-by: Lucas Fryzek <lfryzek@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37797>
(cherry picked from commit 196c7903b9a0305524d1d059b551071900fa6dfd)
-
9348cf80
by Hans-Kristian Arntzen at 2025-10-15T13:55:13+02:00
radv: Actually fail custom border color sampler creation.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
Fixes: a52483d9e72 ("radv: fix capture/replay with sampler border color")
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37787>
(cherry picked from commit 28489017221766d9de613941f2293ef6ad183a38)
-
2409e345
by Ashley Smith at 2025-10-15T13:55:13+02:00
panfrost,mesa: Fix versions for EXT_shader_realtime_clock
ES version was missed from extension table
Fixes: c5500cd1 ("mesa: Add support for GL_EXT_shader_realtime_clock")
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Signed-off-by: Ashley Smith <ashley.smith@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37794>
(cherry picked from commit 09d86f9863883cbb696c467e9cc339144ac34a93)
-
c673bf82
by Ashley Smith at 2025-10-15T13:55:13+02:00
panfrost,mesa: Fix versions for EXT_shader_clock
ES version was missed from extension table
Fixes: 2ce20170 ("mesa: Add support for GL_EXT_shader_clock")
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Signed-off-by: Ashley Smith <ashley.smith@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37794>
(cherry picked from commit a8fb3671e876f0218d54ff26050fc4faeb900b3e)
-
908a6b2b
by Lionel Landwerlin at 2025-10-15T13:55:13+02:00
anv: fix query copy with shaders
First this is only possible on RCS or CCS engines.
Second if on CCS, we need to use a compute shader, 3D won't work.
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Cc: mesa-stable
Reviewed-by: Ivan Briano <ivan.briano@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37818>
(cherry picked from commit febac6d9bd239df31207c657f6396cf63a7d9bf4)
-
be837114
by Lorenzo Rossi at 2025-10-15T13:55:13+02:00
nvk: Fix QMD buffer length on upload
Current code allocates the maximum QMD data for all generations and
uploads everything, even on generations where a smaller QMD buffer
suffices. This is not only wasteful, but actually crashes Kepler GPUs
due to complications with the QMD queue.
Only upload the useful bytes of the QMD buffer.
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/14070
Fixes: 0e268dad00c ("nvk: Allow for larger QMDs")
Signed-off-by: Lorenzo Rossi <git@rossilorenzo.dev>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37815>
(cherry picked from commit b56b5b90f7d5471e1a6f70d0ee70df006cd834e6)
-
7c7f187f
by Simon Perretta at 2025-10-15T13:55:13+02:00
pvr: amend num temps calculation when wg_size is not provided
Fixes: 7a32dc673ba ("pvr: add device info and functions for calculating ava...")
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37724>
(cherry picked from commit e7c409cd29b1c4e58627b04cd725932d1a181d41)
-
d675c21e
by David Rosca at 2025-10-15T13:55:13+02:00
frontends/va: Fix parsing VP9 frame header
Fix parsing intra only frames with profile 0. Change type to
signed int and initialize default values for ref_deltas and
mode_deltas.
Cc: mesa-stable
Reviewed-by: Ruijing Dong <ruijing.dong@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37808>
(cherry picked from commit 6531f060dd75efe830e07a8c1f54a07818abf49c)
-
5463ea27
by Georg Lehmann at 2025-10-15T13:55:13+02:00
aco: fix global_atomic_swap offset overflow check
Fixes: d7dcd81c77e ("aco/gfx6: allow both constant and gpr offset for global with sgpr address")
Reviewed-by: Rhys Perry <pendingchaos02@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37821>
(cherry picked from commit c13caa5e5fdcdf624687dfe56e35e329a24b757e)
-
2b76d8bb
by Lucas Stach at 2025-10-15T13:55:14+02:00
etnaviv: fix YUV tiler blits
The YUV tiling blits are an internal copy into a shadow of the resource.
Thus they don't go through the external context blit hook anymore. Call
the YUV blit function from the two code paths that handle internal copies.
Fixes: d4780f03fca5 ("etnaviv: use direct BLT/RS blit hook for internal copies")
Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
Reviewed-by: Christian Gmeiner <cgmeiner@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37605>
(cherry picked from commit dce859a18303b36f3c5170d2b075d4ff27058444)
-
131f2c2a
by Sagar Ghuge at 2025-10-15T13:55:14+02:00
Revert "intel: Always set Cube Face Enables for all surfaces."
This reverts commit bf15dc7a1bb6bcb33bac88705725a8e8c3207bb0.
All credit goes to Lionel, he spotted this difference. How much effort
went in for this god knows.
Closes: #12348 #12816 #12446 #12387 #12827 Related #12847 #12520
Cc: mesa-stable
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37498>
(cherry picked from commit 77d2197c185316a735c5994e4fe53d18598cd252)
-
649cd492
by Samuel Pitoiset at 2025-10-15T13:55:14+02:00
vulkan/runtime: fix memleak when creating ETC pipelines
NIR must be freed.
Found with ASAN.
Cc: mesa-stable
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37844>
(cherry picked from commit ddef2c1559c0c5ab13b94d4787e33badb3034135)
-
8b8fdc5a
by Samuel Pitoiset at 2025-10-15T13:55:14+02:00
radv/rt: fix memory leak in lower_rt_instructions_monolithic()
Found with ASAN.
Cc: mesa-stable
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37844>
(cherry picked from commit 876e6a3bfe2a40ba781dd6182f3525122e8cb28c)
-
a2e7a1be
by Samuel Pitoiset at 2025-10-15T13:55:14+02:00
radv: fix shaders memleak when importing pipeline binaries with GPL
The implementation must use the data in VkPipelineBinaryInfoKHR when
provided instead of importing binaries from libraries.
This fixes a memleak with shaders found with ASAN.
Cc: mesa-stable
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37844>
(cherry picked from commit e982f6e2c8a545c8f99fdc8afff11d3d880c29a4)
-
5eb46a78
by Benjamin Cheng at 2025-10-15T13:55:14+02:00
vulkan/query_pool: Store video encode feedback
Drivers need to track which feedback bits were set at creation time to
output the correct things in vkGetQueryPoolResults().
Cc: mesa-stable
Reviewed-by: David Rosca <david.rosca@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37774>
(cherry picked from commit c17dfcd74519dddb4df6316d856ae8331d4a8354)
-
273232ab
by Benjamin Cheng at 2025-10-15T13:55:14+02:00
radv: Output requested encode query results only
Video encode feedback queries have a configurable set of feedback bits,
specified in VkQueryPoolVideoEncodeFeedbackCreateInfoKHR::encodeFeedbackFlags.
Only the bits specified should be output when retrieving results.
Fixes: 1d74661dfd6 ("radv: add encoder queue support pieces and encoder queries.")
Reviewed-by: David Rosca <david.rosca@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37774>
(cherry picked from commit c8093e6cb150e6dff58da5d7f3e5b2ca80e02fdc)
-
0a491ccf
by Yiwei Zhang at 2025-10-15T13:55:14+02:00
panvk: allow panvk_pool_alloc_mem to use full slab_size
We waste the last chunk if the last alloc happen to match the size.
Cc: mesa-stable
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37861>
(cherry picked from commit dcd2a9941529863c23cfb50c967f21ac044b98a1)
-
71dc6ddf
by Erik Faye-Lund at 2025-10-15T13:55:14+02:00
aux/pp: release correct sampler-views
arr[0] and arr[1] aren't really the two allocated sampler views any more
at this point. To make it possible to reason about these pointers,
assign the created objects to speparate pointers, so we can free them
from those instead of having to track which array indices they're stored
in.
Fixes: 73da0dcddcb ("gallium: eliminate frontend refcounting from samplerviews")
Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37839>
(cherry picked from commit fe82d978832d9ddc675ededd2183ac11ad93ea17)
-
d17b3665
by Daniel Schürmann at 2025-10-15T13:55:14+02:00
nir/divergence: don't assume that load_sample_positions_amd is always uniform
Sample positions aren't uniform when the sample id is divergent.
This was a regression when we started lowering fragment shader
barycentrics in NIR.
Fixes: 7f444fc72c76 ("nir: add nir_intrinsic_load_sample_positions_amd")
Cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37843>
(cherry picked from commit fad10b91a6c0707d13f1b6fea882baffaa1ca2ef)
-
293a2613
by Dmitry Baryshkov at 2025-10-15T13:55:14+02:00
glx: provide glx.pc
New Vulkan CTS 1.4.4 started requiring glx.pc pkg-config file. Provide
one if GLVND is not used in order to let VK CTS and other programs find
Mesa GLX implementation.
Cc: mesa-stable
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37834>
(cherry picked from commit 681c734804b1dd251606792be4187942dc9ee180)
-
33d10023
by Faith Ekstrand at 2025-10-15T13:55:14+02:00
nil: Add a GOB_TYPE_MODIFIER_INFOS table
Instead of a bunch of switches which have to match, this introduces a
table which we can use to map bidirectionally from GOBType to
(GOBKindVersion, SectorLayout).
Backport-to: 25.2
Reviewed-by: James Jones <jajones@nvidia.com>
Reviewed-by: Mohamed Ahmed <mohamedahmedegypt2001@gmail.com>
Reviewed-by: Mary Guillemard <mary@mary.zone>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37824>
(cherry picked from commit 8a758fd38a85150834b03136f3fd66d05f65b947)
-
69863ef4
by Eric Engestrom at 2025-10-15T13:55:14+02:00
.pick_status.json: Mark 6f241b7f6afefe38d4d7610cf0237c91ca3806b0 as denominated
-
b460eb1c
by Pierre-Eric Pelloux-Prayer at 2025-10-15T13:55:14+02:00
tc: prevent flush of incomplete batches
tc_reserve_set_vertex_elements_and_buffers_call slots data are only valid
after the call to tc_set_vertex_elements_for_call.
If a batch flush occurs between these 2 calls, random memory will be read
leading to crashes.
The only user of tc_reserve_set_vertex_elements_and_buffers_call being
st_update_array_templ, we can determine that only 2 tc_buffer_unmap calls
can be inserted, so we reserve slots for them.
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37763>
(cherry picked from commit 9296478a1525a33ed25c74c7cf6c8c284b18ecf1)
-
ae68a88b
by Eric Engestrom at 2025-10-15T17:54:59+02:00
docs: add release notes for 25.2.5
-
84c1064e
by Eric Engestrom at 2025-10-15T17:54:59+02:00
VERSION: bump for 25.2.5
-
78d8a5e1
by Eric Engestrom at 2025-10-15T18:37:47+02:00
docs: add sha sum for 25.2.5
-
2cd0abf2
by Timo Aaltonen at 2025-10-16T12:44:03+03:00
Merge branch 'upstream-unstable' into debian-unstable
-
ec2ea989
by Timo Aaltonen at 2025-10-16T12:44:46+03:00
version bump
-
f821f6d3
by Timo Aaltonen at 2025-10-16T13:15:31+03:00
releasing package mesa version 25.2.5-1
-
3fb338b7
by Eric Engestrom at 2025-10-17T15:23:51+02:00
.pick_status.json: Mark !36883 commits as denominated
As well as several commits nominated because they fix these commits.
https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36883#note_3064958
-
47dbff68
by Eric Engestrom at 2025-10-29T17:42:18+01:00
.pick_status.json: Update to b82044c31b0be1c7682548a8e10905a4ff5b13d7
-
64892b23
by Eric Engestrom at 2025-10-29T17:42:19+01:00
.pick_status.json: Mark 77fb8fb062457dad73bd763e97bf757b6cd04080 as denominated
-
f28e0f74
by Eric Engestrom at 2025-10-29T17:42:19+01:00
.pick_status.json: Mark bca29b1c92320dea0004341a08cc76a18e3edaf3 as denominated
-
4bde951b
by Eric Engestrom at 2025-10-29T17:42:19+01:00
.pick_status.json: Mark 8d05b7b72e70fe35d6ff6b5d65272ec520a707f3 as denominated
-
1ba32911
by Eric Engestrom at 2025-10-29T17:42:19+01:00
.pick_status.json: Mark 006085e6769c3697c29cd5087dfabe7b5b8d046a as denominated
-
4eb8d969
by Eric Engestrom at 2025-10-29T17:42:19+01:00
.pick_status.json: Mark 343eef990e54d974d811f7414e79a8854b8c97f9 as denominated
-
ff252238
by Lionel Landwerlin at 2025-10-29T17:42:19+01:00
brw: fix invalid sparse bitfield offset computation
dest_size is the number of outputs to be provided into the IR, but the
location of the sparse bitfield in the dst temporary SEND destination
might be different (shorter due to masking of unused components
computed above).
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Cc: mesa-stable
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/14094
Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37876>
(cherry picked from commit 49226692e50cf272d7425c82c5c48016ffc23b56)
-
a3290bb5
by Lionel Landwerlin at 2025-10-29T17:42:19+01:00
brw: prevent LOAD_REG modifications on MOV_INDIRECT/BROADCAST
Due to those opcode reading variable amount of data in src0, it's not
possible to easily figure out what builder SIMD size should be used to
produce the LOAD_REG replacement.
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Fixes: 2d13acf9d9 ("brw: Add passes to generate and lower load_reg")
Fixes: 93996c07e2 ("brw: fix broadcast opcode")
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/14054
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37756>
(cherry picked from commit acf953757ef6c567dded4987599502780412a1f2)
-
b5c32aa2
by Gert Wollny at 2025-10-29T17:42:19+01:00
r600: Fix comparison of strides array when emitting vertex buffers
The comparison was only comparing a number of bytes where we actually
have to compare a number of dwords (Thanks QuadShader for digging into this)
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/14067
Fixes: 659b7eb2799 ("r600: better tracking for vertex buffer emission")
v2: use element size instead of type size (Vitaly)
Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37856>
(cherry picked from commit 673351bbf32e87349a926380bc65afd233a068ef)
-
f19d3d5b
by Mike Blumenkrantz at 2025-10-29T17:42:19+01:00
zink: defer swapchain updates for interval changes if acquired image is active
in the case where an app triggers a swap interval change mid-frame, this handling
previously triggered an immediate swapchain retire and then presented the new swapchain
which had yet to be rendered to
instead, defer swapchain updates to immediately after present when things are
safe to ensure that the right image is always presented
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/14104
cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37894>
(cherry picked from commit db9dbcbec0002ed87e825927983b841d1e90f163)
-
c7be587b
by José Roberto de Souza at 2025-10-29T17:42:19+01:00
gallium/llvmpipe/test: Rename rsqrtf() to _rsqrtf()
Some versions of math.h exports rsqrtf() while others don't, so this
was causing compilation to fail when it is supported.
I have not found a easy way to detect if rsqrtf() is supported and
as this is only used in a llvmpipe tests it is not worthy do changes
in Meson files to detected if it is supported.
So here just renaming the Mesa function to _rsqrtf() and fixing the
build for both math.h versions.
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/13797
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/12934
Reviewed-by: Roland Scheidegger <roland.scheidegger@broadcom.com>
Signed-off-by: José Roberto de Souza <jose.souza@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37515>
(cherry picked from commit 5a482a7a3d1973f9c86a22f31050e2d2acbc8450)
-
c936c018
by Mel Henning at 2025-10-29T17:42:19+01:00
nvk: Fix maxVariableDescriptorCount with iub
Otherwise, we would report very high values for inline uniform block
since NVK_MAX_DESCRIPTOR_SET_SIZE is a lot larger than
NVK_MAX_INLINE_UNIFORM_BLOCK_SIZE.
Fixes
dEQP-VK.api.maintenance3_check.support_count_inline_uniform_block_nonzero_binding_offset
on vulkan-cts-1.4.4.0
Fixes: 6a74b3e3118 ("nvk: Support VkDescriptorSetVariableDescriptorCountLayoutSupport")
Reviewed-by: Mohamed Ahmed <mohamedahmedegypt2001@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37878>
(cherry picked from commit ff7f785f09ce72bbc56a8fd1f879d09ab814c08e)
-
747df8a6
by Timur Kristóf at 2025-10-29T17:42:19+01:00
radeonsi: Don't use compute queue with regalloc hang bug
It already didn't use compute queues on GFX6, but some GFX7
chips are also affected by the same bug.
Compute queues may run compute dispatches in parallel with
the graphics queue, even from other processes/apps.
At the moment we don't have a way to restrict all workgroups
to 256 invocations, so instead let's make sure not to use the
compute queue.
Cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37885>
(cherry picked from commit 765a748840e6a67d64c2b29b149f6aadee3a39fd)
-
78c83d09
by Timur Kristóf at 2025-10-29T17:42:19+01:00
radv: Disable compute queues when the regalloc bug is present
Compute queues may run compute dispatches in parallel with
the graphics queue, even from other processes/apps.
At the moment we can't make sure that all compute shaders
use a workgroup size of 256 to mitigate the regalloc hang,
so disable compute queues on affected chips.
Can be reverted if a better mitigation is found in the future.
Cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37885>
(cherry picked from commit 6f499141f5b25de4def889b4151e954cf044a3a6)
-
b0814ec8
by Timur Kristóf at 2025-10-29T17:42:19+01:00
radv: Mitigate GPU hang on Hawaii in Dota 2 and RotTR
Mitigate a GPU hang in Dota 2 and Rise of the Tomb Raider
by reducing the primitive rate for triangle lists.
This workaround is not documented by AMD and may not be correct.
The problem isn't well understood and needs further investigation
to narrow down what the root cause is. Until then, it's better
to give users something that works, even if not optimal.
Cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37885>
(cherry picked from commit 8ea08747b86bba88998333dc04d983c2a2391e48)
-
2e40c0be
by Danylo Piliaiev at 2025-10-29T17:42:20+01:00
tu: Destroy all mutexes used for device
We never destroyed most of mutexes we used, it was likely fine on
platforms turnip is running on, but still not correct.
Signed-off-by: Danylo Piliaiev <dpiliaiev@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37465>
(cherry picked from commit ea849b55570416e0e6054384340482308103f563)
-
2cc59fc5
by Danylo Piliaiev at 2025-10-29T17:42:20+01:00
tu: Synchronize access to copy_timestamp_cs_pool
tu_u_trace_submission_data_finish happens on the other thread than
tu_create_copy_timestamp_cs.
Fixes: 6e5944ec4b5 ("tu: Cache copy timestamp cs to avoid allocations on submit")
Signed-off-by: Danylo Piliaiev <dpiliaiev@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37848>
(cherry picked from commit 9f85c8897acc8c5d1e88934f411fefcf7d152516)
-
057423c7
by Ruijing Dong at 2025-10-29T17:42:20+01:00
radeonsi/vcn: Correct a typo condition for jpeg decoding
Checking dec->jctx[i] instead of sctx->ctx
Cc: mesa-stable
Reviewed-by: David Rosca <david.rosca@amd.com>
Signed-off-by: Ruijing Dong <ruijing.dong@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37875>
(cherry picked from commit 6e1988e3ed7c104514b0f76cd1c327dcb17c90de)
-
0ea4ca0f
by Xaver Hugl at 2025-10-29T17:42:20+01:00
vulkan/wsi: require extended target volume support for scRGB
It's hardly going to be useful without that
Signed-off-by: Xaver Hugl <xaver.hugl@kde.org>
Fixes: 4b663d56 ("vulkan/wsi: implement support for VK_EXT_hdr_metadata on Wayland")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37920>
(cherry picked from commit 892cf427a0f62538a6943fd7500a9b23f0dd91ea)
-
ebcd616b
by Marek Olšák at 2025-10-29T17:42:20+01:00
r300: fix DXTC blits
Fixes: 9d359c6d10ad - gallium: delete pipe_surface::width and pipe_surface::height
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37912>
(cherry picked from commit 733ba77bfe7fc200257eae6eac098b6577c705e3)
-
190eab96
by Mike Blumenkrantz at 2025-10-29T17:42:20+01:00
zink: consistently set/unset msrtss in begin_rendering
this has to always be set or unset, never persistent from previous renderpass
Fixes: 5080f2b6f55 ("zink: disable msrtss handling when blitting")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37923>
(cherry picked from commit f74cf450782509d9e386a83a3f8221a3d1bdb701)
-
0183b1aa
by Job Noorman at 2025-10-29T17:42:20+01:00
nir: mark fneg distribution through fadd/ffma as nsz
df1876f615a ("nir: Mark negative re-distribution on fadd as imprecise")
fixed the fadd case by marking it as imprecise. This commit fixes the
ffma case for the same reason.
However, "imprecise" isn't necessary and nowadays we have "nsz" which is
more accurate here. Use that for both fadd and ffma.
Signed-off-by: Job Noorman <jnoorman@igalia.com>
Fixes: 62795475e8f ("nir/algebraic: Distribute source modifiers into instructions")
Reviewed-by: Georg Lehmann <dadschoorse@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37930>
(cherry picked from commit ad421cdf2e68a1ccef80cb810c012c8469579cb6)
-
60194f00
by Marek Olšák at 2025-10-29T17:42:20+01:00
winsys/radeon: fix completely broken tessellation for gfx6-7
The info was moved to radeon_info, but it was only set for the amdgpu
kernel driver. It was uninitialized for radeon.
Fixes: d82eda72a1fe3932 - ac/gpu_info: move HS info into radeon_info
Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37910>
(cherry picked from commit f5b648f6d30697363d3326f408a50ae87587b1bc)
-
57711bc0
by Timur Kristóf at 2025-10-29T17:42:20+01:00
ac/nir/ngg_mesh: Lower num_subgroups to constant
Mesh shader workgroups always have the same amount of subgroups.
When the API workgroup size is the same as the real workgroup
size, this is a small optimization (using a constant instead of
a shader arg).
When the API workgroup size is smaller than the real workgroup
size (eg. when the number of output vertices or primitves is
greater than the API workgroup size on RDNA 2), this fixes a
potential bug because num_subgroups would return the "real"
workgroup size instead of the API one.
Cc: mesa-stable
Signed-off-by: Timur Kristóf <timur.kristof@gmail.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Reviewed-by: Qiang Yu <yuq825@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37947>
(cherry picked from commit d20049b430b60e1ece5bef504a3b3f694a83aa1c)
-
118b7d39
by Yiwei Zhang at 2025-10-29T17:42:20+01:00
panvk: fix to advance vs driver_set properly
Should only set once outside the multidraw loop so that per draw can
patch its own own desc attribs when needed.
Fixes: a5a0dd3ccc0 ("panvk: Implement multiDrawIndirect for v10+")
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Acked-by: Christoph Pillmayer <christoph.pillmayer@arm.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37951>
(cherry picked from commit 800c4d34306efb1e67734cefb1e75bf2b8ef2013)
-
fd29ba54
by Yiwei Zhang at 2025-10-29T17:42:20+01:00
panvk: fix to advance vs res_table properly
Fix a regression from an unfortunate typo.
Fixes: 48e8d6d207a ("panfrost, panvk: The size of resource tables needs to be a multiple of 4.")
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Reviewed-by: Christoph Pillmayer <christoph.pillmayer@arm.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37951>
(cherry picked from commit 387f75f43ddbc036c2070e8386deb180282f420a)
-
b20ae278
by Connor Abbott at 2025-10-29T17:42:20+01:00
tu: Don't patch GMEM for input attachments never in GMEM
This can happen if we resolve to a resolve attachment and then use that
resolve attachment as an input attachment in a later subpass. We don't
need to put it in GMEM, but it's still considered "written" because
input attachment reads need a dependency after the resolve.
MSRTSS input attachment tests effectively created such a scenario after
lowering to transient multisample attachments and inserting resolves.
Cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37919>
(cherry picked from commit d491a79027b175f2b13536b5db67b471ba58bd28)
-
2b8d7ec8
by Connor Abbott at 2025-10-29T17:42:21+01:00
tu: Fix 3d load path with D24S8 on a7xx
We need to always use the FMT6_Z24S8_AS_R8G8B8A8 format for GMEM even if
UBWC is disabled, as already done for the 2d store path. Because we
use the pre-baked RB_MRT_BUF_INFO register value, this means we have to
override it.
Cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37919>
(cherry picked from commit 9417ce287c29495090ce88df3084a58542db6966)
-
84d7289a
by Connor Abbott at 2025-10-29T17:42:21+01:00
tu: Also disable stencil load for attachments not in GMEM
We were accidentally still emitting loads for D32S8 resolve attachments.
Cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37919>
(cherry picked from commit a3652af380cc1d4ec55fe3f784b7c66082fa2be1)
-
2f0f0ba0
by Emma Anholt at 2025-10-29T17:42:21+01:00
nir/shrink_stores: Don't shrink stores to an invalid num_components.
Avoids a regression in the CL CTS on the next commit.
Fixes: 2dba7e60567f ("nir: split nir_opt_shrink_stores from nir_opt_shrink_vectors")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37313>
(cherry picked from commit 537cc4e0ffc1b8c3f1b6a9857749102723775a78)
-
6b3cce40
by Mel Henning at 2025-10-29T17:42:21+01:00
nvk: Really fix maxVariableDescriptorCount w/ iub
I didn't test "nvk: Fix maxVariableDescriptorCount with iub" as
thoroughly as I should have and it regressed
dEQP-VK.api.maintenance3_check.descriptor_set because we were then
violating the requirement that maxPerSetDescriptors describes a limit
that's guaranteed to be supported (and reported as supported in
GetDescriptorSetLayoutSupport).
That commit was also based on a misreading of nvk_nir_lower_descriptors.c
where I thought that the end offset of an inline uniform block needed to
be less than the size of a UBO. That is not the case - on closer
inspection that code gracefully falls back to placing IUBs in globablmem
if necessary. So, we can afford to be less strict about our IUB sizing
and only require that IUBs follow the existing limit imposed by
maxInlineUniformBlockSize.
Fixes: ff7f785f09ce ("nvk: Fix maxVariableDescriptorCount with iub")
Reviewed-by: Faith Ekstrand <faith.ekstrand@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37922>
(cherry picked from commit 77cd629b34f67b7035ae9c167ce1fedefe75ce32)
-
74e2818d
by Lionel Landwerlin at 2025-10-29T17:42:21+01:00
brw: only consider cross lane access on non scalar VGRFs
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Fixes: 1bff4f93ca ("brw: Basic infrastructure to store convergent values as scalars")
Reviewed-by: Francisco Jerez <currojerez@riseup.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37939>
(cherry picked from commit 70aa028f274f5c25a4d38ba64f327557dbbb0c9e)
-
b1b03725
by Lionel Landwerlin at 2025-10-29T17:42:21+01:00
brw: fix ballot() type operations in shaders with HALT instructions
Fixes dEQP-VK.reconvergence.terminate_invocation.bit_count
LNL fossildb stats:
Totals from 16489 (3.36% of 490184) affected shaders:
Instrs: 3710499 -> 3710500 (+0.00%)
Cycle count: 91601018 -> 90305642 (-1.41%); split: -1.81%, +0.40%
Max dispatch width: 523936 -> 523952 (+0.00%); split: +0.02%, -0.01%
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Cc: mesa-stable
Reviewed-by: Francisco Jerez <currojerez@riseup.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37939>
(cherry picked from commit 757c042e39a3281999cd65ede1ad508159ae15d4)
-
a234f97c
by Faith Ekstrand at 2025-10-29T17:42:21+01:00
panvk: Fix integer dot product properties
We already set has_[su]dot_4x8[_sat] in nir_shader_compiler_options so
we're already getting the opcodes. We just need to advertise the
features properly. If bifrost_compile.h is to be believed, those are
all available starting at gen 9.
Closes: https://gitlab.freedesktop.org/panfrost/mesa/-/issues/218
Closes: https://gitlab.freedesktop.org/panfrost/mesa/-/issues/219
Fixes: f7f9b3d170f5 ("panvk: Move to vk_properties")
Reviewed-by: Mary Guillemard <mary.guillemard@collabora.com>
Reviewed-by: Lars-Ivar Hesselberg Simonsen <lars-ivar.simonsen@arm.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37980>
(cherry picked from commit 38950083ae9fe5650150614687c7c46342d71d02)
-
e790aed4
by Olivia Lee at 2025-10-29T17:42:21+01:00
panfrost: fix cl_local_size for precompiled shaders
nir_lower_compute_system_values will attempt to lower
load_workgroup_size unless workgroup_size_variable is set. For precomp
shaders, the workgroup size is set statically for each entrypoint by
nir_precompiled_build_variant. Because we call
lower_compute_system_values early, it sets the workgroup size to zero.
Temporarily setting workgroup_size_variable while we are still
processing all the entrypoints together inhibits this.
Signed-off-by: Olivia Lee <olivia.lee@collabora.com>
Fixes: 20970bcd965 ("panfrost: Add base of OpenCL C infrastructure")
Reviewed-by: Eric R. Smith <eric.smith@collabora.com>
Reviewed-by: Mary Guillemard <mary.guillemard@collabora.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37799>
(cherry picked from commit a410d90fd254dd4930e72547de430a8cf5daf13b)
-
31c097e0
by Karol Herbst at 2025-10-29T17:42:21+01:00
nak: fix MMA latencies on Ampere
Acked-by: Faith Ekstrand <faith.ekstrand@collabora.com>
Fixes: 7a01953a396 ("nak: Add Ampere and Ada latency information")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37941>
(cherry picked from commit e7dca5a6ca3ab4f2215d48292bfa3bbb3aab6d2c)
-
2e100429
by Pierre-Eric Pelloux-Prayer at 2025-10-29T17:42:21+01:00
radeonsi: propagate shader updates for merged shaders
In case of merged shaders (eg: VS+GS), a change to VS should trigger
a GS update.
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/13935
Fixes: b1a34ac95df ("radeonsi: change do_update_shaders boolean to a bitmask")
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37882>
(cherry picked from commit 90103fe61862b8cd3703dea5d906244f1bc61e4f)
-
8b860c7a
by Benjamin Cheng at 2025-10-29T17:42:21+01:00
radv/video_enc: Cleanup slice count assert
This was left over when first enabling multiple slice encoding.
Fixes: 63e952ff2cc ("radv/video: Support encoding multiple slices")
Reviewed-by: David Rosca <david.rosca@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37999>
(cherry picked from commit b6d6c1af73b1e1cad5f84b59eaedad4faacd8dda)
-
ac45b8fd
by Valentine Burley at 2025-10-29T17:42:21+01:00
tu: Fix indexing with variable descriptor count
Based on RADV.
The Vulkan spec says:
"If bindingCount is zero or if this structure is not included in
the pNext chain, the VkDescriptorBindingFlags for each descriptor
set layout binding is considered to be zero. Otherwise, the
descriptor set layout binding at
VkDescriptorSetLayoutCreateInfo::pBindings[i] uses the flags in
pBindingFlags[i]."
Fixes dEQP-VK.api.maintenance3_check.* in VKCTS 1.4.4.0.
Cc: mesa-stable
Signed-off-by: Valentine Burley <valentine.burley@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38002>
(cherry picked from commit 17e25b4983dc333d971c7b6eed4bdae741a9bf03)
-
cdccd8a1
by Valentine Burley at 2025-10-29T17:42:21+01:00
tu: Fix maxVariableDescriptorCount with inline uniform blocks
It must not be larger than maxInlineUniformBlockSize.
Fixes VKCTS 1.4.4.0's
dEQP-VK.api.maintenance3_check.support_count_inline_uniform_block*.
Cc: mesa-stable
Signed-off-by: Valentine Burley <valentine.burley@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38002>
(cherry picked from commit fd2fa0fbc93792bd9c588c61b1ba37fe05893bba)
-
b3b6bac3
by Faith Ekstrand at 2025-10-29T17:42:22+01:00
nvk: Include the chipset in the pipeline/binary cache UUID
Cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38018>
(cherry picked from commit d1793c7a594f49f8870beeef99bd3edcdb1ddb9f)
-
3c31f722
by Faith Ekstrand at 2025-10-29T17:42:22+01:00
nvk: Disable sampleLocationsSampleCounts for 1x MSAA
Suggested-by: Mel Henning <mhenning@darkrefraction.com>
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/14108
Fixes: a34edc7500c8 ("nvk: Fill out sample locations on Maxwell B+")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38018>
(cherry picked from commit aa0f404f7b7d2d0b10f5a7d8b9a98006a6b5835b)
-
514e0665
by Konstantin Seurer at 2025-10-29T17:42:22+01:00
aco: Fixup out_launch_size_y in the RT prolog for 1D dispatch
launch_size_y is set to ACO_RT_CONVERTED_2D_LAUNCH_SIZE for 1D
dispatches. The prolog needs to set it to 1 so that the app shader
loads the correct value.
cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37974>
(cherry picked from commit 47ffe2ecd42625405b16141868af81dc3f9006c6)
-
3bb663fe
by Xaver Hugl at 2025-10-29T17:42:22+01:00
vulkan/wsi: remove support for VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT
It's not really clear whether or not it should use gamma 2.2 or the piece-wise
transfer function, or how clients would use it for wider gamut in general.
Currently no compositors I know of support ext_srgb, so this shouldn't affect
applications in practice.
Signed-off-by: Xaver Hugl <xaver.hugl@kde.org>
Fixes: 4b663d56 ("vulkan/wsi: implement support for VK_EXT_hdr_metadata on Wayland")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36444>
(cherry picked from commit 14fcf145e3d95975b9d93d8c91b20331709b9d22)
-
8d1294d6
by Lionel Landwerlin at 2025-10-29T17:42:22+01:00
anv: destroy sets when destroying pool
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Cc: mesa-stable
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/14169
Reviewed-by: Ivan Briano <ivan.briano@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38035>
(cherry picked from commit 2689056c82dde882238058d183f6455750d4e340)
-
8c38ff74
by Connor Abbott at 2025-10-29T17:42:22+01:00
tu: Fix RT count with remapped color attachments
The index of each RT is the remapped color attachment index, so we have
to use the remapped indices when telling the HW the number of RTs.
This fixes KHR-GLES3.framebuffer_blit.scissor_blit on ANGLE once we
enabled VK_EXT_multisampled_render_to_single_sampled, which switched
ANGLE to using dynamic rendering with
VK_KHR_dynamic_rendering_local_read.
Fixes: d50eef5b06f ("tu: Support color attachment remapping")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37990>
(cherry picked from commit 8d276e0d70151744509cbd7bb89ae8b58e8fed93)
-
c2609fad
by Faith Ekstrand at 2025-10-29T17:42:22+01:00
nvk: Look at the right pointer in GetDescriptorInfo for SSBOs
It doesn't actually matter but we shouldn't poke at the wrong union
field.
Fixes: 77db71db7dfc ("nvk: Implement GetDescriptorEXT")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38040>
(cherry picked from commit a13474939dffe2e710aa1d6a38c5c458fc7a0752)
-
914864a5
by Faith Ekstrand at 2025-10-29T17:42:22+01:00
nvk: Capture/replay buffer addresses for EDB capture/replay
Fixes: 3f1c3f04be93 ("nvk: Advertise VK_EXT_descriptor_buffer")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38040>
(cherry picked from commit 998dbd43d3c3dd7f2cc0953aa8c4aeb2151964dc)
-
0f12956d
by Faith Ekstrand at 2025-10-29T17:42:22+01:00
panvk/shader: [de]serialize desc_info.max_varying_loads
Fixes: de86641d3f4f ("panvk: Limit AD allocation to max var loads in v9+")
Acked-by: Eric R. Smith <eric.smith@collabora.com>
Reviewed-by: Lars-Ivar Hesselberg Simonsen <lars-ivar.simonsen@arm.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38019>
(cherry picked from commit a546484ed9ed235674b5bba093def5c21f7dd151)
-
ea04b97d
by Faith Ekstrand at 2025-10-29T17:42:22+01:00
panvk/shader: Use the right copy size for deserializing dynamic UBOs/SSBOs
Fixes: 563823c9ca9e ("panvk: Implement vk_shader")
Acked-by: Eric R. Smith <eric.smith@collabora.com>
Reviewed-by: Lars-Ivar Hesselberg Simonsen <lars-ivar.simonsen@arm.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38019>
(cherry picked from commit 64ad337036cf38c007047f4cf185ead9dfe4568d)
-
df3274f6
by Mary Guillemard at 2025-10-29T17:42:22+01:00
hk: Fix maxVariableDescriptorCount with inline uniform block
Same problem as NVK on VKCTS 1.4.4.0
Fixes: 5bc828481630 ("hk: add Vulkan driver for Apple GPUs")
Signed-off-by: Mary Guillemard <mary@mary.zone>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38054>
(cherry picked from commit 8447b99f61aa28d0bf233fe984b10e5a4368a1df)
-
6ee5bb45
by Mary Guillemard at 2025-10-29T17:42:22+01:00
hk: Disable 1x in sampleLocationsSampleCounts
We don't support it, everyone dropped support for that, let's not expose it.
Fixes: 5bc828481630 ("hk: add Vulkan driver for Apple GPUs")
Signed-off-by: Mary Guillemard <mary@mary.zone>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38054>
(cherry picked from commit 7e636d52f17c03a909cfa348033cfe6e7c0dbcba)
-
5a3f942b
by Mary Guillemard at 2025-10-29T17:42:22+01:00
hk: Remove unused allocation in queue_submit
Unused and leaking memory, found with address sanitizer.
Fixes: c64a2bbff5a3 ("asahi: port to stable uAPI")
Signed-off-by: Mary Guillemard <mary@mary.zone>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38054>
(cherry picked from commit 64131475a8371105a923e021299f6d8306654c53)
-
8a952759
by Mary Guillemard at 2025-10-29T17:42:23+01:00
hk: Make width and height per block in HIC
We were assuming that every formats used for HIC had a block widgh and
height of 1x1.
This is wrong for compressed formats like BC5, ASTC, ect.
Fixes: 5bc828481630 ("hk: add Vulkan driver for Apple GPUs")
Signed-off-by: Mary Guillemard <mary@mary.zone>
Reviewed-by: Eric Engestrom <eric@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38060>
(cherry picked from commit 887f06a966f4ac650701b9d1421dd2f67fc23ae5)
-
f8010cf8
by Mary Guillemard at 2025-10-29T17:42:23+01:00
hk: Allocate the temp tile buffer in copy_image_to_image_cpu
We may require a bigger more than 16KiB to handle the image copy.
We now always allocate a buffer to handle it properly fixing the
remaining failures on VKCTS 1.4.4.0 for HIC.
Fixes: 5bc828481630 ("hk: add Vulkan driver for Apple GPUs")
Signed-off-by: Mary Guillemard <mary@mary.zone>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38060>
(cherry picked from commit d37ba302d0055f72577a47dcc4eff5400e7ecdb1)
-
d098ab32
by Taras Pisetskyi at 2025-10-29T17:42:23+01:00
drirc/anv: force_vk_vendor=-1 for Wuthering Waves
Cc: mesa-stable
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/12459
Signed-off-by: Taras Pisetskyi <taras.pisetskyi@globallogic.com>
Reviewed-by: Tapani Pälli <tapani.palli@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38023>
(cherry picked from commit dcd9b90affab27a99a6ee44ce6d0ac3f4b5990f1)
-
27c1b2e7
by Natalie Vock at 2025-10-29T17:42:23+01:00
nir/lower_shader_calls: Repair SSA after wrap_instrs
Wrapping jump instructions that are located inside ifs can break SSA
invariants because the else block no longer dominates the merge block.
Repair the SSA to make the validator happy again.
Cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37957>
(cherry picked from commit 50e65dac794511fb392fd9103f50c553d69a56d2)
-
9b825e08
by Sagar Ghuge at 2025-10-29T17:42:23+01:00
brw/rt: Move nir_build_vec3_mat_mult_col_major helper to header
Signed-off-by: Sagar Ghuge <sagar.ghuge@intel.com>
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36853>
(cherry picked from commit 3edeb1e191980f1293f12a5515843b5f97fc249c)
-
c5494221
by Sagar Ghuge at 2025-10-29T17:42:23+01:00
brw/rt: fix ray_object_(direction|origin) for closest-hit shaders
We were returning world BVH level for origin/direction, this commit
fixes by retuning correct object BVH level origin/direction.
Fixes: aaff19135644 ("brw/rt: fix ray_object_(direction|origin) for closest-hit shaders")
Signed-off-by: Sagar Ghuge <sagar.ghuge@intel.com>
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36853>
(cherry picked from commit 89fbcc8c3413016a23720d82ffb82d47d819912c)
-
0c3b1a4c
by Connor Abbott at 2025-10-29T17:42:23+01:00
tu: Rename tu_render_pass_attachment::clear_views to used_views
It's not just used for clears, it was already used for loads and it
needs to be used for stores too so clear_views was a confusing name.
Cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38064>
(cherry picked from commit 6c3ed74ed27c8fb42c00c0c5c657d9197bc8a71d)
-
39c26eef
by Connor Abbott at 2025-10-29T17:42:23+01:00
tu: Fix attachment stores with subpasses with partial views
Subpasses can have different view masks, although this isn't often used.
So we can't use the view mask of the last subpass when deciding what to
store, instead we have to use the same used_views field that's used by
loads and clears.
Noticed by upcoming tests for VK_QCOM_multiview_per_view_render_areas.
Cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38064>
(cherry picked from commit c0b5c04b844b3772f1347703c9f95a1ae82ec68b)
-
c7be5c92
by Lionel Landwerlin at 2025-10-29T17:42:23+01:00
vulkan/render_pass: Add a missing sType
Fixes: 3a204d5cf370 ("vulkan/render_pass: Add a better helper for render pass inheritance")
Reviewed-by: Faith Ekstrand <faith.ekstrand@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38045>
(cherry picked from commit c5740c2548a023f4e03eae6ff53b598536ed2704)
-
376823b0
by Benjamin Cheng at 2025-10-29T17:42:23+01:00
radv/video: Override H265 SPS block size parameters
VCN only supports this set of parameters.
Reviewed-by: Ruijing Dong <ruijing.dong@amd.com>
Cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38061>
(cherry picked from commit 84b6d8e0d7789ea18867aa36fe4fa9f4eeed9475)
-
3bb5242f
by Benjamin Cheng at 2025-10-29T17:42:23+01:00
radv/video: Override H265 SPS unaligned resolutions
VCN requires 64x16 alignment for HEVC. When the app requests non-aligned
resolutions, make up for it with conformance window cropping.
Reviewed-by: Ruijing Dong <ruijing.dong@amd.com>
Cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38061>
(cherry picked from commit cef8eff74d3f05a2cf5208f42c20c46c09678785)
-
86ea3471
by Job Noorman at 2025-10-29T17:42:23+01:00
spirv: don't set in_bounds for structs
The arr::in_bounds field was set unconditionally for every deref created
for a chain. For struct derefs, which don't have this field, this would
write to an unused memory location, which is probably why this never
caused issues.
Signed-off-by: Job Noorman <jnoorman@igalia.com>
Fixes: f19cbe98e32 ("nir,spirv: Preserve inbounds access information")
Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38110>
(cherry picked from commit 0ac55b786ac357a468ca918fc848c7fe68edfc6c)
-
7a20c05e
by Alyssa Rosenzweig at 2025-10-29T17:42:23+01:00
anv: use D3D-compatible texturing for Proton
Intel & AMD Direct3D drivers modify their rounding behaviour for texturing to
match Direct3D expectations. Such behaviour is not conformant in Vulkan, and
Intel hardware lacks a reasonable way to get NVIDIA's behaviour (which uniquely
works for Vulkan & Direct3D). The second best choice is to use
Direct3D-compatible behaviour for Proton (via driconf) and our current
Vulkan-conformant behaviour everywhere else. Given the APIs diverge and there is
no Vulkan extension to control the behaviour explicitly, driconf'ing on the
engineName is the reasonable solution.
anv already has a anv_force_filter_addr_rounding driconf option to force
Direct3D behaviour for certain Direct3D titles. Here we simply apply it to all
D3D10+ titles, aligning us with the Windows driver.
Note that D3D9 does not have this behaviour. We therefore use standard Vulkan
behaviour for D3D9 to avoid breaking D3D9 titles, even though the engineName is
the same as D3D10+.
This is the same solution radv uses, they call it radv_disable_trunc_coord. We
could unify the driconf entries later.
See https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38098#note_3166306
for a more detailed analysis, as well as the linked references:
https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27337
https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25911
https://github.com/HansKristian-Work/vkd3d-proton/pull/1884
This fixes misrendering in piles of Direct3D games run on anv via Proton,
including Assassin's Creed Valhalla.
Cc: mesa-stable
Closes: #13886
Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@intel.com>
Co-authored-by: Calder Young <cgiacun@gmail.com>
Reviewed-by: Sagar Ghuge <sagar.ghuge@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38114>
(cherry picked from commit 7a719527626313d18a3d41d009d3e05c98348aa2)
-
cbeb80c1
by Mike Blumenkrantz at 2025-10-29T17:42:24+01:00
zink: collapse gfx pipeline fetching and binding conditionals
this avoids taking the wrong conditional if a pipeline fetch fails
cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38134>
(cherry picked from commit 0b24fd174a8cf9543b07bdfa150d868d673ce44a)
-
6ecfc443
by Eric Engestrom at 2025-10-29T18:08:35+01:00
docs: add release notes for 25.2.6
-
3f12436d
by Eric Engestrom at 2025-10-29T18:08:35+01:00
VERSION: bump for 25.2.6
-
68d8d1dd
by Timo Aaltonen at 2025-10-30T11:21:38+02:00
Merge branch 'upstream-unstable' into debian-unstable
-
6bd48324
by Timo Aaltonen at 2025-10-30T11:22:38+02:00
version bump
-
a1fcd991
by Timo Aaltonen at 2025-10-30T11:29:32+02:00
patches: Drop renaming of rsqrtf, upstreamed.
-
215b69b2
by Timo Aaltonen at 2025-10-30T11:32:31+02:00
patches: Disable CCS for Intel Xe2. (LP: #2127717)
-
d7eb8319
by Timo Aaltonen at 2025-10-30T11:39:45+02:00
releasing package mesa version 25.2.6-1
-
4021d9af
by Dylan Aïssi at 2025-11-04T17:29:09+01:00
Merge tag 'debian/25.2.6-1' into debian-trixie-backports
tagging package mesa version debian/25.2.6-1
Signed-off-by: Dylan Aïssi <dylan.aissi@collabora.com>
-
54b018b5
by Dylan Aïssi at 2025-11-04T17:30:54+01:00
Release mesa version 25.2.6-1~bpo13+1
Signed-off-by: Dylan Aïssi <dylan.aissi@collabora.com>