[Git][xorg-team/lib/mesa][debian-experimental] 122 commits: patches: Drop upstreamed patches.

"Timo Aaltonen (@tjaalton)" <[email protected]>
Newsgroups gmane.linux.debian.devel.x
Message-ID <[email protected]>

Timo Aaltonen pushed to branch debian-experimental at X Strike Force / lib / mesa


Commits:
768ff12c by Timo Aaltonen at 2026-01-22T14:51:16+02:00
patches: Drop upstreamed patches.

- - - - -
4141851e by Eric Engestrom at 2026-01-28T16:17:57+01:00
.pick_status.json: Update to bed1576b141a5d4398c71abeec5af3674b390aa0

- - - - -
b3171625 by Eric Engestrom at 2026-01-28T16:17:57+01:00
pick-ui: update for python 3.14 support

```
Traceback (most recent call last):
  File "bin/pick-ui.py", line 31, in <module>
    loop = urwid.MainLoop(u.render(), PALETTE, event_loop=evl, handle_mouse=False)
                          ~~~~~~~~^^
  File "bin/pick/ui.py", line 196, in render
    asyncio.ensure_future(self.update())
    ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.14/asyncio/tasks.py", line 730, in ensure_future
    loop = events.get_event_loop()
  File "/usr/lib64/python3.14/asyncio/events.py", line 715, in get_event_loop
    raise RuntimeError('There is no current event loop in thread %r.'
                       % threading.current_thread().name)
RuntimeError: There is no current event loop in thread 'MainThread'.
```

Of the 3 dependencies, only urwid actually needs to be updated, but
while at it let's pick the latest of each.

Cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39452>
(cherry picked from commit 21829c9f7ef98fb2d0b1617833e4538679d2c756)

- - - - -
1ed4f690 by Dylan Baker at 2026-01-28T16:17:57+01:00
bin/pick: When the main widget is replaced, trigger a redraw

The docs clearly say this, and though it used to just work that seems to
have been a coincidence rather than being correct.

CC: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39459>
(cherry picked from commit 0380c1228eb5f8c3ad0942b87d5a450fa15e10a0)

- - - - -
d2bc79c2 by Aitor Camacho at 2026-01-28T16:17:57+01:00
nvk: Handle unbound sets that contain dynamic buffers

The offset for the dynamic buffers needs to be computed with the currently
bound pipeline layout. This change fixes incorrectly selecting the offset
for a dynamic buffer if a descriptor with a lower index than the currently
being bound contains a dynamic buffer but said descriptor hasn't being
bound yet. It also prevents the binding to override the dynamic buffers in
order to preserve the already bound dynamic descriptors.

Reviewed-by: Mel Henning <[email protected]>
Signed-off-by: Aitor Camacho <[email protected]>
(cherry picked from commit 80a076f5d06dd9f5dae74d5a85029f4e8b9a3e8f)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39440>

- - - - -
f4e56b61 by Aitor Camacho at 2026-01-28T16:17:57+01:00
hk: Handle unbound sets that contain dynamic buffers

The offset for the dynamic buffers needs to be computed with the currently
bound pipeline layout. This change fixes incorrectly selecting the offset
for a dynamic buffer if a descriptor with a lower index than the currently
being bound contains a dynamic buffer but said descriptor hasn't being
bound yet. It also prevents the binding to override the dynamic buffers in
order to preserve the already bound dynamic descriptors.

Signed-off-by: Aitor Camacho <[email protected]>
Reviewed-by: Mel Henning <[email protected]>
Acked-by: Alyssa Rosenzweig <[email protected]>
(cherry picked from commit aaf4405507deb685ac7d57b1400e999465b54227)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39440>

- - - - -
700f6c32 by jaap aarts at 2026-01-28T16:17:57+01:00
radv/sqtt: Prevent concurrent submit when sqtt is enabled

cc: mesa-stable

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39090>
(cherry picked from commit 8f7941f92da2bbb0bc94c14977a3d54d7574487d)

- - - - -
6d4b68c7 by Kitlith at 2026-01-28T16:17:57+01:00
panvk: Free drm device in can_present_on_device

Fixes: 08da41f2f19 ("panvk: override can_present_on_device")
Signed-off-by: Kitlith <[email protected]>
Reviewed-by: Erik Faye-Lund <[email protected]>
Reviewed-by: Daniel Stone <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39415>
(cherry picked from commit 4de41bf27dbcb8c3e40560c2b504a0827ecd9c7d)

- - - - -
a09bbbf3 by Kitlith at 2026-01-28T16:17:57+01:00
pvr: Free drm device in can_present_on_device

Fixes: 6bda88bfdbc ("pvr: copy WSI can_present_on_device function from PanVK")
Signed-off-by: Kitlith <[email protected]>
Reviewed-by: Erik Faye-Lund <[email protected]>
Reviewed-by: Daniel Stone <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39415>
(cherry picked from commit b18b52e61d46be2e02d371a692839e3c78bba171)

- - - - -
f585d2fa by Samuel Pitoiset at 2026-01-28T16:17:58+01:00
vulkan: fix missing begin debug marker for HPLOC

This fixes capturing with RGP.

Fixes: 091b43b970f ("radv: Use HPLOC for TLAS builds")
Signed-off-by: Samuel Pitoiset <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39427>
(cherry picked from commit 873008f2747c9d71f5ce97bf55715c2a43618a8b)

- - - - -
1b1229d3 by Simon Perretta at 2026-01-28T16:17:58+01:00
pco: update formatless skip check

The skip check should only be checking the format rather than the entire
packed word.

Fixes: 52ddc40a759 ("pco: restrict shadow sampler comparator clamping to unorm formats")
Signed-off-by: Simon Perretta <[email protected]>
Acked-by: Frank Binns <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39428>
(cherry picked from commit c5b70dcb48fe230c20b69d57fe712228cb1a57c2)

- - - - -
48c28ee2 by Yiwei Zhang at 2026-01-28T16:17:58+01:00
venus: track prime blit dst buffer memory in the wsi image

This is to prepare for handling WSI implicit acquire fence.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39401>
(cherry picked from commit eb709cba477be53e458d0c2c73e71eac299a750b)

- - - - -
960a4d66 by Yiwei Zhang at 2026-01-28T16:17:58+01:00
venus: track dedicated image during mem alloc

Need this because the new common wsi interface only returns the wsi
memory from the acquired image index.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39401>
(cherry picked from commit 3fca8423c9453938adf7e732e7dbc1ff811056ff)

- - - - -
29b37e44 by Yiwei Zhang at 2026-01-28T16:17:58+01:00
venus: add vn_renderer_bo_export_sync_file helper

...and a renderer internal helper shared by virtgpu and vtest backend
when supported.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39401>
(cherry picked from commit 9718847dbf547ecbd2ead961bf213cea46d95bc0)

- - - - -
e0af3374 by Yiwei Zhang at 2026-01-28T16:17:58+01:00
venus: refactor vn_AcquireNextImage2KHR

Prepare for valid implicit in-fence.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39401>
(cherry picked from commit 211c21725ce27cd7c2ac17114395cb74b55d3018)

- - - - -
f299be51 by Yiwei Zhang at 2026-01-28T16:17:58+01:00
venus: properly handle wsi implicit in-fence

Vulkan is supposed to operate in explicit synchronization mode. However,
for legacy compositors that only support implicit fencing, we have to
extract the compositor implicit fence (release fence) and resolve it
properly.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39401>
(cherry picked from commit 849e3552e8051d8fcc727e1f97be5e5e24210fc0)

- - - - -
2f53818f by Yiwei Zhang at 2026-01-28T16:17:58+01:00
venus: refactor Android ANB tracking to avoid confusions with WSI

WSI used to track the similar for aliased wsi image creation, but later
got deprecated. So let's rename wsi.memory to wsi.anb_mem and drop
wsi.memory_owned to avoid confusions with common wsi related trackings.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39401>
(cherry picked from commit 481df222095fc107311c2446effe47af03b38bcb)

- - - - -
b12d9282 by Mike Blumenkrantz at 2026-01-28T16:17:58+01:00
zink: re-allow transient images during blitting

now that transient images are a more complete mechanism, this should
in theory be okay and also accounts for the case where
a framebuffer contains mixed msrtt textures and plain multisampled textures

(cherry picked from commit 6474af3b42d69148e6d6e572881420706f75fe1b)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39469>

- - - - -
b055af7c by Natalie Vock at 2026-01-28T16:17:58+01:00
aco: Fix parameter stack size calculation

This only accounted for 1/32 (or 1/64) of the actual parameter size. In
some cases this meant that some threads were smashing other threads'
stacks.

Cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39455>
(cherry picked from commit 15328a5ef35593795f2b9939ed279a39272b8704)

- - - - -
861c6895 by Nick Hamilton at 2026-01-28T16:17:58+01:00
pvr: Temporarily disable the buffer device address extension

The extension is optional in Vulkan 1.2 and is causing crashes in
multiple CTS tests.

Signed-off-by: Nick Hamilton <[email protected]>
Reviewed-by: Erik Faye-Lund <[email protected]>
Backport-to: 26.0
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39351>
(cherry picked from commit 3aacc324bc0731d074ae3ed18cf5f16e8480ab4a)

- - - - -
fefa2b1e by Lionel Landwerlin at 2026-01-28T16:17:58+01:00
iris: fix incorrect intrinsic usage on ELK

