Commit graph

221387 commits

Author SHA1 Message Date
Eric Engestrom
8d005e3d66 docs: add sha sum for 26.1.0
Some checks are pending
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
2026-05-06 21:53:57 +02:00
Eric Engestrom
1d7b6318b9 VERSION: bump for 26.1.0 2026-05-06 21:06:23 +02:00
Eric Engestrom
10f2c308c1 docs: add release notes for 26.1.0 2026-05-06 21:06:23 +02:00
Jon Turney
6dd5eb4abf ddebug: Fix use of alloca() without #include "c99_alloca.h"
Some checks are pending
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
Fixes: 6fe6c18c12 ("util: add/use new os_mkdir() function")
Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk>
(cherry picked from commit 2b9e491b67)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41402>
2026-05-06 17:00:28 +02:00
Ahmed Hesham
7a1977a4e0 pan/bi: Restore b3210 as a valid swizzle
`b3210` was not removed in v11, and is causing a failure in
OpenCL-CTS when running `test_basic
vector_swizzle`. `invalid_instruction` assertion was triggered with
the message:
```
Invalid 8-bit widen:
                r3 = LSHIFT_OR.v4i8.flow2 u1.b3210, u256, u256.b0
```

Restore `b3210` in the ISA XML file, and handle the case for it in
`va_pack_widen`.

Fixes: c36326d3 ("pan/bi: Remove b3210 from valid swizzle")

Signed-off-by: Ahmed Hesham <ahmed.hesham@arm.com>
Reviewed-by: Lorenzo Rossi <lorenzo.rossi@collabora.com>
Reviewed-by: Christoph Pillmayer <christoph.pillmayer@arm.com>
(cherry picked from commit 2b1d9a2afc)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41402>
2026-05-06 17:00:28 +02:00
Job Noorman
4a4d410ba7 ir3/shared_ra: insert reloads before tied dst pcopies
The parallel copies use the reloaded values in their srcs so make sure
reloads happen before them.

Fixes a RA validation error in Windrose.

Signed-off-by: Job Noorman <jnoorman@igalia.com>
Fixes: fa22b0901a ("ir3/ra: Add specialized shared register RA/spilling")
(cherry picked from commit c67118a6eb)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41402>
2026-05-06 17:00:28 +02:00
Job Noorman
bb52bb165f ir3/shared_ra: use ir3_cursor instead of instr in reload helpers
Signed-off-by: Job Noorman <jnoorman@igalia.com>
Fixes: fa22b0901a ("ir3/ra: Add specialized shared register RA/spilling")
(cherry picked from commit c50c06d83f)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41402>
2026-05-06 17:00:28 +02:00
Emma Anholt
7d0df7a6e4 screenshot-layer: Fix leftover VK queues in the map at DeviceDestroy.
Noticed when the compiler said device_destroy_queues() was unused.

Fixes: 111faf2158 ("vulkan/screenshot-layer: Correct queueFamilyIndex source")
(cherry picked from commit 25723e3a37)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41402>
2026-05-06 17:00:28 +02:00
Vinson Lee
dd927e1e83 vulkan/screenshot-layer: initialize info to NULL
Initialize 'info' to NULL to avoid use of potentially uninitialized
value at the cleanup label when an earlier error causes a goto before
png_create_info_struct() is reached.

screenshot.cpp:808:9: warning: variable 'info' is used uninitialized whenever 'if'
condition is true [-Wsometimes-uninitialized]
screenshot.cpp:814:9: warning: variable 'info' is used uninitialized whenever 'if'
condition is true [-Wsometimes-uninitialized]

Fixes: eda55c7c2f ("vulkan/screenshot-layer: Add Vulkan screenshot layer")
Signed-off-by: Vinson Lee <vlee@freedesktop.org>
Reviewed-by: Casey Bowman <casey.g.bowman@intel.com>
(cherry picked from commit 4c46cd8e9d)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41402>
2026-05-06 17:00:28 +02:00
Lionel Landwerlin
bcc058876a anv: fix arc artifacts on Farming simulator 2022
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Cc: mesa-stable
Reviewed-by: Tapani Pälli <tapani.palli@intel.com>
(cherry picked from commit f111dedab6)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41402>
2026-05-06 17:00:28 +02:00
Job Noorman
cf515bda02 ir3/cf: fix rewriting uses with different dst types
When an instruction has multiple cov uses that have different dst types,
we cannot simple make them all a mov, as some may still have to perform
an actual conversion. Fix this by setting the use's src type to the dst
type of the conversion we just folded.

