[Git][xorg-team/lib/mesa][debian-unstable] 78 commits: docs: add sha sum for 26.0.5
"Timo Aaltonen (@tjaalton)" <[email protected]> Thu, 30 Apr 2026 06:31:04 +0000
| Newsgroups | gmane.linux.debian.devel.x |
|---|---|
| Message-ID | <[email protected]> |
Timo Aaltonen pushed to branch debian-unstable at X Strike Force / lib / mesa
Commits:
684a1e7d by Eric Engestrom at 2026-04-15T17:34:54+02:00
docs: add sha sum for 26.0.5
- - - - -
33d88258 by Eric Engestrom at 2026-04-29T17:54:40+02:00
.pick_status.json: Update to d4d7055aee547f452689f8165e21ca100869e6fe
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
177162fc by Eric Engestrom at 2026-04-29T17:54:41+02:00
.pick_status.json: Mark c2708afbc7e91da54183c72d5e8c89a452356073 as denominated
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
8ddf96f6 by Eric Engestrom at 2026-04-29T17:54:41+02:00
.pick_status.json: Mark a5ec9b7892bd45e028cbf302eeced65864d6da22 as denominated
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
ee8c0876 by Eric Engestrom at 2026-04-29T17:54:41+02:00
.pick_status.json: Mark 24849eef9f55a072eca342a48ff46471e3b89422 as denominated
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
eda73e96 by Eric Engestrom at 2026-04-29T17:54:41+02:00
.pick_status.json: Mark f78541b765e42125b846bb936ead4439ff5fe915 as denominated
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
1dc3d9e7 by Eric Engestrom at 2026-04-29T17:54:41+02:00
.pick_status.json: Mark 78e2bbc70f55f1cf6ef922e2052b1ce6b879b952 as denominated
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
ec153732 by Jose Maria Casanova Crespo at 2026-04-29T17:54:41+02:00
broadcom/compiler: really enable branch in delay slots validation
The validation of branch instructions happening in branch and thrsw
delay slots has been dead code since it was introduced as the check
was after:
if (inst->type != V3D_QPU_INSTR_TYPE_ALU)
return;
Now last_branch_ip is updated and checks in_branch_delay_slots()
are active.
Fixes in_branch_delay_slots, as for branch there are always 3 delay slots.
As scheduler enforces this restrictions shader-db does not show any
regression.
Assisted-by: Claude Opus 4.6
Fixes: 90269ba35333 ("broadcom/vc5: Use THRSW to enable multi-threaded shaders.")
Reviewed-by: Iago Toral Quiroga <[email protected]>
(cherry picked from commit dd6e7c8ef07f2af067ebfd32f412214936bc6b66)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
0de610df by Dave Airlie at 2026-04-29T17:54:41+02:00
nvk: don't set sector promotion on texture headers
This appears to cause some sort of prefetching which is causing
page faults for linear textures on the following page after the
texture allocation.
This might be okay for tiled, but for now just disable it.
The test crashing this was to allocate an 800x409 linear 2D texture
which gnome-initial-setup was doing.
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/work_items/15277
Cc: mesa-stable
Reviewed-by: Mel Henning <[email protected]>
(cherry picked from commit 7067b6684639614a1d3179cf44d6ead277b05904)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
9dca8146 by Vinson Lee at 2026-04-29T17:54:41+02:00
zink: remove unused variable in zink_instance.py
src/gallium/drivers/zink/zink_instance.c:34:9: warning: variable 'have_moltenvk_layer' set but not used [-Wunused-but-set-variable]
Fixes: 2b4fcf0a063f32d7000e9f4c6b8e398867d3b21c ("zink: generate instance creation code with a python script")
Signed-off-by: Vinson Lee <[email protected]>
(cherry picked from commit 5982deb48b90264dd7644525f40dbd89ae5b6344)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
0c44fd42 by Natalie Vock at 2026-04-29T17:54:41+02:00
nir/deref: Elide loads/stores from deref cast of undef
These can never be meaningful. DOOM: The Dark Ages also relies on this.
Cc: mesa-stable
(cherry picked from commit 57f796752d165c6911a509239655d1c861025e86)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
bc69f419 by Natalie Vock at 2026-04-29T17:54:41+02:00
radv: Run nir_opt_deref after first optimization loop
Only at this point are loads from uninitialized variables lowered to
undef and copy-propagated so that nir_opt_deref's cast-of-undef
optimization works properly.
Cc: mesa-stable
(cherry picked from commit 1f998b38f450cd1b04a380b04b9933cfa162afc0)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
01445cca by Icenowy Zheng at 2026-04-29T17:54:41+02:00
pvr: finalize query_indices array after ending last sub_cmd
The last sub_cmd in the command buffer could be a graphics one, and when
ending a graphics sub_cmd, the query_indices array will be checked to
know whether a occlusion query starts during this graphics sub_cmd.
Finalize the query_indices array after ending the last sub_cmd,
otherwise the check for query initiation may have a false negative
result.
Fixes the `dEQP-VK.renderpasses.dynamic_rendering.primary_cmd_buff.
random.seed6` test case.
Fixes: 2b1992a0005b ("pvr: Implement vkCmdBeginQuery API.")
Signed-off-by: Icenowy Zheng <[email protected]>
Reviewed-by: Frank Binns <[email protected]>
(cherry picked from commit 36f34a72c1cbca7656d8fe0c6bbc5b9308303ace)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
38692b3e by Icenowy Zheng at 2026-04-29T17:54:41+02:00
pvr: fix the code copying query_indices to sub_query_indices
There's a dynarray field inside gfx sub_cmd called sub_query_indices,
which will contain pending query indices for gfx sub_cmds inside a
secondary command buffer. It's expected that when finishing such gfx
sub_cmds, the content of query_indices is going to be moved there.
However the `util_dynarray_append_dynarray()` call is called with wrong
parameter order, thus it's copying sub_query_indices to query_indices
and then immediately wiping query_indices, forgetting all query indices
in such case.
Fix the `util_dynarray_append_dynarray()` call to fix occlusion queries
in secondary command buffers.
Fixes: 8c506c4b03aa ("pvr: Use util_dynarray_append_dynarray()")
Signed-off-by: Icenowy Zheng <[email protected]>
Reviewed-by: Frank Binns <[email protected]>
(cherry picked from commit 87f4122e110a88f533724b8dbfd3cc8aaa27e97f)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
ed452ed6 by Icenowy Zheng at 2026-04-29T17:54:41+02:00
pvr: propagate get_vis_results flag from secondary cmdbuf gfx jobs
When recording secondary command buffers with occlusion queries, the
get_vis_results flag could be set for some graphics sub_cmd's job.
Propagate this flag from secondary command buffer graphics sub_cmds to
primary command buffer sub_cmds to ensure occlusion queries in secondary
command buffers being correctly executed.
Fixes: 5c34be4340f0 ("pvr: Process secondary buffer queries in vkCmdExecuteCommands.")
Signed-off-by: Icenowy Zheng <[email protected]>
Reviewed-by: Frank Binns <[email protected]>
(cherry picked from commit b8c5e4794924bbfc9ecc15f58c6d616ec5b8ad44)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
a58d7906 by Karol Herbst at 2026-04-29T17:54:41+02:00
nak: the MS location comes last in TLD, same spot as depth compare in TEX
Some Max Payne 3 shaders are impacted by this and probably will fix some
issue there. The VK CTS isn't testing this, but it was verified to fix a
real problem by inserting 0 offsets into the instruction and having CTS
tests fail with the old ordering.
Totals from 3 (0.00% of 1163204) affected shaders:
CodeSize: 2496 -> 2736 (+9.62%)
Static cycle count: 732 -> 741 (+1.23%)
Fixes: ad01fbdda03 ("nak: Add a NIR texture lowering pass")
Reviewed-by: Mel Henning <[email protected]>
(cherry picked from commit e09045e26cde23a3dc37dd5a70855257f066989c)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
67874b74 by Erik Faye-Lund at 2026-04-29T17:54:41+02:00
panvk: drop out-of-date TODO
We already did this, so let's drop this TODO.
Fixes: d36e6af3290 ("panvk: Bump the max image size on v11+")
Reviewed-by: Boris Brezillon <[email protected]>
(cherry picked from commit f13720710885c70201998c8dc31daab7d6dce1a3)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
e1733d1b by Ryan Zhang at 2026-04-29T17:54:41+02:00
panvk: add VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL to host copy layouts
Add the missing layout which do not need implemented anything in
mali gpu.
Fixed: dEQP-VK.image.host_image_copy.properties.properties
unifiedImageLayouts feature is supported, but layout
VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL was not included in
VkPhysicalDeviceHostImageCopyProperties::pCopySrcLayouts.
Fixes: 1cd61ee ("panvk: implement VK_EXT_host_image_copy for linear color images")
Signed-off-by: Ryan Zhang <[email protected]>
Reviewed-by: Erik Faye-Lund <[email protected]>
(cherry picked from commit 62e71203842d800e07e4d26edb52f088ff5c67ec)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
f776afb2 by Matt Turner at 2026-04-29T17:54:41+02:00
intel/elk: Remove dead TXL_LZ/TXF_LZ opcodes
These opcodes were only emitted for Gen9+ hardware, but elk only targets
Gen8 and below.
Fixes: 05d78994a76 ("intel/elk: Remove Gfx9+ sampler messages and modes")
(cherry picked from commit d36a578bc028ef43ca460e529bb59ef8a3c286a3)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
d10e31b7 by Karol Herbst at 2026-04-29T17:54:41+02:00
mesa/st: do not advertise CL subgroup features on the GL side
Fixes: 2a5227981e3 ("gallium: add SUBGROUP_FEATURE bits for rotate and rotate_clustered")
Reviewed-by: Marek Olšák <[email protected]>
(cherry picked from commit 9fb54a209276157f291c212eb5f944483952ef86)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
64f83392 by Janne Grunau at 2026-04-29T17:54:41+02:00
nir/gather_info: clear interpolation qualifiers only in fragment stage
Asahi wants the the interpolation qualifiers from the shader info in the
vertex shader. Clear them only in the fragment stage so they can
propagate back.
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/work_items/15288
Backport-to: 26.0
Fixes: a72704d0fbd ("nir/gather_info: clear interpolation qualifiers before gathering")
Signed-off-by: Janne Grunau <[email protected]>
(cherry picked from commit 98a97cb4136751080979a4ae2dacc69869099b75)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
342f9fb5 by David Rosca at 2026-04-29T17:54:41+02:00
d3d12: Use HEVC RefPicSet order from frontend
It is correctly sorted in frontend since 779edc07598 ("frontends/va: Correctly derive HEVC StCurrBefore, StCurrAfter and LtCurr")
This fixes RefPicSetLtCurr order which was incorrectly sorted here.
Cc: mesa-stable
(cherry picked from commit 7a8721e95c7b4be48526b9978b199b24167ec3f0)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
ca1923a8 by Icenowy Zheng at 2026-04-29T17:54:41+02:00
pvr: follow other drivers' practice for copying build ID
Previously the output length of pvr_get_driver_build_sha() is changed to
BUILD_ID_EXPECTED_HASH_LENGTH, but the array defined to receive its
output, the driver_build_sha array inside struct pvr_instance, is
declared with BLAKE3_KEY_LEN, which is longer than
BUILD_ID_EXPECTED_HASH_LENGTH.
This leads to uninitialized memory being accessed when creating
pipelineCacheUUID value, and the pipelineCacheUUID value would become
random in each run, defecting the purpose of it.
Refactor the code copying the build ID to follow other drivers: changing
the parameter from the buffer to the instance pointer, inserting a
static assert thanks to being able to retrieve the destination buffer
length (as an array inside the instance structure) and using
copy_build_id_to_sha1() to do the final copy.
Fixes: 6a42493c94b6 ("pvr: Use BUILD_ID_EXPECTED_HASH_LENGTH")
Signed-off-by: Icenowy Zheng <[email protected]>
Reviewed-by: Ella Stanforth <[email protected]>
(cherry picked from commit 9870c8d8c4bfff16f2c60f378742d144242f08e6)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
5ec67728 by Patrick Lerda at 2026-04-29T17:54:42+02:00
r600: fix alpha-to-coverage and alpha-to-one used together
This change is inspired by b56f47611a57 ("radeonsi: fix
alpha-to-coverage + alpha-to-one used together for
gfx6-10.3") and implements the same algorithm.
This change was tested on rv770, palm and cayman. Here are the tests fixed:
spec/arb_framebuffer_object/execution/msaa-alpha-to-coverage_alpha-to-one: fail pass
spec/arb_framebuffer_object/execution/msaa-alpha-to-coverage_alpha-to-one_write-z: fail pass
Cc: mesa-stable
Signed-off-by: Patrick Lerda <[email protected]>
(cherry picked from commit 7513f48edf103e696289c1583ae357c3ac81dcc7)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
c785514d by Patrick Lerda at 2026-04-29T17:54:42+02:00
r600: fix atomic buffer offset
The atomic offset implementation was incomplete.
This change was tested on cayman, it fixes all the
variants of this test:
khr-gl4[2-6]/shader_atomic_counters/advanced-usage-multi-stage: fail pass
khr-gles31/core/shader_atomic_counters/advanced-usage-multi-stage: fail pass
Fixes: 06993e4ee350 ("r600: add support for hw atomic counters. (v3)")
Signed-off-by: Patrick Lerda <[email protected]>
(cherry picked from commit 48902771ad795dc310dddf7e36b4ff9ebb16bb9b)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
af76112e by Patrick Lerda at 2026-04-29T17:54:42+02:00
r600: update vertex emit_varying_pos
This change adds a minimal support for gl_PointSize to
be used alongside gl_ClipDistance/gl_CullDistance.
This change was tested on palm and cayman. Here is the test fixed:
khr-gl4[5-6]/gl_spirv/spirv_validation_builtin_variable_decorations_test: fail pass
Cc: mesa-stable
Signed-off-by: Patrick Lerda <[email protected]>
(cherry picked from commit 032a2bdc1ee963f68ef642a16b30b0eb50fe1573)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
ead15a52 by Patrick Lerda at 2026-04-29T17:54:42+02:00
r600: fix atomic_counter_post_dec
This change was tested on plam and cayman. Here are the tests fixed:
spec/arb_gl_spirv/execution/uniform/atomic-uint-aoa-cs: fail pass
spec/arb_gl_spirv/execution/uniform/atomic-uint-aoa-fs: fail pass
spec/arb_gl_spirv/execution/uniform/atomic-uint-array-cs: fail pass
spec/arb_gl_spirv/execution/uniform/atomic-uint-array-fs: fail pass
spec/arb_gl_spirv/execution/uniform/atomic-uint-cs: fail pass
spec/arb_gl_spirv/execution/uniform/atomic-uint-fs: fail pass
Cc: mesa-stable
Signed-off-by: Patrick Lerda <[email protected]>
(cherry picked from commit 0deac18581e80926b5cedf49848b74e90bb57db3)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
9501cafc by Erik Faye-Lund at 2026-04-29T17:54:42+02:00
pan/lib: fix up afbc and linear layout
A few cases of UINT32_MAX were missed, whoops.
Fixes: c2c91e78fdc ("pan/layout: Allow bigger size/surface stride on v12+")
Reviewed-by: Boris Brezillon <[email protected]>
Reviewed-by: Lars-Ivar Hesselberg Simonsen <[email protected]>
(cherry picked from commit 69b8372fbf98da6e81ba6b22a13e160ea6784928)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
06197643 by Erik Faye-Lund at 2026-04-29T17:54:42+02:00
pan/lib: emit high bits of buffer-size
We can't expose large texel-buffers if we don't emit the high bits.
Whoopsie!
Fixes: 4db7958edc4 ("pan/bi: Change texel buffer limits")
Reviewed-by: Boris Brezillon <[email protected]>
Reviewed-by: Lars-Ivar Hesselberg Simonsen <[email protected]>
(cherry picked from commit 57a80ff78cc3f5532ba01e6a1e194544bf207e75)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
63faa0d7 by Erik Faye-Lund at 2026-04-29T17:54:42+02:00
nouveau: do not report unsupported feature
This hasn't been supported since the TGSI envvar was ripped out. When
converted to NIR, we don't see these instructions at all.
Fixes: c3cbe610dfd ("nouveau: Delete the NV50_PROG_USE_TGSI env var.")
Reviewed-by: Marek Olšák <[email protected]>
(cherry picked from commit b062062430b0ee0c560e46e28f5c1da7555f5591)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
b7ce708f by Erik Faye-Lund at 2026-04-29T17:54:42+02:00
radeonsi: remove old, unsupported cap
This hasn't been supported for a long time.
Fixes: 420fe1e7f9e ("radeonsi: remove TGSI")
Reviewed-by: Marek Olšák <[email protected]>
(cherry picked from commit 261cb0e9bf996432457b2b8919488e64d4eef233)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
092f5b01 by Erik Faye-Lund at 2026-04-29T17:54:42+02:00
panvk: do not enable extension without required feature
The Vulkan spec states that if VK_ARM_shader_core_builtins is supported,
shaderCoreBuiltins is a required feature. So let's not enable that
extension unless we can...
Fixes: dff1d91c64e ("panvk: Enable VK_ARM_shader_core_builtins")
Reviewed-by: Daniel Stone <[email protected]>
(cherry picked from commit 8cb89853b8f9993febb848ac83c5f6cf85aec11a)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
9f5e19e0 by Erik Faye-Lund at 2026-04-29T17:54:42+02:00
panvk: do not enable extension without required feature
The Vulkan spec states that if VK_KHR_shader_clock is supported,
shaderSubgroupClock is a required feature. So let's not enable that
extension unless we can...
Fixes: e9c2c324094 ("panvk: enable VK_KHR_shader_clock")
Reviewed-by: Christoph Pillmayer <[email protected]>
Reviewed-by: Ashley Smith <[email protected]>
Reviewed-by: Daniel Stone <[email protected]>
(cherry picked from commit c8ae72f51d5bdea0472b059d382769c3421a066a)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
9bdca3b7 by Lionel Landwerlin at 2026-04-29T17:54:42+02:00
anv: avoid C23
For some reason the android builders started noticing...
Signed-off-by: Lionel Landwerlin <[email protected]>
Cc: mesa-stable
Reviewed-by: Kenneth Graunke <[email protected]>
(cherry picked from commit f6306198d08c19eba450a0471490d134f2b92c99)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
89fe3547 by Lionel Landwerlin at 2026-04-29T17:54:42+02:00
anv: fix compute push constant allocations on pre Gfx12.5 platforms
MEDIA_CURBE_LOAD::CURBETotalDataLength needs to be 64B aligned.
Signed-off-by: Lionel Landwerlin <[email protected]>
Cc: mesa-stable
Reviewed-by: Kenneth Graunke <[email protected]>
(cherry picked from commit 773fef12cd0d8a8007891fce15d506613d920bc8)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
0ab24a2f by Lionel Landwerlin at 2026-04-29T17:54:42+02:00
anv: fix debug printfs on hang
Signed-off-by: Lionel Landwerlin <[email protected]>
Fixes: 0932d0c7e0 ("anv/xe: rework set_lost handling in xe_exec_ioctl()")
Reviewed-by: Kenneth Graunke <[email protected]>
(cherry picked from commit c0c324fcb21023e6d7a838d0120c75bfa10b5e7c)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
22a9e596 by Lionel Landwerlin at 2026-04-29T17:54:42+02:00
anv: fixup compute queue detection
I ran into this case where genX(cmd_buffer_emit_bt_pool_base_address)
was returning immediately because it considered an RCS engine
emulating a compute queue as neither a render nor a compute queue.
Signed-off-by: Lionel Landwerlin <[email protected]>
Cc: mesa-stable
Reviewed-by: Kenneth Graunke <[email protected]>
(cherry picked from commit d581b7282bb4c5a99fd5783dacede223f04391d8)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
3c3c9453 by Sagar Ghuge at 2026-04-29T17:54:42+02:00
anv: Fix Wa_14021821874, Wa_14018813551, Wa_14026600921
StackSizePerRay is the RTDispatchGlobals::AsyncStackSize and
DisableRTGlobalsKnownValues is to interpret how many Max BVH levels we
need to use. It's not relevant to Vulkan, since we have just 2 fixed BVH
levels.
Fixes: cb423ee6 ("anv: Fix Wa_14021821874, Wa_14018813551, Wa_14026600921")
Fixes: c1a44e8d ("anv: force StackIDControl value for Wa_14021821874")
Signed-off-by: Sagar Ghuge <[email protected]>
Reviewed-by: Lionel Landwerlin <[email protected]>
(cherry picked from commit 7a627fa8f31657fcd3ee780dadf7fa5033464c13)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
3a67c9ac by Eric Engestrom at 2026-04-29T17:54:42+02:00
.pick_status.json: Mark 3256fab5a363f9bf4e749cd8f7473405334a2816 as denominated
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
b25cd865 by Faith Ekstrand at 2026-04-29T17:54:42+02:00
pan/ci: Mark couple of WSI crashes as flakes
I don't know why but these seem to fail only intermittantly now.
Reviewed-by: Lars-Ivar Hesselberg Simonsen <[email protected]>
Acked-by: Boris Brezillon <[email protected]>
Acked-by: Eric R. Smith <[email protected]>
(cherry picked from commit e166027e52dc9491a169d1757905b514da4798ae)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
b039e6ba by Tapani Pälli at 2026-04-29T17:54:42+02:00
drirc/anv: add flag to disable VK_EXT_subgroup_size_control
This can be used to workaround problem cases with application
controlled subgroup size.
v2: removed intel_use_jay for stable branch
Signed-off-by: Tapani Pälli <[email protected]>
Reviewed-by: Lionel Landwerlin <[email protected]>
(cherry picked from commit c105366165ae85c4417a9674e073496cbed1f932)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
8a70e47d by Tapani Pälli at 2026-04-29T17:54:42+02:00
drirc: set anv_disable_subgroup_size_control for bg3
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/work_items/15225
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/work_items/14501
Signed-off-by: Tapani Pälli <[email protected]>
Reviewed-by: Lionel Landwerlin <[email protected]>
(cherry picked from commit 4394e26f5270972028be44af6436b898688f7ee4)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
c0c2df0d by Timothy Arceri at 2026-04-29T17:54:42+02:00
glcpp: fix paste within macro function expansion
Note the tests added in 89cd6df03481 were wrong (confirmed in gcc)
I've updated them to the expected outcome and enabled the paste
test from 475222b0224c.
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/13863
Fixes: d5cd40343f4a ("Expand macro arguments before performing argument substitution.")
Reviewed-by: Eric R. Smith <[email protected]>
(cherry picked from commit 5f374908555f437ee5945a7d191d1cac6da3dfe2)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
a1a37bca by Samuel Pitoiset at 2026-04-29T17:54:42+02:00
radv: fix GPU hangs with PS epilogs and secondaries properly
The previous fix was incomplete because if the same graphics pipeline
and the same PS epilog are rebind after vkCmdExecuteCommands(), the PS
epilog state wouldn't be re-emitted, and it will use a wrong VA (in case
both fragment shader user SGPRs aren't similar either).
Resetting the PS epilog to NULL in the primary should prevent any
issues, but this tracking still need to be improved because it caused
two issues recently.
Fixes: 1a00587c44e ("radv: fix a GPU hang with PS epilogs and secondary command buffers")
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/work_items/15176
Signed-off-by: Samuel Pitoiset <[email protected]>
(cherry picked from commit a73fc90bcd1380cf8dc2d88d8d94594ddd77fd2e)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
83b90558 by Tapani Pälli at 2026-04-29T17:54:42+02:00
drirc: use anv_disable_drm_ccs_modifiers for any GTK version
Cc: mesa-stable
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/work_items/15297
Signed-off-by: Tapani Pälli <[email protected]>
Reviewed-by: Lionel Landwerlin <[email protected]>
(cherry picked from commit a76e3c26164aa4b281146f89cc9ffe4dea83965b)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
1b996fbd by David Rosca at 2026-04-29T17:54:43+02:00
radv/video: Fix initializing rc structs with default rate control
Fixes: 32a02720a88 ("radv/video: Init session and update rate control in ControlVideoCoding")
Reviewed-by: Benjamin Cheng <[email protected]>
(cherry picked from commit 3d0239cff9300e81af2e45bc0571077fe4ab3e71)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
8a4dc045 by Valentine Burley at 2026-04-29T17:54:43+02:00
zink/ci: Remove Cezanne job
The devices will be repurposed for a different job.
Signed-off-by: Valentine Burley <[email protected]>
(cherry picked from commit 4e4207e639444c98e59c1834453eb5072e4ac94b)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
286c245e by GKraats at 2026-04-29T17:54:43+02:00
crocus: Fix shader precompilation on Gen6 and higher
By default crocus precompiles shaders, to avoid stuttering at screens,
caused by compiling shaders at the drawing phase.
Unfortunately at intel Gen 6 and higher the precompiled version of the
fragment shaders is not used and every fragment shader is compiled twice.
These double fragment shaders also are added to the memory cache
and disk cache.
This is caused by setting wrong values to variables at the key during
precompiling at routine crocus_create_fs_state() at src/gallium/drivers/crocus/crocus_program.c,
which differ from values at crocus_populate_fs_key() at src/gallium/drivers/crocus/crocus_state.c.
This commit solves 3 problems:
it adjusts the predicted value 'input_slots_valid' at Gen 6
it adjusts the predicted value 'ignore_sample_mask_out' at Gen 6 and higher
it predicts the value 'multisample_fbo' , which helps if samplemask is used
Cc: mesa-stable
Signed-off-by: GKraats <[email protected]>
Reviewed-by: Kenneth Graunke <[email protected]>
(cherry picked from commit 686266d2f1aae3027fd039386c166ce3fadfce7f)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
b7560252 by Valentine Burley at 2026-04-29T17:54:43+02:00
tu/drm/virtio: Fix tu_wait_fence timeout handling
Fixes two bugs in the WAIT_FENCE polling loop:
1. Break on timeout returned VK_SUCCESS because ret was read too late.
2. UINT64_MAX timeout_ns overflowed end_time, causing immediate exit.
Fix by reading rsp->ret before the timeout check and using
OS_TIMEOUT_INFINITE (like virtio_pipe_wait in freedreno) to avoid
overflow.
This prevents premature BO teardown during host-side fault recovery.
Fixes: f17c5297d7a ("tu: Add virtgpu support")
Signed-off-by: Valentine Burley <[email protected]>
(cherry picked from commit dad72b414b14764dd868eb2e5832aab3dd473982)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
df7aa124 by Valentine Burley at 2026-04-29T17:54:43+02:00
freedreno/drm/virtio: Fix wait_fence ret ordering
ret was read after the timeout check, so breaking on timeout returned 0
instead of the actual fence status, potentially reporting a signaled
fence when it was still pending.
Fixes: 441f01e7781 ("freedreno/drm/virtio: Drop blocking in host")
Signed-off-by: Valentine Burley <[email protected]>
(cherry picked from commit 97baa27dadf6d1df9d1bbaf9f9806a7b219e21dc)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
b6de0251 by Liu, Mengyang at 2026-04-29T17:54:43+02:00
aco: fix broken VGPRs reservation for 64-bit attributes in VS prologs
After 8e6bff4caac2, the large attribute counts as two slots in
`num_attributes` if the vertex shader consumes more than two
channels of it, even though `misaligned_mask` marks only the
lower slot.
Fixes: 8e6bff4caac2 ("radv: Lower 64-bit VS inputs to 32-bit")
(cherry picked from commit 40fa195cd0d5539c871c0c6d174660a58ddd5add)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
05ed5acd by Dave Airlie at 2026-04-29T17:54:43+02:00
nouveau: drop sector promotion.
Just like the fix for nvk, just drop this in the GL driver as well.
Cc: mesa-stable
Reviewed-by: Karol Herbst <[email protected]>
Reviewed-by: Mel Henning <[email protected]>
(cherry picked from commit 3f5d54ab8ca608566a75900d22b909ad84925c44)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
64127c4b by Duncan Brawley at 2026-04-29T17:54:43+02:00
pco: Fix pco_last_igrp returning the first element instead of the last
Because of a previous refactor, pco_last_igrp was incorrectly changed to return
the first entry in a linked list instead of the last. Update pco_last_igrp to
return the last entry in a linked list.
The following CTS tests now pass:
dEQP-GLES3.functional.shaders.switch.conditional_fall_through_2_dynamic_fragment
dEQP-GLES3.functional.shaders.switch.conditional_fall_through_dynamic_fragment
dEQP-GLES3.functional.shaders.switch.conditional_fall_through_uniform_fragment
Fixes: 719ece42c0d ("pco: Switch back to util/list")
Signed-off-by: Duncan Brawley <[email protected]>
Reviewed-by: Frank Binns <[email protected]>
(cherry picked from commit 7428af29f6d8aeac7f441a00f16a8fb4b8cac257)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
ab39d204 by Matt Turner at 2026-04-29T17:54:43+02:00
radv: fix UB in radv_format_pack_clear_color for snorm formats
Casting a negative float to uint64_t is undefined behavior. GCC 15 with
-O2 produces 0xFFFFFFFFFFFFFFFF for (uint64_t)(-32767.5f), causing snorm
clear values to be packed incorrectly (e.g. 0xFFFF instead of 0x8001 for
snorm16 -1.0). This results in wrong DCC comp-to-single clear colors and
~966 CTS snorm multisample_resolve test failures.
Fix by casting through int64_t first, which is well-defined (truncation
toward zero) and preserves the two's complement bit pattern.
Fixes: 585c25be1e1 ("radv: fix color conversions for normalized uint/sint formats")
Reviewed-by: Samuel Pitoiset <[email protected]>
(cherry picked from commit 2595940b0def52f1eb9d3e8aadb88e3e363afe5c)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
7294206e by Derek Lesho at 2026-04-29T17:54:43+02:00
zink: Guard bo map/unmap on map_count.
Otherwise zink_bo_map can return cpu_ptr being destroyed by zink_bo_unmap.
Cc: mesa-stable
(cherry picked from commit ce45069c49cdc0eb5c1bb14a548740de23cd1908)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
e47d584f by Samuel Pitoiset at 2026-04-29T17:54:43+02:00
radv: re-introduce DGC+multiview support and enable it for vkd3d-proton only
The Vulkan spec says:
"VUID-vkCmdExecuteGeneratedCommandsEXT-None-11062
If a rendering pass is currently active, the view mask must be 0."
So, it's invalid with VK_EXT_device_generated_commands but it's allowed
in DX12, it seems we missed this during the spec review.
Crimson Desert uses this and emulating in vkd3d-proton would be complex,
so let's re-introduce this support only for vkd3d-proton.
Cc: mesa-stable
Signed-off-by: Samuel Pitoiset <[email protected]>
(cherry picked from commit 782254b820f4e4c73eb680b6e702a3688ae844d8)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
215cffa7 by Faith Ekstrand at 2026-04-29T17:54:43+02:00
panvk/csf: Emit INDEX_BUFFER[_SIZE] even for non-indexed draws
The index buffer and index buffer size don't affect whether or not we're
actually doing indexed rendering so we should just emit them whenever
they change. Otherwise, if someone sets an index buffer and then does a
non-indexed draw and then an indexed draw, the first draw will clear the
dirty bits without setting the index buffer registers and the second
draw won't know to re-emit them.
Fixes: 5544d39f4420 ("panvk: Add a CSF backend for panvk_queue/cmd_buffer")
Reviewed-by: Lars-Ivar Hesselberg Simonsen <[email protected]>
Reviewed-by: Marc Alcala Prieto <[email protected]>
(cherry picked from commit 9c8e8ed655376a1a90c0d879dc40d2cc4a6f63c5)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
2aa41697 by Simon Perretta at 2026-04-29T17:54:43+02:00
pco: reserve additional outputs for trilinear sampled coeffs
Sampling coeffs with trilinear filtering will output 2x sets of data.
Whether bilinear or trilinear filtering is in use can't be determined
without checking state words, so unconditionally reserve 2x to avoid
clobbering output regs.
Fixes: 7df32ba09d3 ("pco: initial texture/sampler compiler support")
Signed-off-by: Simon Perretta <[email protected]>
Acked-by: Frank Binns <[email protected]>
Tested-by: Icenowy Zheng <[email protected]>
(cherry picked from commit af1669d9e25a346104d061ec05e89bd6a5a80c40)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
d87649d8 by Pavel Ondračka at 2026-04-29T17:54:43+02:00
r300: fix MSAA resolve COLORPITCH tiling after pipe_surface de-pointerization
r300_simple_msaa_resolve used to patch srcsurf->pitch with the resolve
destination's tiling bits before passing the surface to the blitter.
That worked when set_framebuffer_state kept the same pipe_surface
pointer, so r300_get_nonnull_cb returned the patched object.
After the de-pointerization, r300_framebuffer_init creates a fresh
r300_surface from the pipe_surface template, discarding the pitch
modification. The hardware then uses the MSAA source tiling for
R300_RB3D_COLORPITCH0, leading to corruption.
Move the tiling override into r300_emit_fb_state and override the tiling
bits of COLORPITCH from the destination surface at emit time.
Fixes: 2eb45daa9c86 ("gallium: de-pointerize pipe_surface")
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/work_items/15303
(cherry picked from commit 416da54cce8782227d44d6dffbb0f99860f9725f)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
4083a341 by Jesse Natalie at 2026-04-29T17:54:43+02:00
wgl: Use an hwnd xor hdc for framebuffers
It seems maybe hdcs can get recycled?
Fixes: 28058221 ("wgl: Support contexts created from non-window DCs")
(cherry picked from commit 3f35e6525323d8f51a670dd4b3eb970664beef5e)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
b07b6747 by Pavel Ondračka at 2026-04-29T17:54:43+02:00
r300: dirty VS state when switching variants
When r300_pick_vertex_shader switches to a WPOS variant, it only dirtied
rs_block_state, leaving vs_state with a stale code size. This caused
cs_count warnings (offset of -4 for one extra VS instruction) but was
mostly harmless since the emitted packet stream still used the current
shader.
Factor the VS code dirtying out of r300_bind_vs_state into a helper and
call it when selecting a new variant too.
Fixes: 806dcf9db7c ("r300: only output wpos in vertex shaders when needed")
(cherry picked from commit cc7be8433a84557740cbc8e095a93afef860a0f3)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
3b276be9 by David Rosca at 2026-04-29T17:54:43+02:00
frontends/va: Fix finding LTRs from POCs in HEVC decode
This should only consider valid entries, not loop over the entire array.
In addition the array size was wrong before.
Fixes: 779edc07598 ("frontends/va: Correctly derive HEVC StCurrBefore, StCurrAfter and LtCurr")
Reviewed-by: Benjamin Cheng <[email protected]>
(cherry picked from commit c2a4fa33b8796c154b3ccd97162f849ea543c343)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
2919eff8 by Arjob Mukherjee at 2026-04-29T17:54:43+02:00
pvr: increase value of maxPerStageDescriptorStorageBuffers
Increase past the minimum required by the Vulkan Spec to fix tests. This
was needed due to Zink requirements which splits
`maxPerStageDescriptorStorageBuffers` between atomic buffers and
`MaxShaderStorageBlocks`.
Fixes the following GLES conformance tests:
KHR-GLES31.core.compute_shader.resources-max
KHR-GLES31.core.draw_indirect.advanced-twoPass-Compute-arrays
KHR-GLES31.core.shader_image_load_store.advanced-sync-vertexArray
KHR-GLES31.core.shader_image_load_store.basic-allTargets-store-cs
KHR-GLES31.core.shader_image_load_store.basic-allTargets-store-fs
KHR-GLES31.core.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-int
KHR-GLES31.core.shader_storage_buffer_object.basic-stdLayout_UBO_SSBO-case1-cs
KHR-GLES31.core.shader_storage_buffer_object.basic-stdLayout_UBO_SSBO-case2-cs
dEQP-GLES31.functional.draw_indirect.compute_interop.combined.drawelements_compute_cmd_and_data_and_indices
dEQP-GLES31.functional.synchronization.in_invocation.ssbo_alias_overwrite
dEQP-GLES31.functional.synchronization.in_invocation.ssbo_alias_write
dEQP-GLES31.functional.synchronization.in_invocation.ssbo_atomic_alias_overwrite
dEQP-GLES31.functional.synchronization.in_invocation.ssbo_atomic_alias_write
dEQP-GLES31.functional.synchronization.inter_call.with_memory_barrier.ssbo_atomic_multiple_write_read
dEQP-GLES31.functional.synchronization.inter_call.with_memory_barrier.ssbo_multiple_write_read
dEQP-GLES31.functional.synchronization.inter_invocation.ssbo_alias_overwrite
dEQP-GLES31.functional.synchronization.inter_invocation.ssbo_alias_write
dEQP-GLES31.functional.synchronization.inter_invocation.ssbo_atomic_alias_overwrite
dEQP-GLES31.functional.synchronization.inter_invocation.ssbo_atomic_alias_write
Backport-to: 26.0
Signed-off-by: Arjob Mukherjee <[email protected]>
Reviewed-by: Frank Binns <[email protected]>
(cherry picked from commit 35f57a27396c116fc5e9984ac1254d26b83ad2c4)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
2201b6ff by Simon Perretta at 2026-04-29T17:54:43+02:00
pco: amend tg4 lowering
Use lower_tg4_offsets to take care of explicit offsets, and just swizzle
the texels in the order defined by textureGather*
Fixes: 46c9239c111 ("pvr, pco: initial texture gather support with gather sampler")
Signed-off-by: Simon Perretta <[email protected]>
Acked-by: Frank Binns <[email protected]>
(cherry picked from commit 56b8dc92a96c264549dfed368ccec919879c20dd)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
3591e2b4 by Nick Hamilton at 2026-04-29T17:54:43+02:00
pco: fix clamping the array index when shaderImageGatherExtended is enabled
The array index value is a signed integer but the compiler was using
the unsigned version of the clamp helper function meaning the value
was not been clamped to 0 when its value was < 0.
Fix the following deqp test cases when shaderImageGatherExtended is enabled
dEQP-VK.glsl.texture_gather.basic.2d_array.*
dEQP-VK.glsl.texture_gather.offset.*.2d_array.*
dEQP-VK.glsl.texture_gather.offset_dynamic.*.2d_array.*
dEQP-VK.glsl.texture_gather.offsets.*.2d_array.*
Fixes: 854563f0f82 ("pco: fully switch over to common smp emission code")
Signed-off-by: Nick Hamilton <[email protected]>
Reviewed-by: Frank Binns <[email protected]>
(cherry picked from commit b80a5f9b7db3894f7f232b0eedd35462475075ae)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
f7aeeb19 by Tapani Pälli at 2026-04-29T17:54:43+02:00
anv: do not use resource barrier with split barriers
Fixes failing CTS tests using asymmetric and non-asymmetric (regular)
split barriers.
Cc: mesa-stable
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/work_items/15310
Signed-off-by: Tapani Pälli <[email protected]>
Reviewed-by: Lionel Landwerlin <[email protected]>
(cherry picked from commit bdaf8b6b39f39a04a332c6d89af33be0e7858256)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
013936e2 by Georg Lehmann at 2026-04-29T17:54:43+02:00
intel/nir_opt_peephole_ffma: fix fp_math_ctlr for modifiers
If abs/neg don't preserve nan/inf/sz, the whole expressions won't.
Fixes: 1b0808adf3d ("intel/nir: Make ffma peephole optimization preserve fp_fast_math flags")
Reviewed-by: Alyssa Rosenzweig <[email protected]>
(cherry picked from commit 26ec32dada30211d88f7fc73bc0616cef82a68de)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
fb55d222 by Alyssa Rosenzweig at 2026-04-29T17:54:44+02:00
nir/opt_reassociate: fix exactness bug
For an inexact-associative operation (fadd or fmul), can_reassociate ensures the
root of the chain is inexact to allow reassociating. However, build_chain just
checks for opcodes to match up after, although we do sum up exactness across the
chain. Although an Effort Was Made, it still seems incorrect to reassociate
%3 = fadd! %0, %1
%4 = fadd %3, %2
to instead be (ex.)
%3 = fadd! %0, %2
%4 = fadd! %3, %1
Closes: #14418
Fixes: e0b0f7e73c8 ("nir: add ALU reassocation pass")
Signed-off-by: Alyssa Rosenzweig <[email protected]>
Reviewed-by: Marek Olšák <[email protected]>
(cherry picked from commit 0c49738211fe86e6a7b342bd85152389412f8e47)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
14a4a478 by Icenowy Zheng at 2026-04-29T17:54:44+02:00
pvr: skip emitting query program when copy result / reset with 0 queries
When calling vkResetQueryPool() or vkCmdCopyQueryPoolResults() with a
queryCount of 0, currently a query compute program with workgroup size
0*1*1 will be emited, which is ridiculous and will be rejected by some
assertion in pvr_compute_generate_control_stream() .
As the operation should be noop when queryCount is 0, the functions can
and should just return in such cases.
Fixes: 0aa9f32b95e6 ("pvr: Implement vkCmdResetQueryPool API.")
Fixes: b6e8e1cf372f ("pvr: Implement vkCmdCopyQueryPoolResults API.")
Signed-off-by: Icenowy Zheng <[email protected]>
Reviewed-by: Nick Hamilton <[email protected]>
(cherry picked from commit 01ba4867fa277628f53f03bfb140a89e030e572d)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
ac3699b9 by Benjamin Cheng at 2026-04-29T17:54:44+02:00
radv/wsi: Re-use transfer queue if it exists
This avoids writing past the end of pdev->vk_queue_to_radv if all the
queue families are available.
Cc: mesa-stable
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/work_items/14834
Reviewed-by: Samuel Pitoiset <[email protected]>
(cherry picked from commit 656b3814c28e514ef77379dac734890387c4761a)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
78d55d60 by Job Noorman at 2026-04-29T17:54:44+02:00
ir3/shared_ra: fix live-out reload after src reload
When reloading live-out values along loop back-edges, we make sure to
reuse the original register. However, we failed to detect cases where
the spilled value got reloaded earlier for a src in a different
register. Fix this by reloading the value again in the original
register.
Fixes a RA validation failure in Windrose.
Signed-off-by: Job Noorman <[email protected]>
Fixes: fa22b0901af ("ir3/ra: Add specialized shared register RA/spilling")
(cherry picked from commit aaf4d77f432f59902b53939bf0aee6f2121bbb02)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41269>
- - - - -
5be92f50 by Eric Engestrom at 2026-04-29T22:19:00+02:00
docs: add release notes for 26.0.6
- - - - -
0e095aab by Eric Engestrom at 2026-04-29T22:19:00+02:00
VERSION: bump for 26.0.6
- - - - -
cf4a8405 by Timo Aaltonen at 2026-04-30T09:19:18+03:00
Merge branch 'upstream-unstable' into debian-unstable
- - - - -
cd146cec by Timo Aaltonen at 2026-04-30T09:20:01+03:00
version bump
- - - - -
41121465 by Timo Aaltonen at 2026-04-30T09:24:28+03:00
releasing package mesa version 26.0.6-1
- - - - -
d863d6bc by Diederik de Haas at 2026-04-30T09:30:39+03:00
d/copyright: Update for moved and deleted files
In the following mentioned upstream commits, files were moved and/or
deleted, so update the ``debian/copyright`` file accordingly.
f5bb9dd738ac ("egl: Remove eglextchromium.h and import eglext_angle.h")
removed ``include/EGL/eglextchromium.h``
e6392fcf3d8b ("c11: Move the implementation of threads.h into c source code")
moved several files from ``include/c11/`` to ``src/c11``
9e24940bc746 ("glx: don't generate indirect GLX dispatch for ARB_imaging functions")
removed ``src/glx/singlepix.c``.
Fixes-lintian-tag: superfluous-file-pattern
Signed-off-by: Diederik de Haas <[email protected]>
- - - - -
7ed78892 by Diederik de Haas at 2026-04-30T09:30:45+03:00
d/tests/control: Migrate to pkgconf
Also migrate debian/tests/control to pkgconf just like was done in
b4c3ca3d621b ("control: Migrate to pkgconf.")
for debian/control[.in].
Signed-off-by: Diederik de Haas <[email protected]>
- - - - -
102 changed files:
- .pick_status.json
- VERSION
- debian/changelog
- debian/copyright
- debian/tests/control
- docs/features.txt
- docs/relnotes.rst
- docs/relnotes/26.0.5.rst
- + docs/relnotes/26.0.6.rst
- src/amd/compiler/instruction_selection/aco_select_vs_prolog.cpp
- src/amd/vulkan/radv_cmd_buffer.c
- src/amd/vulkan/radv_formats.c
- src/amd/vulkan/radv_instance.c
- src/amd/vulkan/radv_instance.h
- src/amd/vulkan/radv_shader.c
- src/amd/vulkan/radv_video_enc.c
- src/amd/vulkan/radv_wsi.c
- src/broadcom/compiler/qpu_validate.c
- src/compiler/glsl/glcpp/glcpp-parse.y
- src/compiler/glsl/glcpp/tests/114-paste-integer-tokens.c.expected
- src/compiler/glsl/glcpp/tests/150-token-accidental-concatenation.c
- src/compiler/glsl/glcpp/tests/150-token-accidental-concatenation.c.expected
- src/compiler/nir/nir_deref.c
- src/compiler/nir/nir_gather_info.c
- src/compiler/nir/nir_intrinsics.py
- src/compiler/nir/nir_opt_reassociate.c
- src/freedreno/drm/virtio/virtio_pipe.c
- src/freedreno/ir3/ir3_shared_ra.c
- src/freedreno/vulkan/tu_knl_drm_virtio.cc
- src/gallium/drivers/asahi/agx_state.c
- src/gallium/drivers/crocus/crocus_program.c
- src/gallium/drivers/d3d12/d3d12_video_dec.h
- src/gallium/drivers/d3d12/d3d12_video_dec_hevc.cpp
- src/gallium/drivers/nouveau/nv50/nv50_screen.c
- src/gallium/drivers/nouveau/nv50/nv50_tex.c
- src/gallium/drivers/nouveau/nvc0/nvc0_screen.c
- src/gallium/drivers/nouveau/nvc0/nvc0_tex.c
- src/gallium/drivers/r300/r300_blit.c
- src/gallium/drivers/r300/r300_context.h
- src/gallium/drivers/r300/r300_emit.c
- src/gallium/drivers/r300/r300_state.c
- src/gallium/drivers/r300/r300_state_derived.c
- src/gallium/drivers/r600/evergreen_state.c
- src/gallium/drivers/r600/evergreend.h
- src/gallium/drivers/r600/r600_pipe.h
- src/gallium/drivers/r600/r600_shader_common.h
- src/gallium/drivers/r600/r600_state.c
- src/gallium/drivers/r600/r600_state_common.c
- src/gallium/drivers/r600/r600d.h
- src/gallium/drivers/r600/sfn/sfn_assembler.cpp
- src/gallium/drivers/r600/sfn/sfn_instr_mem.cpp
- src/gallium/drivers/r600/sfn/sfn_instr_mem.h
- src/gallium/drivers/r600/sfn/sfn_shader_vs.cpp
- src/gallium/drivers/radeonsi/si_get.c
- src/gallium/drivers/zink/ci/gitlab-ci.yml
- − src/gallium/drivers/zink/ci/zink-radv-cezanne-fails.txt
- − src/gallium/drivers/zink/ci/zink-radv-cezanne-flakes.txt
- − src/gallium/drivers/zink/ci/zink-radv-cezanne-skips.txt
- − src/gallium/drivers/zink/ci/zink-radv-cezanne-validation-settings.txt
- src/gallium/drivers/zink/zink_bo.c
- src/gallium/drivers/zink/zink_instance.py
- src/gallium/frontends/va/picture_hevc.c
- src/gallium/frontends/wgl/stw_context.c
- src/gallium/frontends/wgl/stw_framebuffer.c
- src/imagination/ci/bxs-4-64-fails.txt
- src/imagination/pco/pco_internal.h
- src/imagination/pco/pco_nir.c
- src/imagination/pco/pco_nir_tex.c
- src/imagination/pco/pco_trans_nir.c
- src/imagination/vulkan/pvr_arch_cmd_buffer.c
- src/imagination/vulkan/pvr_arch_cmd_query.c
- src/imagination/vulkan/pvr_instance.c
- src/imagination/vulkan/pvr_physical_device.c
- src/intel/compiler/brw/brw_rt.h
- src/intel/compiler/elk/elk_eu_opcodes.h
- src/intel/compiler/elk/elk_fs.cpp
- src/intel/compiler/elk/elk_ir_performance.cpp
- src/intel/compiler/elk/elk_lower_logical_sends.cpp
- src/intel/compiler/elk/elk_schedule_instructions.cpp
- src/intel/compiler/elk/elk_shader.cpp
- src/intel/compiler/elk/elk_vec4.cpp
- src/intel/compiler/intel_nir_opt_peephole_ffma.c
- src/intel/vulkan/anv_instance.c
- src/intel/vulkan/anv_physical_device.c
- src/intel/vulkan/anv_private.h
- src/intel/vulkan/genX_cmd_buffer.c
- src/intel/vulkan/genX_cmd_compute.c
- src/intel/vulkan/genX_simple_shader.c
- src/intel/vulkan/xe/anv_batch_chain.c
- src/mesa/state_tracker/st_extensions.c
- src/nouveau/compiler/nak_nir_lower_tex.c
- src/nouveau/nil/descriptor.rs
- src/panfrost/ci/panfrost-g52-fails.txt
- src/panfrost/ci/panfrost-g925-fails.txt
- src/panfrost/ci/panfrost-g925-flakes.txt
- src/panfrost/lib/pan_mod.c
- src/panfrost/lib/pan_texture.c
- src/panfrost/vulkan/csf/panvk_vX_cmd_draw.c
- src/panfrost/vulkan/panvk_vX_physical_device.c
- src/util/00-mesa-defaults.conf
- src/util/00-radv-defaults.conf
- src/util/driconf.h
The diff was not included because it is too large.
View it on GitLab: https://salsa.debian.org/xorg-team/lib/mesa/-/compare/8840461116342793be6be15bea03a7cd42ce0530...7ed78892a713849a26b68d6dea5c27139f8e8378
--
View it on GitLab: https://salsa.debian.org/xorg-team/lib/mesa/-/compare/8840461116342793be6be15bea03a7cd42ce0530...7ed78892a713849a26b68d6dea5c27139f8e8378
You're receiving this email because of your account on salsa.debian.org. Manage all notifications: https://salsa.debian.org/-/profile/notifications | Help: https://salsa.debian.org/help