Signed-off-by: Lionel Landwerlin <[email protected]>
Fixes: faa857a061 ("intel: rework push constant handling")
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/14708
Reviewed-by: Kenneth Graunke <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39443>
(cherry picked from commit 21661f66fc6e7330bae31197b439d7d8e329bbf9)

- - - - -
944bcc85 by Silvio Vilerino at 2026-01-28T16:17:58+01:00
d3d12: Add missing using Microsoft::WRL:ComPtr in d3d12_context_common

Fixes: b06b2fbaba0 ("d3d12: Remove Agility v717 guards for features now available in v618")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39457>
(cherry picked from commit 237313a2439bf73d8eb8830bddc95d1fc3420e17)

- - - - -
00632c8d by Silvio Vilerino at 2026-01-28T16:17:58+01:00
d3d12: Add HAVE_GALLIUM_D3D12_VIDEO guards for d3d12_video_encoder_set_max_async_queue_depth/d3d12_video_encoder_get_last_slice_completion_fence

Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/14709
Fixes: e55b2b50649 ("d3d12: Add get_video_enc_last_slice_completion_fence interop")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39457>
(cherry picked from commit 4b366f8824c79dd3e7bd3724e9ecb9b773c5ac0b)

- - - - -
e1dae012 by Rob Clark at 2026-01-28T16:17:58+01:00
freedreno/common: Fix gen8 EFU float control

This reg should be programmed to zero like previous gens.

Fixes: 6e3598177b8e ("freedreno/common: Add A840 and X2-85")
Signed-off-by: Rob Clark <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39467>
(cherry picked from commit 53b879ac58ce3d9664f375bda17592bef5af2d06)

- - - - -
4aa5731f by Rob Clark at 2026-01-28T16:17:58+01:00
freedreno: Force single wavesize if double threadsize is unsupported

Turns out ir3 isn't enforcing this itself.

Fixes: c323848b0b70 ("ir3, tu: Plumb through support for per-shader robustness")
Signed-off-by: Rob Clark <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39470>
(cherry picked from commit 455b692e4f228c14df939923c1cace5f781e5993)

- - - - -
ca25229f by Danylo Piliaiev at 2026-01-28T16:17:58+01:00
tu: Fix typo in min bounds calculation of FDM scissors

Fixes: fec372dfa50 ("tu: Implement FDM viewport patching")

Signed-off-by: Danylo Piliaiev <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39461>
(cherry picked from commit 1d6fe66989957ac5d74c3872b46de7b1966e047c)

- - - - -
98afd0c2 by Gurchetan Singh at 2026-01-28T16:17:58+01:00
gallium: fix sometimes-uninitialized warning

Otherwise:

gallium/auxiliary/gallivm/lp_bld_nir_soa.c:2394:7:
 error: variable 'opname' is used uninitialized whenever switch default is taken

is observed.

Reviewed-by: @LingMan
Fixes: 12bceb228a5 ("gallivm: let reduce ops use llvm intrinsics")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39418>
(cherry picked from commit 0f582b026809b476ecfdad9254eca52302d9b22f)

- - - - -
14887b7f by Rob Clark at 2026-01-28T16:17:58+01:00
freedreno/lrz: Correct lrz fc layout for gen8

Fixes: 14a23e8b3e55 ("freedreno/lrz: Add gen8 lrz layout support")
Signed-off-by: Rob Clark <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39375>
(cherry picked from commit 1d715662de463d74248e85d3b6a3526f2110265d)

- - - - -
0148f7f7 by Calder Young at 2026-01-28T16:17:58+01:00
Revert "anv,brw: Allow multiple ray queries without spilling to a shadow stack"

This optimization doesn't work when the ray query index isn't uniform across
the subgroup, which is something the spec allows. While there are some smart
ways to fix this and still avoid unnecessary spilling, its not worth investing
the time until we find a realtime raytracing workload that actually needs to
use multiple live ray queries for something.

Fixes: 1f1de7eb ("anv,brw: Allow multiple ray queries without spilling to a shadow stack")
Acked-by: Sagar Ghuge <[email protected]>
Acked-by: Lionel Landwerlin <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39445>
(cherry picked from commit 895ff7fe928b195cce5296b7c4a38fba48999bc3)

- - - - -
6c6ed2a9 by Sushma Venkatesh Reddy at 2026-01-28T16:17:58+01:00
brw: Use lookup tables for Gfx12+ 3src type encoding/decoding

The previous Gfx12+ implementation using bit masking is failing for FP8
types, so replacing with explicit lookup tables.
For float types, the encoding now aligns with brw_data_type_float, ensuring
correct behavior for DPAS and other 3-source instructions.

Fixes: d1d4e3d5305 ("brw: Add EU assembler support for float8")

Reviewed-by: Caio Oliveira <[email protected]>
Reviewed-by: Ian Romanick <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39448>
(cherry picked from commit 0ce4e8ba6f8d6ae4c6fef5bc2adf336e98e78928)

- - - - -
cfdaa053 by Zan Dobersek at 2026-01-28T16:17:58+01:00
tu: handle DS_DEPTH_BOUNDS_TEST_BOUNDS state under TU_DYNAMIC_STATE_RB_DEPTH_CNTL

MESA_VK_DYNAMIC_DS_DEPTH_BOUNDS_TEST_BOUNDS state should be emitted as part
of TU_DYNAMIC_STATE_RB_DEPTH_CNTL along with other depth state, and not as
part of dynamic stencil state.

Signed-off-by: Zan Dobersek <[email protected]>
Fixes: 979cf7bac04 ("tu: Merge depth/stencil draw states")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39323>
(cherry picked from commit 3cb4776ede401827fc64d12c7b849ec37b625860)

- - - - -
ca22a66d by Rhys Perry at 2026-01-28T16:17:58+01:00
aco/insert_fp_mode: remove incorrect assertion

This can happen if a loop has no continues, and the later code should work
fine in this situation.

This fixes war_thunder/0013a69e097b2471 on navi21.

Signed-off-by: Rhys Perry <[email protected]>
Reviewed-by: Georg Lehmann <[email protected]>
Fixes: 6b9d28ab9bbd ("aco/insert_fp_mode: insert fp mode in reverse")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39481>
(cherry picked from commit e59a0df302f791cce51252beb1153572b8ca972f)

- - - - -
6303313d by Georg Lehmann at 2026-01-28T16:17:58+01:00
aco/optimizer: fix parsing salu p_insert as shift

Fixes: 88f7e3fff3d ("aco/optimizer: parse pseudo alu instructions")

Reviewed-by: Marek Olšák <[email protected]>
Acked-by: Daniel Schürmann <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39412>
(cherry picked from commit ba73792de04dad32d229aba185b28910cf3c95f0)

- - - - -
32315238 by Patrick Lerda at 2026-01-28T16:17:58+01:00
r600: fix cayman msaa shading behavior

The functionality was working properly at glMinSampleShading(0.)
and glMinSampleShading(1.). The issue was with the intermediary
values. This change makes this function compatible with the
evergreen setup.

Note: this was one of the few functionalities which were working
properly on evergreen but not on cayman.

Here are the tests fixed:
spec/arb_sample_shading/samplemask 4 all/0.500000 partition: fail pass
spec/arb_sample_shading/samplemask 4/0.500000 partition: fail pass
spec/arb_sample_shading/samplemask 6 all/0.250000 partition: fail pass
spec/arb_sample_shading/samplemask 6 all/0.500000 partition: fail pass
spec/arb_sample_shading/samplemask 6/0.250000 partition: fail pass
spec/arb_sample_shading/samplemask 6/0.500000 partition: fail pass
spec/arb_sample_shading/samplemask 8 all/0.250000 partition: fail pass
spec/arb_sample_shading/samplemask 8 all/0.500000 partition: fail pass
spec/arb_sample_shading/samplemask 8/0.250000 partition: fail pass
spec/arb_sample_shading/samplemask 8/0.500000 partition: fail pass
deqp-gles31/functional/shaders/sample_variables/sample_mask_in/bit_count_per_two_samples/multisample_rbo_4: fail pass
deqp-gles31/functional/shaders/sample_variables/sample_mask_in/bit_count_per_two_samples/multisample_rbo_8: fail pass
deqp-gles31/functional/shaders/sample_variables/sample_mask_in/bit_count_per_two_samples/multisample_texture_4: fail pass
deqp-gles31/functional/shaders/sample_variables/sample_mask_in/bit_count_per_two_samples/multisample_texture_8: fail pass

Fixes: f7796a966d20 ("radeonsi: add basic code for overrasterization")
Signed-off-by: Patrick Lerda <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38615>
(cherry picked from commit d5d844bfc42daacd505d2e9f9ee7431f8434c3ea)

- - - - -
88ae449d by Patrick Lerda at 2026-01-28T16:17:58+01:00
r600: fix rv770 dot4 operations

Using a PV register which is not PV.x, after a dot4 operation,
does not work on rv770. Anyway, this does work on evergreen
but this is not documented.

This change updates this behavior for all the r600 gpus
which fixes the issue on rv770. It adds max4 which has the
same requirement in the case of max4 being implemented.

Here are some of the affected tests on rv770:
piglit/bin/fp-abs-01 -auto -fbo
glcts --deqp-case=KHR-GL31.buffer_objects.triangles
piglit/bin/shader_runner generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-distance-vec2-vec2.shader_test -auto -fbo

Fixes: 942e6af40bfc ("r600/sfn: use PS and PV inline registers when possible")
Signed-off-by: Patrick Lerda <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39101>
(cherry picked from commit da1108dcc44cc59a9e358c2bd0f19ffd54209208)