Signed-off-by: Job Noorman <jnoorman@igalia.com>
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/work_items/15395
Fixes: 3474ba53b5 ("freedreno/ir3/cf: handle multiple cov's properly")
(cherry picked from commit e60e5fe5ef)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41402>
2026-05-06 17:00:28 +02:00
Mike Blumenkrantz
197452ea1b llvmpipe: always set view_index for linear rasterizer
if this is unset, the view index is garbage and any shader accessing it
will read garbage

this is the source of all lavapipe flakes.

cc: mesa-stable

Reviewed-by: Konstantin Seurer <konstantin.seurer@gmail.com>
(cherry picked from commit 099933f004)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41402>
2026-05-06 17:00:28 +02:00
Louis Montagne
8a5e136797 zink: relax build-id length assertion for Mach-O
`disk_cache_init` asserts `build_id_len == BUILD_ID_EXPECTED_HASH_LENGTH`
(20, the size of a GNU build-id SHA1 on ELF). Mach-O has no GNU
build-id; the closest equivalent is `LC_UUID`, which is 16 bytes.
`build_id_length()` therefore returns a non-20 value on macOS and the
assert fires as soon as `ENABLE_SHADER_CACHE` is on.

Relax the assertion to `<=` so any non-empty build id of acceptable
length is accepted while still catching impossibly long ones. The hash
only needs *some* unique-per-build identifier; the actual byte count
hashed is whatever `build_id_length()` returned.

Cc: mesa-stable
Suggested-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Signed-off-by: Louis Montagne <louis@askem.eu>
(cherry picked from commit 14992361a4)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41402>
2026-05-06 17:00:28 +02:00
Vinson Lee
eed6ae681c st/mesa: fix implicit conversion warning in st_atom_framebuffer
../src/mesa/state_tracker/st_atom_framebuffer.c:203:27: warning: implicit conversion from 'unsigned int' to 'uint8_t' (aka 'unsigned char') changes value from 4294967295 to 255 [-Wconstant-conversion]

Fixes: 2b37f23314 ("gallium: fix pipe_framebuffer_state::view_mask")
Signed-off-by: Vinson Lee <vlee@freedesktop.org>
Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
(cherry picked from commit 27c870a283)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41402>
2026-05-06 17:00:28 +02:00
Samuel Pitoiset
a83b987209 radv: fix determining needed dynamic states when rasterization is disabled
The vertex input state can be NULL if rasterization is disabled with
dynamic vertex inputs.

The input assembly state can be NULL if rasterization is disabled
and both states are dynamic (primive topology and primitive restart
enable).

This fixes a segfault with gpu-ratemeter vk_dyn.prim

Cc: mesa-stable
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
(cherry picked from commit 87be392251)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41402>
2026-05-06 17:00:28 +02:00
Connor Abbott
331e9a3ce9 tu: Disable LRZ when resuming if the GPU doesn't support tracking
We rely on tu_lrz_flush_valid_at_suspending_rp_boundary() to make sure
that subsequent resuming renderpasses get the correct LRZ state. However
this doesn't work on early a6xx GPUs without tracking support. Disable
LRZ in this case, similar to secondaries.

Cc: mesa-stable
(cherry picked from commit 638b10c5e0)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41402>
2026-05-06 17:00:28 +02:00
Connor Abbott
76fbca6000 tu: Fix LRZ+FDM offset+secondaries
As the comment says, we need to have an image view in order to disable
LRZ so that secondaries know it's disabled. Noticed by inspection.

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

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41402>
2026-05-06 17:00:28 +02:00
Emma Anholt
faa19e9a89 tu: Add capture/replay for sparse buffers and descriptor buffer.
This matches the behavior of radv for these two.

Fixes:
dEQP-VK.binding_model.descriptor_buffer.traditional_buffer.capture_replay.sparse_buffer_descriptor_data_consistency
dEQP-VK.binding_model.descriptor_buffer.traditional_buffer.capture_replay.sparse_buffer_descriptor_data_consistency_and_usage

Fixes: 8feed47fce ("tu: Initial support for sparse binding")
(cherry picked from commit 7372c7c9e2)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41402>
2026-05-06 17:00:28 +02:00
Dave Airlie
4acbf34244 lavapipe: treat NULL pColorAttachmentLocations as no handles
this fixes a crash seen in:
dEQP-VK.renderpasses.dynamic_rendering.partial_secondary_cmd_buff.local_read.interaction_with_color_write_enable

