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


Commits:
804e4154 by Eric Engestrom at 2026-03-12T13:12:05+01:00
docs: add sha sum for 26.0.2

- - - - -
641b7710 by Eric Engestrom at 2026-03-17T11:26:05+01:00
.pick_status.json: Update to 70a487adfb42e3f9ed3b182a37133aed991fcf63

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

- - - - -
58950e2d by Mike Blumenkrantz at 2026-03-17T12:38:36+01:00
zink: reapply zsbuf state after unordered blits

this otherwise creates desync if a renderpass continues after blit reordering

cc: mesa-stable

(cherry picked from commit 43a6928d62b1f66a96ef1bc4e03553873fca5e85)

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

- - - - -
d4465aad by Mike Blumenkrantz at 2026-03-17T12:38:38+01:00
zink: allow renderpass termination for clears with ZINK_DEBUG=rp and GENERAL 
layouts

this doesn't require a layout change

cc: mesa-stable

(cherry picked from commit eed30075888c3f1ed67606d6527c7ceba5ee064d)

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

- - - - -
2401bd8e by Mike Blumenkrantz at 2026-03-17T12:38:39+01:00
zink: run opt_combine_stores when optimizing

this ensures stores to mesh builtins are vectorized, as required by
spec

cc: mesa-stable

(cherry picked from commit 20c65db45d1fb1d779c0031e9550dcf0bc2bc47a)

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

- - - - -
04d09c95 by Rob Clark at 2026-03-17T12:38:41+01:00
freedreno/fdl: Use 4k alignment for tiled

Tiled-but-not-UBWC images should also have 4k alignment.

Cc: mesa-stable
Signed-off-by: Rob Clark <[email protected]>
(cherry picked from commit 3d4792d57789ea13e9ae487b6d48568832478023)

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

- - - - -
216cb0fc by Ian Douglas Scott at 2026-03-17T12:38:44+01:00
wsi/wayland: Use `wl_fixes` to destroy `wl_registry`

cc: mesa-stable

(cherry picked from commit 6641c891fdaa15923f0b61a5fef4b9d9ed91ac0e)

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

- - - - -
ac750a1e by Yiwei Zhang at 2026-03-17T12:39:24+01:00
venus: force prime blit on Nvidia GPU

Normally Venus on Nvidia GPUs takes the prime blit path. The exception
is when KWin or any wlroots based compositors are used:
1. KWin and wlroots based compositors always add LINEAR to dmabuf
   feedback tranches assuming LINEAR can be handled by GPU drivers.
2. Venus + Virgl only sees the compositor injected LINEAR mod since
   Virgl doesn't support explicit modifiers on the driver side.
3. Nvidia GPUs doesn't support LINEAR color attachment, and it's too
   late to reject LINEAR mod when the native image path has already
   been taken instead of the prime image path.

Gamescope requires VK_EXT_physical_device_drm and its runtime doesn't
use standard WSI extensions, so venus can spoof without impacting it.

Cc: mesa-stable
(cherry picked from commit 1a302155ee2876013cc658b364762b6e7cf85d10)

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

- - - - -
3dea1bd3 by Mike Blumenkrantz at 2026-03-17T13:11:15+01:00
nir: fix nir_is_io_compact for mesh shaders

cc: mesa-stable

Reviewed-by: Marek Olšák <[email protected]>
(cherry picked from commit e604a8f61725488b797981aa8630f1e5c8faa145)

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

- - - - -
c0a931e3 by Mike Blumenkrantz at 2026-03-17T13:11:18+01:00
mesa/st: fix unlower_io_to_vars to work with mesh shaders

cc: mesa-stable

Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/15034
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/15040

Reviewed-by: Marek Olšák <[email protected]>
(cherry picked from commit 3dbb7e896d061e0518626abd04732721a1e26bf4)

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

- - - - -
4b9aa545 by Faith Ekstrand at 2026-03-17T13:11:20+01:00
pan/compiler: Handle store_per_view_output in collect_varyings()

No idea how this wasn't blowing anything up before.

Fixes: 448b5e0225f9 ("panvk: implement multiview support")
Reviewed-by: Lorenzo Rossi <[email protected]>
Acked-by: Eric R. Smith <[email protected]>
(cherry picked from commit 425458c598365160dc9d581cfdc9599ce9576088)

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

- - - - -
5bbdfb0d by Eric Engestrom at 2026-03-17T18:58:38+01:00
.pick_status.json: Mark f2f792996dffd97092f18961b44d71b568cd8551 as denominated

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