- - - - -
161f3c21 by Patrick Lerda at 2026-01-28T16:17:58+01:00
r600: make vertex r10g10b10a2_sscaled conformant on palm and beyond

This is a gl4.3 issue very similar to e8fa3b49503a.

The mode r10g10b10a2_sscaled processed as vertex on palm at the
hardware level doesn't follow the current standard. Indeed, the .w
component (2-bits) is not calculated as expected. The table below
describes the situation.

This change fixes this issue by adding two gpu instructions at
the vertex fetch shader stage. An equivalent C representation and
a gpu asm dump of the generated sequence are available below.

.w(2-bits)	expected	palm		cypress
0		 0		0		 0
1		 1		1		 1
2		-2		2		-2
3		-1		3		-1

w_out = w_in - (w_in > 1. ? 4. : 0.);

0002 00000024 A0040000  ALU 2 @72
 0072 801F2C0A 600004C0     1 w:     SETGT*4                __.w,  R10.w, 1.0
 0074 839FCC0A 61400010     2 w:     ADD                    R10.w,  R10.w, -PV.w

Note: cypress returns the expected value, and does not need
this correction.

This change was tested on palm, barts and cayman. Here are the tests fixed:
khr-gl4[3-6]/vertex_attrib_binding/basic-input-case6: fail pass
khr-gles31/core/vertex_attrib_binding/basic-input-case6: fail pass

Cc: mesa-stable
Signed-off-by: Patrick Lerda <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38849>
(cherry picked from commit 2ed761021fec7c2bfd705c8b3293e70fe467f8ef)

- - - - -
fd0ec1af by Patrick Lerda at 2026-01-28T16:17:58+01:00
r600: fix rv770 clamp to max_texel_buffer_elements

This change fixes the clamp to max_texel_buffer_elements
issue related to rv770 and older gpus.

Here are the tests fixed on rv770:
spec/arb_texture_buffer_object/texture-buffer-size-clamp/r8ui_texture_buffer_size_via_sampler: fail pass
spec/arb_texture_buffer_object/texture-buffer-size-clamp/rg8ui_texture_buffer_size_via_sampler: fail pass
spec/arb_texture_buffer_object/texture-buffer-size-clamp/rgba8ui_texture_buffer_size_via_sampler: fail pass

Fixes: 1a441ad5cb58 ("r600: clamp to max_texel_buffer_elements")
Signed-off-by: Patrick Lerda <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39385>
(cherry picked from commit afcead9158f1e56fef500a910f3f4bc83dbc0b37)

- - - - -
4e1f5fda by Benjamin Cheng at 2026-01-28T16:17:59+01:00
radv/video: Use a more reliable way of computing tile sizes

Some apps (old FFmpeg, contemporary CTS) send down pMi{Col,Row}Starts in
SB units, not MI units. Instead of dependening on those values which
could be unreliable, derive the tile sizes in SB using other parameters.

Cc: mesa-stable
Reviewed-by: Ruijing Dong <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39492>
(cherry picked from commit c10ebb0fda971b9e5b2fe5763df1e40b5473db68)

- - - - -
4a1133e7 by Patrick Lerda at 2026-01-28T16:17:59+01:00
r600: update cubearray imagesize calculation

The previous method to calculate imageSize().z was
incorrect for a cubearray view.

This change was tested on palm and cayman. Here is the test fixed:
spec/arb_texture_view/rendering-layers-image/layers rendering of imagecubearray: fail pass

Fixes: 6c1432f0be9c ("r600/eg: fix cube map array buffer images.")
Signed-off-by: Patrick Lerda <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39063>
(cherry picked from commit 0b8d8f2b17719d51f43896f8c63b64ec00250186)

- - - - -
e8f33e8f by Faith Ekstrand at 2026-01-28T16:17:59+01:00
nvk: Enable ZPASS_PIXEL_COUNT in draw_state_init()

Fixes: 052bbd65c9a ("nvk: Implement pipeline statistics and occlusion queries")
Reviewed-by: Mel Henning <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39510>
(cherry picked from commit c081ab864f4e57ee897cdc7444f21571dbd042b7)

- - - - -
03c90bcd by Mel Henning at 2026-01-28T16:17:59+01:00
nvk: Ignore meta ops in occlusion queries

Fixes: 052bbd65c9a ("nvk: Implement pipeline statistics and occlusion queries")
Reviewed-by: Faith Ekstrand <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39510>
(cherry picked from commit e32bfc5efe4d20d68ed2b988a45599b66e731d01)

- - - - -
e2bf4b90 by Mike Blumenkrantz at 2026-01-28T16:17:59+01:00
ntv: emit demote extension/capability when emitting demote

this is cleaner and more accurate

cc: mesa-stable

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39540>
(cherry picked from commit a842e641d994fd87356a860555d68fc6d4999d9f)

- - - - -
cec72c7a by Nanley Chery at 2026-01-28T16:17:59+01:00
intel/isl: Fix miptail selection for compressed textures

When determining if an LOD can fit within a miptail, we must minify in
pixel space and then convert to elements.

Prevents the following test case from failing when Yf is force-enabled:

   dEQP-VK.image.texel_view_compatible.graphic.extended.3d_image.texture_read.astc_8x5_srgb_block.r32g32b32a32_uint

Fixes: 46f45d62d1b ("intel/isl: Start using miptails")
Reviewed-by: Paulo Zanoni <[email protected]>
Reviewed-by: Rohan Garg <[email protected]>
Reviewed-by: Lionel Landwerlin <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38063>
(cherry picked from commit add742fca6244875fea73ebfa64b5b1f5825dd04)

- - - - -
0d3857c8 by Nanley Chery at 2026-01-28T16:17:59+01:00
blorp: Fix Tile64 clear redescription assertion

Prevent assert failures in a future commit where Tile64 will be selected
more often.

Fixes: 42ef23ecd1a ("intel/blorp: Don't redescribe some Tile64 clears")
Reviewed-by: Rohan Garg <[email protected]>
Reviewed-by: Lionel Landwerlin <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38063>
(cherry picked from commit 6fc0e5c0aa008cc76785106d598584dd1eef8f01)

- - - - -
1f1da9bc by Konstantin Seurer at 2026-01-28T16:17:59+01:00
vulkan: Handle inactive primitives with LBVH builds

cc: mesa-stable

Reviewed-by: Natalie Vock <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39378>
(cherry picked from commit 0817551f00bd38abba63188328af9cb8b96e0f20)

- - - - -
3ef0b4b2 by Konstantin Seurer at 2026-01-28T16:17:59+01:00
vulkan: Avoid NAN in the IR BVH

Build and encoding stages should be able to assume that AABBs don't have
NANs. This commit covers all possible sources of NAN.

Fixes: 091b43b ("radv: Use HPLOC for TLAS builds")
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/14696
Reviewed-by: Natalie Vock <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39508>
(cherry picked from commit 20322687e08a78f66c005a2075e1f2df89c2b7b4)

- - - - -
cda3f423 by Rob Clark at 2026-01-28T16:17:59+01:00
freedreno/a6xx: Better program state size calc

Most of the time we were significantly over-allocating the size of
program stateobjs.  Except when the shader had a very large # of
immediates, in which case we were under-allocating (and crashing).

Fixes: 598928d7e755 ("nir/loop_analyze: determine whether all control flow gets eliminated upon loop unrolling")
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/14731
Signed-off-by: Rob Clark <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39545>
(cherry picked from commit 670ded35c16d8637a9b08680a39184f61b5a6ad2)

- - - - -
33fbf9bf by Samuel Pitoiset at 2026-01-28T16:17:59+01:00
radv: fix applying radv_ssbo_non_uniform=true for Crysis 2/3 remastered

DX11 games that use Vulkan interop for RT with a broken and too generic
app/engin name. This is very specific to these two games.

Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/14718
Fixes: 56813236f47 ("radv: use app names instead of exec name for shader based drirc workarounds")
Signed-off-by: Samuel Pitoiset <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39518>
(cherry picked from commit d679236e09acf153441be2225699990a52c364cb)

- - - - -
362faeb1 by Samuel Pitoiset at 2026-01-28T16:17:59+01:00
radv: add a workaround for a synchronization bug in Strange Brigade Vulkan

This game has broken synchronization reported by VVL and it indeed
doesn't wait for idle right before present. Workaround this by
injecting a full barrier (easier than rewriting the dep struct).

This only applies to the Vulkan backend.

Cc: mesa-stable
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/14705
Signed-off-by: Samuel Pitoiset <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39480>
(cherry picked from commit 14d3fb5f1b2da428edfd192cd59d7dd2a369f110)

- - - - -
174aa7ed by Caterina Shablia at 2026-01-28T16:17:59+01:00
panvk: fix sparse image non-opaque binds

I have no idea how this passed CTS.

Fixes: 5326c451 ("panvk/csf: implement sparse image non-opaque binds")
Cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39546>
(cherry picked from commit a3ec5ece8b89694554a23bd0653edea35561481d)

- - - - -
41026e14 by Tapani Pälli at 2026-01-28T16:17:59+01:00
blorp: fix asserts hit with msaa blorp blits on xe3

Tested on PTL, fixes various copy_and_blit tests that utilize compute
after ab9d3528dc8 that exposed this to them.

Fixes: ab9d3528dc8 ("anv: fix queue check in anv_blorp_execute_on_companion on xe3")
Signed-off-by: Tapani Pälli <[email protected]>
Reviewed-by: Lionel Landwerlin <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39548>
(cherry picked from commit bb84773c81c56f53a4133166b67421b1382fa4ab)