Cc: mesa-stable
(cherry picked from commit 9cb688af88)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41402>
2026-05-06 17:00:28 +02:00
Mike Blumenkrantz
7bcb4e70e3 vk/cmd_queue: always ceil() param lens
this avoids rounding errors with pSampleMask for 64bit masks

cc: mesa-stable

(cherry picked from commit 95954b0981)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41402>
2026-05-06 17:00:28 +02:00
Mike Blumenkrantz
8e6621ce4c lavapipe: allow fbfetch with shader objects
required by DRLR

cc: mesa-stable

(cherry picked from commit 547dc7a131)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41402>
2026-05-06 17:00:28 +02:00
Mike Blumenkrantz
a050d72945 lavapipe: rework immutable samplers
samplers can be destroyed whenever, which makes it problematic to store
the pointers into descriptor layouts for embedded samplers. instead,
directly store the descriptor info into the layout, since this is all
constant data which is unaffected by object lifetimes

cc: mesa-stable

(cherry picked from commit 1da8528bbc)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41402>
2026-05-06 17:00:28 +02:00
Mike Blumenkrantz
80530603dc lavapipe: use the right type for DGC mesh draws
cc: mesa-stable

(cherry picked from commit 965beb520c)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41402>
2026-05-06 17:00:28 +02:00
Mike Blumenkrantz
1133cddb43 util/format: support 256-bit formats in util_format_get_tilesize()
Fixes: eb64ce4386 ("util: Add a helper for querying sparse tile sizes")
(cherry picked from commit 43051547b6)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41402>
2026-05-06 17:00:28 +02:00
Mike Blumenkrantz
eb5f9911c2 lavapipe: fix pushconst data updating
in a sequence like:
* CmdPushConstants
* CmdBindPipeline (doesn't use push constants)
* CmdDispatch
* CmdBindPipeline (uses push constants)
* CmdDispatch

the previous code would never update pushconsts and the second dispatch
would have no valid data

cc: mesa-stable

(cherry picked from commit f4461b66b6)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41402>
2026-05-06 17:00:28 +02:00
Mike Blumenkrantz
7f240ff038 lavapipe: fix indirect memory copies
this was using the wrong size for the copy

cc: mesa-stable

(cherry picked from commit 87764963f2)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41402>
2026-05-06 17:00:28 +02:00
Eric R. Smith
20e73908a0 panfrost: add helper function for checking for active queries
Add a convenience helper function, and use this for checking
whether queries are active. This fixes a bug where we were
basically always using a software fallback for indirect
rendering rather than the CSF hardware loop.

Cc: mesa-stable
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Reviewed-by: Christian Gmeiner <cgmeiner@igalia.com>
(cherry picked from commit 80e6b468f4)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41402>
2026-05-06 17:00:28 +02:00
Eric R. Smith
3f47c9e44e panfrost: make sure INDEX_OFFSET is cleared
Ensure the INDEX_OFFSET CSF register is set to 0 before an ordinary
draw. This is normally the case, but indirect draws can change it.

Cc: mesa-stable
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
(cherry picked from commit 2b10a6c37f)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41402>
2026-05-06 17:00:28 +02:00
Dave Airlie
f4d8e0987c gallivm: handle llvm 22 scatter/gather intrinsic changes.
The intrinsics moved alignment to an attribute on the pointer.

Cc: mesa-stable
Acked-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
(cherry picked from commit 645de2b433)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41402>
2026-05-06 17:00:28 +02:00
Dave Airlie
eb441b2b64 gallivm: handle llvm 22 coroutine end change
the coroutine end changed return value.

Cc: mesa-stable
Acked-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
(cherry picked from commit 469270b914)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41402>
2026-05-06 17:00:27 +02:00
Mike Blumenkrantz
1271acfede llvmpipe: fix min_samples + A2C
running a2c in its usual loop fails to update the mask for the current
sample, which breaks successive operations BUT ONLY WHEN RUNNING PER-SAMPLE

cc: mesa-stable

(cherry picked from commit d998456d21)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41402>
2026-05-06 17:00:27 +02:00
Calder Young
cd71cca234 anv: Fix support for indirect SBTs on Xe3+
Fixes: 6deb195 ("anv: Update RT dispatch globals to use 64bit data structure")
(cherry picked from commit 6aabe5482e)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41402>
2026-05-06 17:00:27 +02:00
Calder Young
e790a0e03e anv: Fix address bit masking for indirect SBTs
Fixes: ce68824 ("anv: fix invalid masking of 48bit address")
(cherry picked from commit 8f7309d9a9)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41402>
2026-05-06 17:00:27 +02:00
Mohamed Ahmed
4a328b29d6 nvk: Remove nvk_image_plane_size_align_B()
Now that we stash the offset and alignment, this helper is redundant.

Reviewed-by: Faith Ekstrand <faith.ekstrand@collabora.com>
Reviewed-by: Mel Henning <mhenning@darkrefraction.com>
Tested-by: Mary Guillemard <mary@mary.zone>

Backport-to: 26.1
(cherry picked from commit d04945ed96)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41402>
2026-05-06 17:00:27 +02:00
Mohamed Ahmed
a5c8e4da78 nvk: Use the pre-calculated offsets for sparse binds
Reviewed-by: Faith Ekstrand <faith.ekstrand@collabora.com>
Reviewed-by: Mel Henning <mhenning@darkrefraction.com>
Tested-by: Mary Guillemard <mary@mary.zone>

Backport-to: 26.1
(cherry picked from commit c6fbd3402e)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41402>
2026-05-06 17:00:27 +02:00
Mohamed Ahmed
b4f9d00e6f nvk: Enable multiplanar YCbCr linear modifiers
Closes: #14975

Reviewed-by: Faith Ekstrand <faith.ekstrand@collabora.com>
Reviewed-by: Mel Henning <mhenning@darkrefraction.com>
Tested-by: Mary Guillemard <mary@mary.zone>

Backport-to: 26.1
(cherry picked from commit 98185bfb8e)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41402>
2026-05-06 17:00:27 +02:00
Mohamed Ahmed
9bb06a18f2 nvk: Defer tiled shadow plane memory allocation to draw time
Reviewed-by: Faith Ekstrand <faith.ekstrand@collabora.com>
Reviewed-by: Mel Henning <mhenning@darkrefraction.com>
Tested-by: Mary Guillemard <mary@mary.zone>

Backport-to: 26.1
(cherry picked from commit 72e4b256c7)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41402>
2026-05-06 17:00:27 +02:00
Mohamed Ahmed
6bcbf2df0f nvk: Extend tiled_shadow to be multiplanar
Reviewed-by: Faith Ekstrand <faith.ekstrand@collabora.com>
Reviewed-by: Mel Henning <mhenning@darkrefraction.com>
Tested-by: Mary Guillemard <mary@mary.zone>

Backport-to: 26.1
(cherry picked from commit 1564995b0f)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41402>
2026-05-06 17:00:27 +02:00
Mohamed Ahmed
19ea7eefde nvk: Calculate and stash the plane offset and alignment at create time
Reviewed-by: Faith Ekstrand <faith.ekstrand@collabora.com>
Reviewed-by: Mel Henning <mhenning@darkrefraction.com>
Tested-by: Mary Guillemard <mary@mary.zone>

Backport-to: 26.1
(cherry picked from commit 29ffb84501)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41402>
2026-05-06 17:00:27 +02:00
Mohamed Ahmed
0c31263b0a nil/modifiers: Clarify drm_format_mods_for_format rejecting modifiers for unsupported color formats
Reviewed-by: Faith Ekstrand <faith.ekstrand@collabora.com>
Reviewed-by: Mel Henning <mhenning@darkrefraction.com>
Tested-by: Mary Guillemard <mary@mary.zone>

Backport-to: 26.1
(cherry picked from commit 7f5767a2f2)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41402>
2026-05-06 17:00:27 +02:00
Faith Ekstrand
4f5c5ab31f zink: Assert if we try to use a dedicated allocation with offset > 0
Acked-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Reviewed-by: Mel Henning <mhenning@darkrefraction.com>
Tested-by: Mary Guillemard <mary@mary.zone>

Backport-to: 26.1
(cherry picked from commit baa13f6a86)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41402>
2026-05-06 17:00:27 +02:00
Emma Anholt
0db5577ee2 ir3: Fix shared IMAD24 lowering.
Caught by
dEQP-VK.spirv_assembly.instruction.compute.opsdotkhr.all_us_v2i16_out32
and friends in !41178

Fixes: b4874aa5cf ("ir3: Use scalar ALU instructions when possible")
(cherry picked from commit d8b525466c)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41402>
2026-05-06 17:00:27 +02:00
Samuel Pitoiset
3aba64c168 radv/meta: fix expanding HTILE on compute with multisampling
The expand was considering only the first sample, very old bug.

This fixes test_{copy,compute}_queue_depth_stencil_msaa from
vkd3d-proton on GFX11-GFX11.7 GPUs. Older GPUs don't support image
stores with depth/stencil MSAA images.

Cc: mesa-stable
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
(cherry picked from commit 608bc0e593)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41402>
2026-05-06 17:00:27 +02:00
Paulo Zanoni
013e4accd0 intel/isl: warn about excessive num_elements only once
Commit f3c7e14f09 ("isl: don't assert(num_elements > (1ull << 27))")
replaced an assert(num_elements <= (1 << 27)) with a mesa_logw(). At
that time, the only games I knew that printed this message (Marvel's
Spider-Man Remastered and Assassin's Creed: Valhalla) only printed
it a few times during startup.

It turns out that The Last Of Us Part II Remastered constantly prints
this message during gameplay. Downgrade it to mesa_logw_once() so we
don't spam the terminal, don't fill disks with log messages and don't
make things slower in general.

Fixes: f3c7e14f09 ("isl: don't assert(num_elements > (1ull << 27))")
Reviewed-by: Dylan Baker <dylan.c.baker@intel.com>
Signed-off-by: Paulo Zanoni <paulo.r.zanoni@intel.com>
(cherry picked from commit 4167b7d51f)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41402>
2026-05-06 17:00:27 +02:00
Paulo Zanoni
376130716f intel/isl: fix assert when surf->size_B is > UINT_MAX
I have some local tests for Sparse Resources that I wrote when I was
working on that for Anv. One of them tries to create a sparse buffer
with size 4294967296 (which doesn't fit in an uint32_t). Without this
patch, the right side of the assertion overflows and we get:

sparse: ../../src/intel/isl/isl.c:3787: isl_surf_from_mem: Assertion `surf->size_B == surf->row_pitch_B * extent.h * extent.a' failed

Fixes: fcdae4d4c0 ("intel: Add and use isl_surf_from_mem()")
Reviewed-by: Dylan Baker <dylan.c.baker@intel.com>
Signed-off-by: Paulo Zanoni <paulo.r.zanoni@intel.com>
(cherry picked from commit c4b6df29bf)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41402>
2026-05-06 17:00:27 +02:00
Adrián Larumbe
c1fb012279 pan/kmod: fix double syncop count sum when populating vm_bind syncs
In order to assign bind_ops[i].syncs a slice of the sync_ops array,
op_sync_cnt must record the exact number sync operations for that vm_bind
operation, so that &sync_ops[syncop_ptr - op_sync_cnt] will give us the
right start of its slice.

Fixes: 97f6a62f7e ("pan/kmod: Add a backend for panthor")
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Signed-off-by: Adrián Larumbe <adrian.larumbe@collabora.com>
(cherry picked from commit 293b264b7d)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41402>
2026-05-06 17:00:27 +02:00
Adrián Larumbe
38ed6879bf pan/kmod: Fix minor version number check for USER_MMIO_OFFSET ioctl
It has been available in the Panthor KMD since 1.5

Fixes: 590ad83b98 ("panfrost: Use pan_image_test_modifier_with_format() to do our modifier check")
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Signed-off-by: Adrián Larumbe <adrian.larumbe@collabora.com>
(cherry picked from commit 9145ce0bb2)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41402>
2026-05-06 17:00:27 +02:00
Lorenzo Rossi
d24a306681 panvk/jm: Fix tls_size overwrite in indirect draws
Only caused problems when the VS/FS has more TLS than our internal shaders
that doesn't usually happen but will cause bugs when we start to
compress local memory.

Fixes: 005703e5b5 ("panvk: Move TLS preparation logic to cmd_dispatch_prepare_tls")
Signed-off-by: Lorenzo Rossi <lorenzo.rossi@collabora.com>
Reviewed-by: Christoph Pillmayer <christoph.pillmayer@arm.com>
Reviewed-by: Faith Ekstrand <faith.ekstrand@collabora.com>
(cherry picked from commit f0d2ad9840)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41402>
2026-05-06 17:00:27 +02:00
David Rosca
9353a223aa frontends/va: Add missing NULL check for additional output surface
Fixes: efc6d27fd4 ("frontends/va: Add support for decode/encode processing")
Reviewed-by: Ruijing Dong <ruijing.dong@amd.com>
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
(cherry picked from commit 3d16845e9a)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41402>
2026-05-06 17:00:27 +02:00
David Rosca
408b08da2a frontends/va: Fix setting output color properties from color standard
Fixes: 6e8a8d8ee7 ("frontends/va: Stop using vpp colors standard")
Reviewed-by: Ruijing Dong <ruijing.dong@amd.com>
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
(cherry picked from commit 69db546936)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41402>
2026-05-06 17:00:27 +02:00