- - - - -
ae58d184 by Ryan Zhang at 2026-03-17T18:58:40+01:00
panvk/csf: use DEFERRED_FLUSH for fragment job cache flush

The correct dependence is cs_flush_caches.cs_defer.signal to
signal cs_sync32_set.cs_defer.wait in occulusion query path.

Fixes: 443ddac ("panvk/csf: merge v10 and v11 paths in
issue_fragment_jobs")

Fixed: many random fail cases in VK-GL-CTS 1.4.4.2, eg.
dEQP-VK.query_pool.occlusion_query.get_results_conservative
_size_64_wait_query_without_availability_draw_points_clear_color

Signed-off-by: Ryan Zhang <[email protected]>
Reviewed-by: Lars-Ivar Hesselberg Simonsen <[email protected]>
(cherry picked from commit 93b58064f7f581c540311c1f87386c8958401052)

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

- - - - -
3acc53d7 by Rob Clark at 2026-03-17T18:58:41+01:00
freedreno/drm: Fix bo_flush race

Once we've dropped the lock, we need to be referring to our own
temporary reference.

Fixes: 7b02bc6139f1 ("freedreno/drm: Drop fd_bo_fence")
Signed-off-by: Rob Clark <[email protected]>
(cherry picked from commit f5d40636cd254ae9b555beb11d073162cf98391a)

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

- - - - -
4a90af4a by Mary Guillemard at 2026-03-17T18:58:56+01:00
nvk/mme: Add missing nullcheck in nvk_mme_test_state_state

Needed for some FSR macro changes I want to test.

Signed-off-by: Mary Guillemard <[email protected]>
Fixes: 7d6cc15ab81 ("nvk/mme: Add a unit test framework for driver macros")
Reviewed-by: Karol Herbst <[email protected]>
Reviewed-by: Faith Ekstrand <[email protected]>
(cherry picked from commit 32895657b46781949fdc77010eb9e176d27ade3e)

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

- - - - -
e7b12e50 by Mike Blumenkrantz at 2026-03-17T18:58:57+01:00
zink: work around drivers with broken mesh shader properties

some properties require setting MAX+1, but there are drivers which mistakenly
set 0

cc: mesa-stable

(cherry picked from commit c09d0018a320c7734185ec7c8cd1738329b38928)

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

- - - - -
0b4e497c by Natalie Vock at 2026-03-17T18:58:59+01:00
radv/rt: Bump ray query stack base limit for GFX12

GFX12 encoding added one bit to the stack offset, doubling the limit on
the stack base offset that is possible to encode. In practice, this
always allows using bvh_stack_push* instructions on GFX12 since LDS is
still 64kB.

Cc: mesa-stable
Fixes: 59a39779 (radv/rt: Only use ds_bvh_stack_rtn if the stack base is 
possible to encode)
(cherry picked from commit 867d0b33b3292ee2d8499b1f0734f5005600ddd6)

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

- - - - -
0bf2abc5 by Pavel Ondračka at 2026-03-17T18:59:00+01:00
r300: pad short vertex shaders to avoid R3xx hangs

Vertex shaders shorter than four instructions can hard-lock R3xx GPUs.
This seems to happen in combination with a small vertex count. This was
seen before, most notably with dummy shaders, but the earlier fix only
removed those dummy shaders, so some occurrences could still slip
through the cracks. Pad all vertex shaders to four instructions on R3xx.

Reviewed-by: Filip Gawin <[email protected]>
Fixes: c6aa639ba9b ("r300: skip draws instead of using a dummy vertex shader")
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/337
(cherry picked from commit 9b12664b72bb71cf8697ef3dc764f4e04a89c03f)

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

- - - - -
9794a397 by David Rosca at 2026-03-17T18:59:01+01:00
radv/video: Fix AV1 encode min tile size

Fixes: 37e71a5cb24 ("radv/video: add support for AV1 encoding")
Reviewed-by: Ruijing Dong <[email protected]>
(cherry picked from commit 0450e4ff65ad2b6758d332a00b2181879eced8f2)

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

- - - - -
842ab249 by David Rosca at 2026-03-17T18:59:03+01:00
radv/video: Fix coding pic_parameter_set_id in H264 slice header

Cc: mesa-stable
Reviewed-by: Ruijing Dong <[email protected]>
(cherry picked from commit 25095cc3931dcf55c6635c0930184293dba9dd89)

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

- - - - -
976efbe1 by Natalie Vock at 2026-03-17T18:59:17+01:00
radv/rt: Fix shared ray query stack on top of application LDS

Since the stack pointer may wrap around the stack size in overflow
cases, traversal logic calculates the real stack pointer with
nir_umod_imm(b, stack, args->stack_entries * args->stack_stride).

For ray queries, "stack" was initialized to
"stack_base + local_invocation_idx * 4". This was completely broken, as
the umod would later delete the stack base completely and overwrite the
start of LDS, which belongs to the apps' shared memory.

Instead, add the stack base as a constant offset in the load/store_stack
callback. (This should also save 1 VALU per ray query)
Also, delete radv_ray_traversal_args::stack_base since it's unused now.

Cc: mesa-stable
(cherry picked from commit b046eaf36da78631aa4207b6c05f69e6c17a248e)

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

- - - - -
e5f61543 by Danylo Piliaiev at 2026-03-17T18:59:18+01:00
tu/kgsl: Better detection of sparse support

Apparently a device can support KGSL_MEMFLAGS_VBO but not
IOCTL_KGSL_GPUMEM_BIND_RANGES or IOCTL_KGSL_GPU_AUX_COMMAND.

Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/15006
Fixes: 71ef46717cd ("tu/kgsl: Add support for sparse binding")

Signed-off-by: Danylo Piliaiev <[email protected]>
(cherry picked from commit f23e88108d45f9f449dcee2dead7c73cfd4193fe)

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

- - - - -
62508b76 by Mike Blumenkrantz at 2026-03-17T18:59:19+01:00
llvmpipe: save mesh shader when calling u_blitter

this otherwise causes the draw module to use mesh shaders when blitting

cc: mesa-stable

Reviewed-by: Konstantin Seurer <[email protected]>
(cherry picked from commit 58dd7afa0e4cdf4bf4e75d814e4131ba34689e19)

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

- - - - -
8af93595 by Mike Blumenkrantz at 2026-03-17T18:59:21+01:00
lavapipe: fix mesh property exports

this should match how the spec actually functions

cc: mesa-stable

Reviewed-by: Konstantin Seurer <[email protected]>
(cherry picked from commit 73feb138b6cb7502f97dd9710afc126c65775df1)

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

- - - - -
e234dcf6 by Connor Abbott at 2026-03-17T18:59:22+01:00
vtn: Fix vtn_mediump_downconvert_value() for transposed matrices

We forgot to set the actual value. This meant that whenever we actually
needed to use the transposed matrix we would immediately segfault.

Cc: mesa-stable
(cherry picked from commit 048d2a0c68c52f414bb5d1a36480dc164b0e15ed)

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

- - - - -
f7d31e86 by Connor Abbott at 2026-03-17T18:59:23+01:00
vtn: Fix vtn_mediump_upconvert_value() with transposed matrices

We can produce a transposed value sometimes, and we have to make sure
that val->transposed is also updated when that happens.

Noticed by inspection after the previous commit.

Cc: mesa-stable
(cherry picked from commit c13bdaaa406067187e5a0a919a0b2daf5fffbe97)

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

- - - - -
56b51521 by Mike Blumenkrantz at 2026-03-18T16:04:33+01:00
mesa/st: make st_texture_get_current_sampler_view static

Reviewed-by: Timothy Arceri <[email protected]>
(cherry picked from commit 22ed7c823080ef4fa1d8b12819ad7106dabb66c7)

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

- - - - -
6026a018 by Mike Blumenkrantz at 2026-03-18T16:04:34+01:00
mesa/st/sampler_view: use a local variable for buffer sv format

Reviewed-by: Timothy Arceri <[email protected]>
(cherry picked from commit 8fce32191e9875cf63bf1803f9499bbf702c17d8)

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

- - - - -
9aeca4c8 by Mike Blumenkrantz at 2026-03-18T16:04:34+01:00
mesa/st/sampler_view: use a local variable for texture sv format

Reviewed-by: Timothy Arceri <[email protected]>
(cherry picked from commit 64dd6bf8aaada64f519379aa76dd091acd3af16f)

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

- - - - -
d123fcf1 by Mike Blumenkrantz at 2026-03-18T16:04:34+01:00
mesa/st/sampler_view: eliminate st_sampler_view::srgb_skip_decode

this prevents matching existing samplerviews when instead the existing
samplerviews can just match formats

Reviewed-by: Timothy Arceri <[email protected]>
(cherry picked from commit c186023e516e5731ccdbea011a8a10983d19bbba)

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

- - - - -
cbc172ec by Mike Blumenkrantz at 2026-03-18T16:04:34+01:00
mesa/st/samplerview: explicitly block releasing in-use samplerviews

st_texture_set_sampler_view() currently allows only one samplerview for
a given texobj per context. in a scenario where the same texobj is
bound multiple times with different samplerviews (e.g., SRGB) for the
same draw like

samplerviews[] = {view0, view1}

then st_texture_set_sampler_view() will release view0 while creating view1
before either view is actually set to the driver, and then the driver will 
explode

this is gross, but the best solution which avoids infinite memory ballooning
from bufferview offsets is to pass through the array of views during creation
to ensure that the cache doesn't try to prune a view it just created

caught by Left 4 Dead 2

Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/15045

Reviewed-by: Timothy Arceri <[email protected]>
(cherry picked from commit 3264adf863f78778974aa85799df3febedd3eeab)

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

- - - - -
a04cff02 by Eric Engestrom at 2026-03-18T16:54:10+01:00
docs: add release notes for 26.0.3

- - - - -
3f173c02 by Eric Engestrom at 2026-03-18T16:54:10+01:00
VERSION: bump for 26.0.3

- - - - -
241519b9 by Timo Aaltonen at 2026-03-20T13:37:18+02:00
Merge branch 'upstream-unstable' into debian-unstable

- - - - -
e0e23213 by Timo Aaltonen at 2026-03-20T13:41:14+02:00
version bump

- - - - -
14be4f4e by Timo Aaltonen at 2026-03-20T13:47:16+02:00
releasing package mesa version 26.0.3-1

- - - - -


41 changed files:

- .pick_status.json
- VERSION
- debian/changelog
- docs/relnotes.rst
- docs/relnotes/26.0.2.rst
- + docs/relnotes/26.0.3.rst
- src/amd/vulkan/nir/radv_nir_lower_ray_queries.c
- src/amd/vulkan/nir/radv_nir_rt_common.c
- src/amd/vulkan/nir/radv_nir_rt_common.h
- src/amd/vulkan/nir/radv_nir_rt_traversal_shader.c
- src/amd/vulkan/radv_video.c
- src/amd/vulkan/radv_video_enc.c
- src/compiler/nir/nir_unlower_io_to_vars.c
- src/compiler/spirv/vtn_alu.c
- src/compiler/spirv/vtn_glsl450.c
- src/compiler/spirv/vtn_private.h
- src/egl/drivers/dri2/egl_dri2.h
- src/egl/drivers/dri2/platform_wayland.c
- src/freedreno/drm/freedreno_bo.c
- src/freedreno/fdl/fd6_layout.c
- src/freedreno/vulkan/tu_knl_kgsl.cc
- src/gallium/drivers/llvmpipe/lp_surface.c
- src/gallium/drivers/r300/compiler/r3xx_vertprog.c
- src/gallium/drivers/r300/r300_vs.c
- src/gallium/drivers/zink/zink_blit.c
- src/gallium/drivers/zink/zink_clear.c
- src/gallium/drivers/zink/zink_compiler.c
- src/gallium/drivers/zink/zink_screen.c
- src/gallium/frontends/lavapipe/lvp_device.c
- src/mesa/main/texturebindless.c
- src/mesa/state_tracker/st_atom_texture.c
- src/mesa/state_tracker/st_sampler_view.c
- src/mesa/state_tracker/st_sampler_view.h
- src/mesa/state_tracker/st_texture.c
- src/mesa/state_tracker/st_texture.h
- src/nouveau/vulkan/nvk_mme.c
- src/panfrost/compiler/pan_nir_collect_varyings.c
- src/panfrost/vulkan/csf/panvk_vX_cmd_draw.c
- src/virtio/vulkan/vn_wsi.c
- src/vulkan/device-select-layer/device_select_wayland.c
- src/vulkan/wsi/wsi_common_wayland.c


The diff was not included because it is too large.


View it on GitLab: 
https://salsa.debian.org/xorg-team/lib/mesa/-/compare/a1c273720c0aaccc86f83958778eaf7746abd504...14be4f4e88612bfecf9eaa02de46d5fa6da9149a

-- 
View it on GitLab: 
https://salsa.debian.org/xorg-team/lib/mesa/-/compare/a1c273720c0aaccc86f83958778eaf7746abd504...14be4f4e88612bfecf9eaa02de46d5fa6da9149a
You're receiving this email because of your account on salsa.debian.org.


Reply via email to