- - - - -
7e42c6e9 by Georg Lehmann at 2026-01-28T16:17:59+01:00
aco: fix demote in header of single iteration loop

The control is not divergent before a divergent break in a single iteration loop,
but we already pushed the loop mask on the stack.

Fixes: 90faadae722 ("aco/insert_exec_mask: don't disable dead quads on demote in divergent CF")
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/14733
Reviewed-by: Daniel Schürmann <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39528>
(cherry picked from commit 4b1996b1c7a1c8676654c50b32e717e788cd1cb9)

- - - - -
d20d3044 by Mel Henning at 2026-01-28T16:17:59+01:00
nvk: Disable large pages for now

Reviewed-by: Mary Guillemard <[email protected]>
Fixes: cabfdb4404a ("nvk: Enable compression")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39364>
(cherry picked from commit f3c53cf66bfcc38f3f54de01a16e40db0e7f79b6)

- - - - -
a680c20d by Nanley Chery at 2026-01-28T16:17:59+01:00
intel/isl: Fix QPitch of arrayed MCS

>From RENDER_SURFACE_STATE::AuxiliarySurfaceQPitch on BDW+,

   This field must be set to an integer multiple of the Surface
   Vertical Alignment

Accomplish this by aligning the height of each MCS layer to main
surface's vertical alignment. Prevents the following test group from
failing on Xe2 when a future commit enables multi-layer fast-clears in
anv:

   dEQP-VK.api.image_clearing.*.
   clear_color_attachment.multiple_layers.
   *_clamp_input_sample_count_*

The main test I used to debug this:

   dEQP-VK.api.image_clearing.core.
   clear_color_attachment.multiple_layers.
   a8b8g8r8_unorm_pack32_64x11_clamp_input_sample_count_2

Backport-to: 25.3
Reviewed-by: Jianxun Zhang <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37660>
(cherry picked from commit eb4a581e44bf9770fc2d30432914eff9da6802ee)

- - - - -
f3adaccb by Nanley Chery at 2026-01-28T16:17:59+01:00
iris: Set missing flags on clear color changes

When changing the clear color without a fast clear, use dirty bits to
ensure that surfaces with inline clear colors are updated and that
partial resolves are done as needed.

Remove the flags at the bottom of fast_clear_color() as
blorp_fast_clear() already sets them for us.

Fixes: 64d861b700e ("iris: Skip some fast-clears even on color changes")
Reviewed-by: Jianxun Zhang <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37660>
(cherry picked from commit 3b642f74567ce87c68e4a891d78c669b54691d49)

- - - - -
943fd815 by Nanley Chery at 2026-01-28T16:17:59+01:00
iris: Use the CLEAR state on Xe2+ for MCS

On Xe2+, HSD 14011946253 and the related documents explain that MCS
still only supports a single clear color.

Fixes: df006bba025 ("iris: Update aux state for color fast clears (xe2)")
Reviewed-by: Jianxun Zhang <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37660>
(cherry picked from commit 6c6b2d8f301a63a9fc7f9fe4884f30093a4778a6)

- - - - -
f3db65d9 by Nanley Chery at 2026-01-28T16:17:59+01:00
anv: Update predicated resolve documentation

* Don't mention gfx7-8 due to the hasvk split.
* Account for the array of clear colors.

Fixes: 0e6b132a75e ("anv: Access more colors in fast_clear_memory_range")
Reviewed-by: Jianxun Zhang <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37660>
(cherry picked from commit e7854d06a59222d74219b76fa2ae2654a7062b8a)

- - - - -
c2eca1a1 by Nanley Chery at 2026-01-28T16:17:59+01:00
anv: Fix the fast clear type for FCV writes

We started allowing non-default clear colors with FCV in commit
cd8e120b97d. When rendering to an image with FCV, set the fast-clear
type to ANV_FAST_CLEAR_ANY if the image properties allow such
fast-clears.

Fixes: cd8e120b97d ("anv: Allow more single subresource fast-clears with FCV")
Reviewed-by: Jianxun Zhang <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37660>
(cherry picked from commit ce196c9de5f55800d32c0ab57ac8b2be67ea2a94)

- - - - -
e68f96eb by Eric Engestrom at 2026-01-28T16:17:59+01:00
nir/meson: fix cpp_args of nir_opt_algebraic_pattern_tests

Fixes: 4c30c44b750607d9ab41 ("nir: Generate unit tests for nir_opt_algebraic")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39550>
(cherry picked from commit d12e3454e658150482fb3aa51e936e15703e9de5)

- - - - -
6553c4ce by Georg Lehmann at 2026-01-28T16:17:59+01:00
aco: add a helper function for non supported DPP opcodes

Cc: mesa-stable

Reviewed-by: Rhys Perry <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39516>
(cherry picked from commit 8e99bf53805c4fa3e40817c0aeb441a02a8814de)

- - - - -
8d9349e7 by Georg Lehmann at 2026-01-28T16:17:59+01:00
aco: disable DPP for rev integer subs and shifts

It is not documented anywhere, but at least on gfx12 and gfx10.3
DPP is applied to src1 instead of src0.
This might be useful for shifts, but to be safe just disable DPP
completely for now.

Cc: mesa-stable
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/14739

Reviewed-by: Rhys Perry <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39516>
(cherry picked from commit 140ca3bb50a1dd5bb1c190653bdc18244a6fe54e)

- - - - -
cb8a069e by Iván Briano at 2026-01-28T16:17:59+01:00
brw: fix local_invocation_index with quad derivaties on mesh/task shaders

For mesh/task shaders, the thread payload provides a local invocation
index, but it's always linear so it doesn't give the correct value when
quad derivatives are in use.
The lowering pass where all of this is done correctly for compute
shaders assumes load_local_invocation_index will be lowered in the
backend for mesh/task, calculates the values for the quads correctly but
then avoid replacing the original intrinsic and we remain with the wrong
results.

Add an intel specific intrinsic and always lower the generic one to that
(or whatever else was calculated) to avoid ambiguities and fix the value
for quad derivatives.

Fixes future CTS tests using mesh/task shaders under:
dEQP-VK.spirv_assembly.instruction.compute.compute_shader_derivatives.*

Fixes: d89bfb1ff75 ("intel/brw: Reorganize lowering of LocalID/Index to handle Mesh/Task")
Reviewed-by: Lionel Landwerlin <[email protected]>
Reviewed-by: Alyssa Rosenzweig <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39276>
(cherry picked from commit 5b48805b42739dffbc52805cb4a3eddca7314a05)

- - - - -
6f2d97ef by Olivia Lee at 2026-01-28T16:17:59+01:00
Revert "panvk: advertise VK_EXT_primitives_generated_query on v10+"

This reverts commit 6eadcaa851d2826eaeeacfb76f01f31d6cd2dd27.

VK_EXT_primitives_generated_query has a dependency on
VK_EXT_transform_feedback, which we do not implement yet. This is
breaking the android CTS. It will be reenabled once transform feedback
is in.

Signed-off-by: Olivia Lee <[email protected]>
Reviewed-by: Erik Faye-Lund <[email protected]>
Reviewed-by: Valentine Burley <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39547>
(cherry picked from commit 4959f45e99e62619cf334b972337abc526632f8a)

- - - - -
28f3e82f by Nick Hamilton at 2026-01-28T16:18:00+01:00
pco: Fix for atomic operations on an image buffer

Within the driver buffers are treated as 2D as sampling them as 1D
will run into HW restrictions on max size.

The compiler does the same however for atomic image ops the address
is manually calculated and doing this via the 2D path leads to
incorrect offsets.

The fix is to treat buffers as 1D for atomic ops which calculates
the correct offsets for the operations.

Fix deqp:
dEQP-VK.image.atomic_operations.add.buffer.*
dEQP-VK.image.atomic_operations.and.buffer.*
dEQP-VK.image.atomic_operations.compare_exchange.buffer.*
dEQP-VK.image.atomic_operations.dec.buffer.*
dEQP-VK.image.atomic_operations.exchange.buffer.*
dEQP-VK.image.atomic_operations.inc.buffer.*
dEQP-VK.image.atomic_operations.max.buffer.*
dEQP-VK.image.atomic_operations.min.buffer.*
dEQP-VK.image.atomic_operations.or.buffer.*
dEQP-VK.image.atomic_operations.sub.buffer.*
dEQP-VK.image.atomic_operations.xor.buffer.*

Fixes: 6dc5e1e1094 ("pco: fully support Vulkan 1.2 image atomics")

Signed-off-by: Nick Hamilton <[email protected]>
Reviewed-by: Simon Perretta <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39521>
(cherry picked from commit 079377c767a424dff5b0eb088b26c83e0e7cacee)

- - - - -
8808ec23 by Ella Stanforth at 2026-01-28T16:18:00+01:00
pvr/csbgen: fix packing multiple addresses

Cc: mesa-stable
Reviewed-by: Simon Perretta <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39231>
(cherry picked from commit 7be87ca82a498cb2f33f6bda09d02b71c9b4f1cf)

- - - - -
42f03572 by Eric Engestrom at 2026-01-28T17:41:52+01:00
VERSION: bump for 26.0.0-rc2

- - - - -
7cdf3e02 by Timo Aaltonen at 2026-02-04T09:39:28+02:00
control: Add libdisplay-info-dev to build-depends for llvm archs.

- - - - -
7c3ff4ce by Eric Engestrom at 2026-02-04T18:39:32+01:00
.pick_status.json: Update to 248b8184078c6df2c00c987e499348532b52a6e5

- - - - -
1c464266 by Eric Engestrom at 2026-02-04T18:39:32+01:00
.pick_status.json: Mark a66d19b691bb8531dd075861b6b103eb488d9237 as denominated

- - - - -
8111b41e by Tomeu Vizoso at 2026-02-04T18:39:32+01:00
dril: don't build a rocket_dri.so

As Rocket has no graphics capability.

Fixes: 5b829658f74f8108fef7 ("rocket: Initial commit of a driver for Rockchip's NPU")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38532>
(cherry picked from commit a5daecafd310b058b180235742d05e14d09a6d37)

- - - - -
1f5f2cc9 by Georg Lehmann at 2026-02-04T18:39:33+01:00
nir/opt_algebraic: use correct syntax to create exact fsat

Fixes: 3b06824e4c4 ("nir/opt_algebraic: optimize some post peephole select patterns")

Reviewed-by: Alyssa Rosenzweig <[email protected]>
Reviewed-by: Ian Romanick <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39586>
(cherry picked from commit d8ef28671d87107cbc23a98d5eb892762eaee9ca)

- - - - -
844a79b4 by Lionel Landwerlin at 2026-02-04T18:39:33+01:00
vulkan/wsi/direct: remove VkDisplay created from GetDrmDisplayEXT on ReleaseDisplayEXT

Signed-off-by: Lionel Landwerlin <[email protected]>
Cc: mesa-stable
Reviewed-by: Emma Anholt <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39556>
(cherry picked from commit 1112c1461dcc4dc479c7e343c07ec4588898c097)

- - - - -
d7a47c16 by Nick Hamilton at 2026-02-04T18:39:33+01:00
pvr: Fix the isp samples per tile calculation

The samples per tile calculation was incorrect for sample count 4 and 8.

Fix:
dEQP-VK.pipeline.monolithic.multisample.std_sample_locations.draw.depth.samples_4.*
dEQP-VK.pipeline.monolithic.multisample.std_sample_locations.draw.stencil.samples_4.*

Backport-to: 26.0

Signed-off-by: Nick Hamilton <[email protected]>
Reviewed-by: Frank Binns <[email protected]>
Reviewed-by: Simon Perretta <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39580>
(cherry picked from commit 9f9788330ea5826a1d298f586b0ccb68dc153856)

- - - - -
5dddf74a by Mike Blumenkrantz at 2026-02-04T18:39:33+01:00
ntv: emit ViewIndex with flat for fragment stage

cc: mesa-stable

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39606>
(cherry picked from commit 999aaac12e3f3b1c67bd4ca5a15c1c8510d3f7df)

- - - - -
be9d5d65 by Zan Dobersek at 2026-02-04T18:39:33+01:00
tu: allocate transient attachments used for LRZ

When proceeding with rendering, any transient attachment that will be used
as LRZ buffer should also be allocated. With GMEM rendering, these
attachments otherwise remained unloaded and subsequent LRZ clears produced
GPU faults.

Signed-off-by: Zan Dobersek <[email protected]>
Fixes: 764b3d9161c ("tu: Implement transient attachments and lazily allocated memory")
Fixes: #14604
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39535>
(cherry picked from commit b6a049ea4ba1c8ebf16463abe18729693c5b497d)

- - - - -
d89eceaa by Tapani Pälli at 2026-02-04T18:39:33+01:00
anv: route clear operations on compute to companion

This fixes bunch of cts tests hitting issues when attempting
anv_image_mcs_op with compute.

Fixes: ab9d3528dc8 ("anv: fix queue check in anv_blorp_execute_on_companion on xe3")
Signed-off-by: Tapani Pälli <[email protected]>
Reviewed-by: Lionel Landwerlin <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39581>
(cherry picked from commit 85978ccd2859b6fd9813699963752dda43e9debe)

- - - - -
dc140f55 by Olivia Lee at 2026-02-04T18:39:33+01:00
hk: fix hk_passthrough_gs_key size computation

The non-dynamic members of xfb_info are already included in
sizeof(hk_passthrough_gs_key), so adding nir_xfb_info_size counts them
twice. Because of this we were including uninitialized memory in the key
in hk_handle_passthrough_gs, which is undefined behavior.

Fixes: 5bc82848163 ("hk: add Vulkan driver for Apple GPUs")
Signed-off-by: Olivia Lee <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39574>
(cherry picked from commit d6745b358d3cef37e6a2a69dc49ab5ac59393fb1)

- - - - -
d3a67ee1 by Rhys Perry at 2026-02-04T18:39:33+01:00
radv: fix when incomplete rt pipeline libraries are loaded from cache

It might be that the radv_pipeline_cache_lookup_nir_handle() in
radv_ray_tracing_pipeline_cache_search() fails but we will later need the
NIR. If rt_stages[i].shader was non-NULL, then we would not have created
the NIR.

Signed-off-by: Rhys Perry <[email protected]>
Backport-to: 25.2
Reviewed-by: Konstantin Seurer <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38263>
(cherry picked from commit 89eefdcadb178e38ce9ed6d493970039e101d1e8)

- - - - -
162ef4da by Hyunjun Ko at 2026-02-04T18:39:33+01:00
anv/video: fix a typo in Vulkan AV1 decoding.

Cc: mesa-stable
Fixes: e510efed05d("anv: support in-loop super resolution for AV1 decoding")
Signed-off-by: Hyunjun Ko <[email protected]>
Acked-by: Lionel Landwerlin <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39471>
(cherry picked from commit 8004f46466b07a8af89bb7de2140f22a486c84b8)

- - - - -
e73e4e15 by Hyunjun Ko at 2026-02-04T18:39:33+01:00
anv/video: Compute AV1 tile positions internally

The pMiColStarts/pMiRowStarts arrays from applications may have
incorrect units. Instead of using them directly, compute the tile
start positions in superblock units internally based on the tile
dimensions.

Cc: mesa-stable
Signed-off-by: Hyunjun Ko <[email protected]>
Acked-by: Lionel Landwerlin <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39471>
(cherry picked from commit 8e9fec8e4001c23dab6bedd6e34cf083e6985ddd)

- - - - -
7eb9d750 by Samuel Pitoiset at 2026-02-04T18:39:33+01:00
radv: zero-initialize image view objects

Mostly to make sure that color/depth descriptors are zero-initialized
in case applications are missing the usage flags. In this case, they
will be considerd as null descriptors.

This hides the issue in
https://gitlab.freedesktop.org/mesa/mesa/-/issues/14637
but the real fix has to be in the Steam Overlay.

Cc: mesa-stable
Signed-off-by: Samuel Pitoiset <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39585>
(cherry picked from commit fa4da581c6854fbceed8f7c58b69b628c53180e6)

- - - - -
a5d92b79 by Samuel Pitoiset at 2026-02-04T18:39:33+01:00
radv: fix tracking of pipelines used in secondaries

This is just wrong if the secondary uses ESO because the emitted
pipelines would be NULL in the secondary, but if the app re-binds
the same pipeline in the primary it would consider it as already
emitted. A sequence like this would break:

CmdBindPipeline(compute)
CmdDispatch()
CmdExecuteCommands() --> with ESO compute
CmdBindPipeline(compute)
CmdDispatch()

This tracking is probably useless anyways because it's unlikely that
apps will rebind the same pipeline right after CmdExecuteCommands() but
let's keep it because this is a bugfix.

Fixes
dEQP-VK.api.command_buffers.pipeline_shader_object_mix_with_secondaries.

Cc: mesa-stable
Signed-off-by: Samuel Pitoiset <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39587>
(cherry picked from commit 9ad02b572445fabe805d2640d4836b455016ad8a)

- - - - -
5ec65a43 by Eric Engestrom at 2026-02-04T18:39:33+01:00
Revert "meson: static link spirv-tools for darwin"

This reverts commit f21d0f2cbeafb2d36217bf30732b5a95dc7fd385.

This causes issues with other platforms trying to do static builds.

A better option is for everyone to use `meson setup --prefer-static`.

Fixes: f21d0f2cbeafb2d36217 ("meson: static link spirv-tools for darwin")
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/14751
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39613>
(cherry picked from commit 342a5ba44e8784ed9b4a3736ee19e985857a9d3f)

- - - - -
525cce7c by David Rosca at 2026-02-04T18:39:33+01:00
radv/video: Fix maxActiveReferencePictures for H265 decode

Also change to use H265 constant for maxDpbSlots (both values for H264 and H265
are the same).

Fixes: ee535aa0394 ("radv: video: rework maxActiveReferenceSlot/MaxDpbSlots")
Reviewed-by: Benjamin Cheng <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39609>
(cherry picked from commit 7607aeefa68b150ec94dca7396f2f844111f03d2)

- - - - -
4a3a3a7d by Lars-Ivar Hesselberg Simonsen at 2026-02-04T18:39:33+01:00
panfrost/bi: Fix unbound texel buffers

In case of texel buffers that are read in the shader, but not bound by
the application, the current implementation would incorrectly try to
read from non-existent buffers.

To ensure this does not happen, this change sets the format for any
unbound attributes to CONST_0000, which will kill any actual
reads/writes and always return zeroes.

This fixes the following two tests:
- spec@arb_shading_language_420pack@active sampler conflict
- spec@arb_texture_buffer_object@render-no-bo

Fixes: a21ee564e20 ("pan/bi: Make texel buffers use Attribute Buffers")
Acked-by: Erik Faye-Lund <[email protected]>
Reviewed-by: Boris Brezillon <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39431>
(cherry picked from commit aec8132b8bec5f5ae11b54089a627c42f55ac1f5)

- - - - -
c6f8d2ef by Karol Herbst at 2026-02-04T18:39:33+01:00
clc: reorder headers to fix compilation errors due to UNUSED

Cc: mesa-stable
Acked-by: Alyssa Rosenzweig <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39374>
(cherry picked from commit 7f9a7ed5533e2bbc759d667075cccec024490d04)

- - - - -
05c679d3 by Karol Herbst at 2026-02-04T18:39:33+01:00
clc: support some atomic and generic address space features

Cc: mesa-stable
Acked-by: Alyssa Rosenzweig <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39374>
(cherry picked from commit 01e139213946eb4d18edd80a818d2cba189b500e)

- - - - -
84566763 by Karol Herbst at 2026-02-04T18:39:33+01:00
clc: enable generic address space and seq_cst and device scope atomic features

This is going to be required with LLVM-22.

See https://github.com/llvm/llvm-project/commit/423bdb2bf257e19271d62e60b6339d84b8ce05aa

Cc: mesa-stable
Acked-by: Alyssa Rosenzweig <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39374>
(cherry picked from commit 6eda573a8aa03e75fe82668b9b7a57f67ece26fd)

- - - - -
ca428e3b by Karol Herbst at 2026-02-04T18:39:34+01:00
nir: fix nir_fixup_is_exported for LLVM-22

Starting with LLVM-22 we won't see the kernel wrapper anymore, and this
is a trivial fix to get around this.

See: https://github.com/KhronosGroup/SPIRV-LLVM-Translator/commit/5458eb2511d618426a752bb7e986c5d6940a9bf8

Cc: mesa-stable
Acked-by: Alyssa Rosenzweig <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39374>
(cherry picked from commit 24d20df3d6be4917d1d221246632279d06e8c61e)

- - - - -
79f90980 by Karol Herbst at 2026-02-04T18:39:34+01:00
clc: fix compile compatability with LLVM-22

See https://github.com/llvm/llvm-project/commit/d090311aa7df7cbd93412c31685893aefc4ad341

Cc: mesa-stable
Acked-by: Alyssa Rosenzweig <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39374>
(cherry picked from commit dc03f94e070900365cc1ad91437db178d4d40573)

- - - - -
102b3d80 by Valentine Burley at 2026-02-04T18:39:34+01:00
tu: Handle VkDrmFormatModifierPropertiesList2EXT

Expose DRM format modifiers via VkDrmFormatModifierPropertiesList2EXT.
VVL is one notable user.

This is required for VK_EXT_image_drm_format_modifier when
VK_KHR_format_feature_flags2 is supported.

Cc: mesa-stable
Signed-off-by: Valentine Burley <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39600>
(cherry picked from commit e185f40fc3a12cd8bfbfe163ee87abb6b6586bb1)

- - - - -
55043ae2 by Konstantin Seurer at 2026-02-04T18:39:34+01:00
vulkan: Limit the number of LBVH invocations

Fixes: 0817551 ("vulkan: Handle inactive primitives with LBVH builds")
Reviewed-by: Natalie Vock <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39569>
(cherry picked from commit 529c83a134a4ee64ea6615a62d0377b4c2445e5d)

- - - - -
d46967fa by Mel Henning at 2026-02-04T18:39:34+01:00
nvk: Initialize SET_ALPHA_TO_COVERAGE_OVERRIDE

This matches the initialization that the proprietary driver does.

Fixes dEQP-VK.query_pool.discard.*.alpha_to_coverage* on vk cts 1.4.5

Cc: mesa-stable
Reviewed-by: Mary Guillemard <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39621>
(cherry picked from commit 8d7f14620b3bbe1d977dc1c272c02af463fb8f62)

- - - - -
7b1c9adf by Natalie Vock at 2026-02-04T18:39:34+01:00
radv/rt: Refactor shader group stack size calculation to include traversal stack

Cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39579>
(cherry picked from commit 62254ab0be3ba29dbf6d5b60367ba2910532f405)

- - - - -
07530127 by Natalie Vock at 2026-02-04T18:39:34+01:00
aco: Don't exclude discardable parameters from register preservation

The original semantic of discardable parameters was "okay, nothing
actually uses this parameter, feel free to clobber it", but we were
only using it with tail calls from a function without discardable
parameters, which was broken.

Instead, slightly change the use-case and utilize the "discardable"
attribute to mark parameters that the callee will clobber in a tail
call. This makes doing tail calls safe when the tail callee receives a
modified set of parameters.

Cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39579>
(cherry picked from commit ad23e02a2809c33693c358336dbc9459cbab831f)

- - - - -
8ab3b18c by Natalie Vock at 2026-02-04T18:39:34+01:00
radv/rt: Fix some tail-call compatibility checks

There were two issues here:
1. Tail calls where the tail-callee receives modified parameters are
hazardous and only work if the parameter is return or discardable.
Otherwise, the caller of the function that executes the tail-call may
not expect some of the parameters to be clobbered.
2. There was also an indexing confusion with the call instruction vs.
call signature parameters. The call instruction has not been adapted
to the new lowered signatures, where the system args are prepended. To
make things clearer, split the loop into two, one iterating over
parameters in the call signature and one for parameters of the call
instruction.

Cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39579>
(cherry picked from commit 0d7705c2062af89bee09d0407f6941e6c54eb2d1)

- - - - -
872c536a by Natalie Vock at 2026-02-04T18:39:34+01:00
radv/rt: Fix discardable attributes on chit and traversal shaders

It was incorrect to mark chit/miss arguments as discardable without
the equivalent in the traversal shader. Also, tail calls with modified
parameters that aren't marked discardable are incorrect.

This could lead to random corruption by clobbering parameter values
across two levels of nested calls: A Raygen shader calls traversal,
expecting e.g. the ray tMax parameter to be preserved. Traversal
overwrites the parameter's register with the hit t and tail-calls chit,
which immediately returns to raygen. Now the raygen shader still has the
clobbered tMax (which is actually the ray hit t) - if it calls traversal
multiple times, the second traversal iteration may use the previous
ray's hit t as tMax instead of the intended value.

Cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39579>
(cherry picked from commit 3275be503c39d3f572cce8ed52fe648751041084)

- - - - -
05889250 by Mel Henning at 2026-02-04T18:39:34+01:00
nvk: Report additional host_image_copy layouts

Fixes dEQP-VK.image.host_image_copy.properties.properties
on VK CTS 1.4.5

Fixes: d5df263ac91 ("nvk: Enable VK_EXT_host_image_copy")
Reviewed-by: Mary Guillemard <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39634>
(cherry picked from commit 0e9d29f51850e96b8dc1fc0b299017f5958a9a9f)

- - - - -
8f6282d8 by Christian Gmeiner at 2026-02-04T18:39:34+01:00
meson: Restore .clang-format for ninja clang-format target

The empty .clang-format file in the project root is required for meson
to generate the clang-format target. It was accidentally deleted.

Fixes: efe60d29408 ("intel: remove unused show_shader_stage debug option")

Signed-off-by: Christian Gmeiner <[email protected]>
Acked-by: Frank Binns <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39648>
(cherry picked from commit 449261b6bad3d2aff27831d0e7ebed0781f574e7)

- - - - -
14615a0a by Patrick Lerda at 2026-02-04T18:39:34+01:00
r600: improve vs_as_ls switch reliability

This change updates the vs_as_ls switch logic to make it
reliable. It resets the dirty flag when the switch is
happening. It uses also evergreen_emit_vs_constant_buffers()
to try to update again some of the states which could be
lost otherwise.

This change fixes some "flakes". These tests needed previously
to be executed twice to set the hardware in the proper state
for the test to pass. It also fixes the main issue of the
texture_view.view_sampling test.

This change was tested on palm and cayman. Here are the tests
which are now utterly fixed:
khr-gl4[3-6]/stencil_texturing/functional: fail pass
khr-gl4[4-6]/texture_cube_map_array/texture_size_tesselation_ev_sh: fail pass
khr-gles31/core/texture_cube_map_array/texture_size_tesselation_ev_sh: fail pass
khr-glesext/texture_cube_map_array/texture_size_tesselation_ev_sh: fail pass

Fixes: 25f96c1120f0 ("r600: hook up constants/samplers/sampler view for tessellation")
Signed-off-by: Patrick Lerda <[email protected]>
Acked-by: Gert Wollny <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39269>
(cherry picked from commit 9c5e15e6f5b49a9882fe82d2aa9909ee20d84bdd)

- - - - -
f4e0da9e by Nanley Chery at 2026-02-04T18:39:34+01:00
anv: Don't return the Xe2+ fast-clear type early

Don't return early from anv_layout_to_fast_clear_type() for Xe2+. We'll
need to make more use of the function for some MCS changes in later
commits.

Reviewed-by: Jianxun Zhang <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37660>
(cherry picked from commit 811c413f98792e72e3749c04c05f8890f7e9515f)

- - - - -
75711289 by Nanley Chery at 2026-02-04T18:39:34+01:00
anv: Fix clear state of WSI blit sources during presentation

On gfx12+, this fixes assert failures in hybrid GPU scenarios.

Fixes: 811c413f987 ("anv: Don't return the Xe2+ fast-clear type early")
Reviewed-by: José Roberto de Souza <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39618>
(cherry picked from commit 476f461ce7311b336494c4a8938ca96d8dd2f6b2)

- - - - -
d6d5071a by Nanley Chery at 2026-02-04T18:39:34+01:00
anv: Treat non-WSI PRESENT_SRC as TRANSFER_SRC

For non-WSI images, explicitly map VK_IMAGE_LAYOUT_PRESENT_SRC_KHR to
VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL in anv_layout_to_aux_state().

Before this patch, the function passed PRESENT_SRC into
vk_image_layout_to_usage_flags() and got a return value of 0 from it
(that function expects that layout to be explicitly handled by the
caller). This caused the logic dependent on the return value to be
unreliable.

Fixes: c5cad407f8d ("anv: handle non-wsi images in anv_layout_to_aux_state")
Reviewed-by: José Roberto de Souza <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39618>
(cherry picked from commit f616d4fb2a132205b94262c89efd53f7ec7ee058)

- - - - -
a7ace43e by Nanley Chery at 2026-02-04T18:39:34+01:00
anv: Don't set the display flag on WSI blit sources

These images are never used with scanout hardware.

Fixes: 2c00b7d1e6e ("anv: flag WSI images as scanout images for ISL")
Reviewed-by: José Roberto de Souza <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39618>
(cherry picked from commit c429d7479e768a02b428a435fc7be09551cf6638)

- - - - -
67ad90c1 by Qiang Yu at 2026-02-04T18:39:34+01:00
radeonsi: fix mesh shader outputs kill

Mesh shader uses store per vertex output for point size
and store per primitive output for layer id.

This fixes gpu-ratemeter run slow for kill point size
and layer id cases when mono shader is used which expect
to kill these outputs.

Also gather fragment shader per primitive input info
to kill mesh shader per primitive output.

Fixes: e6e21dfbf23 ("radeonsi: kill outputs for mesh shader")
Acked-by: Pierre-Eric Pelloux-Prayer <[email protected]>
Reviewed-by: Marek Olšák <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39644>
(cherry picked from commit f20cd07e21720545c7b2e2f99a745a2fa4b54034)

- - - - -
86f442db by Juan A. Suarez Romero at 2026-02-04T18:39:35+01:00
broadcom/cle: bump up gen version for v3d

The generation version for V3D XML package was marked as 3.3, but
actually we removed all the code supporting this generation, and the
generations we support now are from 4.2 onwards.

So we bump up the generation version.

Fixes: 9c4829473a1 ("broadcom/cle: remove v33 and v41 from xml definition")
Reviewed-by: Alejandro Piñeiro <[email protected]>
Signed-off-by: Juan A. Suarez Romero <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39577>
(cherry picked from commit 5a85b3d9f4edca7b86eae6304254ea4d63c03531)

- - - - -
26a8c34f by Emma Anholt at 2026-02-04T18:39:35+01:00
lima/ci: Remove erroneous skips.

When you get UnexpectedResult(skip), that means take your xfail out
because it's now skipping.  Which is the fix, instead of "take the xfail
out and add it to manual skips".

Fixes: e54440d15e92 ("Uprev Piglit to a3826de3c26a279599d15b018a9a3e75ca46f4f8")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39568>
(cherry picked from commit 42e17a948efdc193a08e05a84d8a8d22040d13a2)

- - - - -
4107091c by Emma Anholt at 2026-02-04T18:39:35+01:00
ci/tu: Clear stale xfails from the nightlies.

Fixes: 63243bcc3ea6 ("tu: Fix TU_DRAW_STATE_VB size")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39568>
(cherry picked from commit c0a4d3ef1e46b2daaf2f8b371ece4fc0f673036d)

- - - - -
4cae2633 by Lucas Stach at 2026-02-04T18:39:35+01:00
etnaviv: idle the pipe before flushing texture caches

As seen in the Vivante kernel driver function gckHARDWARE_Flush(),
GPUs without gcvFEATURE_TEX_CACHE_FLUSH_FIX, which translates to
all GPUs before halti5, need a full stall of the GPU pipeline
before flushing the texture caches.

This fixes sporadic GPU hangs observed in use-cases where texture
data updates are intermixed with draws without any state changes
that might necessitate a stall.

Cc: mesa-stable
Signed-off-by: Lucas Stach <[email protected]>
Reviewed-by: Christian Gmeiner <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39673>
(cherry picked from commit 643ba9a7843169680af0e519168cc7450d41ada7)

- - - - -
cd1a3b74 by Konstantin Seurer at 2026-02-04T18:39:35+01:00
radv/rra: Fix nullptr dereference

cc: mesa-stable

Reviewed-by: Natalie Vock <[email protected]>
Reviewed-by: Timur Kristóf <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39640>
(cherry picked from commit 2f3a9c10f4a2110aa91319b047f884e64f49339f)

- - - - -
4b86b5e5 by Konstantin Seurer at 2026-02-04T18:39:35+01:00
vulkan: Make sure no NaNs end up in the BVH

Fixes: 2032268 ("vulkan: Avoid NAN in the IR BVH")
Reviewed-by: Natalie Vock <[email protected]>
Reviewed-by: Timur Kristóf <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39640>
(cherry picked from commit 60c1e4e3e650f4322a6ef472f45c2e44bfe0952d)

- - - - -
b32cd7c2 by Konstantin Seurer at 2026-02-04T18:39:35+01:00
radv/bvh: Make sure internal nodes are collapsed when possible

Avoiding NaNs should have the same effect but it's good practice to not
rely on float OPs for correctness.

Fixes: 95a89f7 ("radv: Report smaller bvh sizes when possible")
Reviewed-by: Natalie Vock <[email protected]>
Reviewed-by: Timur Kristóf <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39640>
(cherry picked from commit 24a1e3d8c28557ad6ff6603d3778edfd663855bb)

- - - - -
db6cbb84 by Valentine Burley at 2026-02-04T18:39:35+01:00
tu: Fix memory leak of patchpoints_ctx in dynamic rendering

tu_CmdBeginRendering was unconditionally allocating a new
patchpoints_ctx. When resuming a render pass chain, this overwrote the
existing context from the suspended pass, leaking it and all associated
FDM patchpoints.

Fixes: 0dd06c74d65 ("tu: Fix FDM patchpoint memory leak")
Signed-off-by: Valentine Burley <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39639>
(cherry picked from commit d4ad50752ffbdf9eadd6a8bb2aa88859040b275e)

- - - - -
51ed940b by Loïc Molinari at 2026-02-04T18:39:35+01:00
panfrost: Fix clean_pixel_write_enable forced check for AFBC

Clean tiles must actually be written back for AFBC buffers (color,
z/s) when either one of the effective tile size dimension is smaller
than the superblock dimension. This commit fixes the current check
which compares the effective tile size to the superblock size.

Fixes: 762a0f41336 ("panfrost: Add the concept of render block")
Signed-off-by: Loïc Molinari <[email protected]>
Reviewed-by: Boris Brezillon <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38422>
(cherry picked from commit 098b69a05c70804a29f12cb1f97e62aac7412bb1)

- - - - -
a7d0da01 by Hyunjun Ko at 2026-02-04T18:39:35+01:00
anv/video: disable encoder on untested platforms

Not enough tested on over Gen12 platforms.
Turns out to be not working on DG2, for example.

Cc: mesa-stable
Closes: #14449

Signed-off-by: Hyunjun Ko <[email protected]>
Reviewed-by: Lionel Landwerlin <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39676>
(cherry picked from commit d2c24a0d8bb931543ff489a4e5e3eca5b473992b)

- - - - -
870140c5 by Samuel Pitoiset at 2026-02-04T18:39:35+01:00
radv: disable unordered submits when SQTT queue events are enabled

Otherwise the QueuePresent event is missing and RGP is confused.

Fixes: 82d06b58add ("radv: use vk_drm_syncobj_copy_payloads")
Signed-off-by: Samuel Pitoiset <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39158>
(cherry picked from commit 83ca338e377ea82b29b7651a9b231c17321abe07)

- - - - -
1e415d1b by Samuel Pitoiset at 2026-02-04T18:39:35+01:00
radv: emit pending flushes after late decompressions with fbfetch

If the rendering state is inherited in the secondary, otherwise nothing
wait for the pending flushes after a decompression pass. One more
argument to stop delaying this.

Fixes
dEQP-VK.renderpasses.dynamic_rendering.partial_secondary_cmd_buff.local_read.*

Cc: mesa-stable
Signed-off-by: Samuel Pitoiset <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39678>
(cherry picked from commit 13c9e529bda838a12d565b3ec243c166d695e25a)

- - - - -
f83e86c2 by Bernd Kuhls at 2026-02-04T18:39:35+01:00
blake3: add blake3_neon.c only for little endian archs

Fixes build error on big endian archs:

Build machine cpu family: x86_64
Build machine cpu: x86_64
Host machine cpu family: aarch64
Host machine cpu: cortex-a53
Target machine cpu family: aarch64
Target machine cpu: cortex-a53
[...]
../src/util/blake3/blake3_neon.c:6:2: error: #error "This implementation only supports little-endian ARM."
    6 | #error "This implementation only supports little-endian ARM."

as detected by buildroot autobuilders:
https://autobuild.buildroot.net/results/efd/efd07d97df4e0c1ceb07fc26e17898afef5435b9/build-end.log

For reference:
$ grep -i endian output/build/mesa3d-25.3.4/buildroot-build/cross-compilation.conf
endian = 'big'

Signed-off-by: Bernd Kuhls <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39681>
(cherry picked from commit 248b8184078c6df2c00c987e499348532b52a6e5)

- - - - -
4ac24ba7 by Eric Engestrom at 2026-02-04T19:35:07+01:00
VERSION: bump for 26.0.0-rc3

- - - - -
a5405a57 by Timo Aaltonen at 2026-02-06T10:35:34+02:00
Merge branch 'upstream-experimental' into debian-experimental

- - - - -
856b5423 by Timo Aaltonen at 2026-02-06T10:50:07+02:00
version bump

- - - - -
195dc9c9 by Timo Aaltonen at 2026-02-06T10:56:26+02:00
releasing package mesa version 26.0.0~rc3-1

- - - - -


151 changed files:

- + .clang-format
- + .pick_status.json
- VERSION
- bin/pick-ui.py
- bin/pick/requirements.txt
- bin/pick/ui.py
- debian/changelog
- debian/control
- debian/control.in
- debian/patches/series
- − debian/patches/vulkan-Don-t-emit-library_arch-if-the-library_path-is-jus.patch
- − debian/patches/vulkan-Optionally-share-one-JSON-manifest-per-driver-betw.patch
- meson.build
- src/amd/common/ac_sqtt.c
- src/amd/common/ac_sqtt.h
- src/amd/compiler/README-ISA.md
- src/amd/compiler/aco_insert_exec_mask.cpp
- src/amd/compiler/aco_insert_fp_mode.cpp
- src/amd/compiler/aco_ir.cpp
- src/amd/compiler/aco_ir.h
- src/amd/compiler/aco_nir_call_attribs.h
- src/amd/compiler/aco_optimizer.cpp
- src/amd/compiler/instruction_selection/aco_isel_helpers.cpp
- src/amd/vulkan/bvh/encode.comp
- src/amd/vulkan/layers/radv_sqtt_layer.c
- + src/amd/vulkan/layers/radv_strange_brigade.c
- src/amd/vulkan/meson.build
- src/amd/vulkan/nir/radv_nir_lower_call_abi.c
- src/amd/vulkan/nir/radv_nir_rt_stage_functions.c
- src/amd/vulkan/radv_cmd_buffer.c
- src/amd/vulkan/radv_device.c
- src/amd/vulkan/radv_image_view.c
- src/amd/vulkan/radv_pipeline_rt.c
- src/amd/vulkan/radv_rra.c
- src/amd/vulkan/radv_video.c
- src/asahi/vulkan/hk_cmd_buffer.c
- src/asahi/vulkan/hk_cmd_draw.c
- src/asahi/vulkan/hk_shader.h
- src/broadcom/cle/v3d_packet.xml
- src/compiler/clc/clc.h
- src/compiler/clc/clc_helpers.cpp
- src/compiler/clc/mesa_clc.c
- src/compiler/nir/meson.build
- src/compiler/nir/nir_divergence_analysis.c
- src/compiler/nir/nir_fixup_is_exported.c
- src/compiler/nir/nir_intrinsics.py
- src/compiler/nir/nir_opt_algebraic.py
- src/freedreno/ci/freedreno-a618-fails.txt
- src/freedreno/ci/freedreno-a660-fails.txt
- src/freedreno/common/freedreno_devices.py
- src/freedreno/common/freedreno_lrz.h
- src/freedreno/vulkan/tu_cmd_buffer.cc
- src/freedreno/vulkan/tu_formats.cc
- src/freedreno/vulkan/tu_pipeline.cc
- src/gallium/auxiliary/gallivm/lp_bld_nir_soa.c
- src/gallium/drivers/d3d12/d3d12_context.h
- src/gallium/drivers/d3d12/d3d12_context_common.cpp
- src/gallium/drivers/d3d12/d3d12_screen.cpp
- src/gallium/drivers/etnaviv/etnaviv_emit.c
- src/gallium/drivers/freedreno/a6xx/fd6_program.cc
- src/gallium/drivers/freedreno/ir3/ir3_gallium.c
- src/gallium/drivers/iris/iris_clear.c
- src/gallium/drivers/iris/iris_indirect_gen.c
- src/gallium/drivers/lima/ci/lima-skips.txt
- src/gallium/drivers/panfrost/pan_cmdstream.c
- src/gallium/drivers/r600/cayman_msaa.c
- src/gallium/drivers/r600/ci/r600-turks-fails.txt
- src/gallium/drivers/r600/ci/r600-turks-flakes.txt
- src/gallium/drivers/r600/evergreen_state.c
- src/gallium/drivers/r600/r600_pipe.h
- src/gallium/drivers/r600/r600_shader.c
- src/gallium/drivers/r600/r600_shader_common.h
- src/gallium/drivers/r600/r600_state_common.c
- src/gallium/drivers/r600/sfn/sfn_scheduler.cpp
- src/gallium/drivers/radeonsi/si_nir_kill_outputs.c
- src/gallium/drivers/radeonsi/si_shader_info.c
- src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.c
- src/gallium/drivers/zink/zink_context.c
- src/gallium/drivers/zink/zink_synchronization.cpp
- src/gallium/targets/dril/meson.build
- src/imagination/ci/bxs-4-64-fails.txt
- src/imagination/csbgen/gen_pack_header.py
- src/imagination/include/hwdef/rogue_hw_utils.h
- src/imagination/pco/pco_nir_tex.c
- src/imagination/vulkan/pvr_physical_device.c
- src/imagination/vulkan/pvr_wsi.c
- src/intel/blorp/blorp_blit.c
- src/intel/blorp/blorp_clear.c
- src/intel/compiler/brw/brw_compile_mesh.cpp
- src/intel/compiler/brw/brw_from_nir.cpp
- src/intel/compiler/brw/brw_nir_lower_cs_intrinsics.c
- src/intel/compiler/brw/brw_nir_lower_ray_queries.c
- src/intel/compiler/brw/brw_nir_rt_builder.h
- src/intel/compiler/brw/brw_reg_type.c
- src/intel/compiler/brw/brw_rt.h
- src/intel/genxml/gen125_rt.xml
- src/intel/genxml/gen300_rt.xml
- src/intel/isl/isl.c
- src/intel/isl/isl_surface_state.c
- src/intel/vulkan/anv_blorp.c
- src/intel/vulkan/anv_cmd_buffer.c
- src/intel/vulkan/anv_device.c
- src/intel/vulkan/anv_genX.h
- src/intel/vulkan/anv_image.c
- src/intel/vulkan/anv_physical_device.c
- src/intel/vulkan/anv_private.h
- src/intel/vulkan/anv_shader_compile.c
- src/intel/vulkan/genX_cmd_buffer.c
- src/intel/vulkan/genX_cmd_compute.c
- src/intel/vulkan/genX_cmd_video.c
- src/nouveau/vulkan/nvk_cmd_buffer.c
- src/nouveau/vulkan/nvk_cmd_buffer.h
- src/nouveau/vulkan/nvk_cmd_draw.c
- src/nouveau/vulkan/nvk_cmd_meta.c
- src/nouveau/vulkan/nvk_physical_device.c
- src/nouveau/vulkan/nvk_query_pool.c
- src/nouveau/vulkan/nvkmd/nouveau/nvkmd_nouveau_pdev.c
- src/panfrost/ci/panfrost-g925-fails.txt
- src/panfrost/genxml/v10.xml
- src/panfrost/genxml/v12.xml
- src/panfrost/genxml/v13.xml
- src/panfrost/genxml/v6.xml
- src/panfrost/genxml/v7.xml
- src/panfrost/genxml/v9.xml
- src/panfrost/lib/pan_desc.c
- src/panfrost/lib/pan_desc.h
- src/panfrost/vulkan/csf/panvk_vX_bind_queue.c
- src/panfrost/vulkan/panvk_vX_physical_device.c
- src/panfrost/vulkan/panvk_wsi.c
- src/util/00-radv-defaults.conf
- src/util/blake3/meson.build
- src/virtio/vulkan/vn_android.c
- src/virtio/vulkan/vn_buffer.h
- src/virtio/vulkan/vn_command_buffer.c
- src/virtio/vulkan/vn_device_memory.c
- src/virtio/vulkan/vn_device_memory.h
- src/virtio/vulkan/vn_image.c
- src/virtio/vulkan/vn_image.h
- src/virtio/vulkan/vn_renderer.h
- src/virtio/vulkan/vn_renderer_internal.c
- src/virtio/vulkan/vn_renderer_internal.h
- src/virtio/vulkan/vn_renderer_virtgpu.c
- src/virtio/vulkan/vn_renderer_vtest.c
- src/virtio/vulkan/vn_wsi.c
- src/virtio/vulkan/vn_wsi.h
- src/vulkan/runtime/bvh/lbvh_generate_ir.comp
- src/vulkan/runtime/bvh/lbvh_main.comp
- src/vulkan/runtime/bvh/leaf.h
- src/vulkan/runtime/bvh/vk_build_interface.h
- src/vulkan/runtime/vk_acceleration_structure.c
- src/vulkan/wsi/wsi_common_display.c


The diff was not included because it is too large.


View it on GitLab: https://salsa.debian.org/xorg-team/lib/mesa/-/compare/127151610ecaf2563c42e218d65b2946d2c363a2...195dc9c91cb03e865b3b2c42c91901535c23be54

-- 
View it on GitLab: https://salsa.debian.org/xorg-team/lib/mesa/-/compare/127151610ecaf2563c42e218d65b2946d2c363a2...195dc9c91cb03e865b3b2c42c91901535c23be54
You're receiving this email because of your account on salsa.debian.org.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.