Martin Roukala (né Peres)
03239662c3
zink/ci: raise the job timeout from 5 to 8 minutes
...
Suggested-by: Daniel Stone <daniels@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37328 >
2025-09-12 21:46:55 +00:00
Georg Lehmann
2ac5641473
shader_info: remove gl_subgroup_size enum
...
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Acked-by: Timur Kristóf <timur.kristof@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37258 >
2025-09-12 21:05:17 +00:00
Georg Lehmann
8d7b1498cc
rusticl: switch to new subgroup size info
...
Reviewed-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Timur Kristóf <timur.kristof@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37258 >
2025-09-12 21:05:17 +00:00
Georg Lehmann
1b5c78d1f7
radeonsi: switch to new subgroup size info
...
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Acked-by: Timur Kristóf <timur.kristof@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37258 >
2025-09-12 21:05:17 +00:00
Georg Lehmann
04d3b3bde5
mesa,glsl,spirv: set new subgroup size info
...
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Acked-by: Timur Kristóf <timur.kristof@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37258 >
2025-09-12 21:05:17 +00:00
Georg Lehmann
95c2a65662
nir: remove unused shader_info param in nir_create_shader
...
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Reviewed-by: Timur Kristóf <timur.kristof@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37258 >
2025-09-12 21:05:17 +00:00
Ian Romanick
1eb4a2f5cd
iris: Limit max_shader_buffer_size to INT32_MAX
...
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
GLSL arrays are sized by signed integers. Other places in the Mesa treat
this value is int32_t. Having the value larger than (uint32_t)INT32_MAX
causes assertion failures in many piglit tests.
Reviewed-by: Tapani Pälli <tapani.palli@intel.com>
Closes : #13873
Fixes: 2f8b8649f0 ("iris: Increase max_shader_buffer_size to max_buffer_size")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37282 >
2025-09-12 20:45:39 +00:00
Mike Blumenkrantz
2d7dd41506
tc: eliminate refcounting for set_shader_buffers
...
this is no longer necessary
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37310 >
2025-09-12 15:47:34 +00:00
Mike Blumenkrantz
9f764486cb
cso: unbind vertex buffers when unbinding context
...
cc: mesa-stable
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37276 >
2025-09-12 15:06:15 +00:00
Christian Meissl
31a627bdc2
panfrost: take reference from pool used for allocation
...
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
Fixes bo leaks caused by wrong ref counting when
using temporary sampler views.
The leak was observed when playing videos using the
DRM_FORMAT_MOD_VENDOR_MTK tiling format
through gstreamer.
Fixes: 0795f3d7e4 ("panfrost: Add a pool to sampler_view")
Signed-off-by: Christian Meissl <meissl.christian@gmail.com>
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37325 >
2025-09-12 11:44:46 +00:00
Rob Clark
52e02c2b0b
freedreno/a6xx: Fix snorm rounding
...
See util_format_r8g8b8a8_snorm_pack_rgba_float()
Fixes the remaining failures in images/clFillImage/test_cl_fill_images.
Signed-off-by: Rob Clark <rob.clark@oss.qualcomm.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37319 >
2025-09-12 10:10:29 +00:00
Mike Blumenkrantz
e11be7549d
zink: more vvl exceptions
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37324 >
2025-09-12 04:05:28 +00:00
Trigger Huang
430b85adbb
radeonsi: Fix u_log_ctx for aux_context recreation
...
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
When recreating aux_context (typically following a GPU reset event),
the u_log_context must be properly initialized based on the aux_debug
enablement state, just like the logic in the function
radeonsi_screen_create_impl() during aux_context creation. Otherwise,
wrong u_log_context setting will lead to Mesa crashes. For example, in
si_blit_decompress_color(), it will check sctx->log to decide whether
to call u_log_printf(), which ultimately causes a crash.
Signed-off-by: Trigger Huang <Trigger.Huang@amd.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37296 >
2025-09-12 03:45:35 +00:00
Karol Herbst
be7afedba9
rusticl/mesa: fix NULL pointer access in set_constant_buffer_stream
...
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
Fixes: b3133e250e ("gallium: add pipe_context::resource_release to eliminate buffer refcounting")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37311 >
2025-09-12 02:01:59 +00:00
Mike Blumenkrantz
f419a96d76
zink: use implicit offsets for function temp variables in ntv
...
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
this is also apparently illegal
Fixes: 0b7611824a ("zink: use implicit stride in ntv for temp vars"
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37312 >
2025-09-12 00:52:46 +00:00
Gert Wollny
b26c68e40a
r600/sfn: Filter lowering of b2f32(comp(x,y)) for 64 bit sources
...
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
Instead of skipping later, we can filter these instructions right away.
Fixes: 51d8ca2dff ("r600/sfn: optimize comparison results")
Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37298 >
2025-09-11 23:00:21 +00:00
Mike Blumenkrantz
32b4412d54
zink: update gfx pipeline less frequently
...
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37308 >
2025-09-11 18:21:40 +00:00
Mike Blumenkrantz
b497a81dd1
zink: make find_completed_batch_state() only return state for COPY_ONLY ctx
...
COPY_ONLY has no descriptor support, so these states cannot be recycled
like the others
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37306 >
2025-09-11 17:54:22 +00:00
Mike Blumenkrantz
13ea671b68
zink: simplify state iterating in find_completed_batch_state()
...
this is a bit easier to read
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37306 >
2025-09-11 17:54:22 +00:00
Mike Blumenkrantz
a6918f1bed
zink: don't init batch descriptors for copy contexts
...
these are never used and waste memory
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37306 >
2025-09-11 17:54:22 +00:00
Eric Engestrom
2fe2ab2bd0
zink+nvk/ci: update test expectations
...
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37302 >
2025-09-11 16:02:38 +00:00
Eric Engestrom
d195e64278
zink+turnip/ci: update test expectations
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37302 >
2025-09-11 16:02:38 +00:00
Eric Engestrom
4db3851b5a
zink+lvp/ci: document recent flakes
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37302 >
2025-09-11 16:02:38 +00:00
Eric Engestrom
ce39a7e2a8
zink+radv/ci: document recent flakes
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37302 >
2025-09-11 16:02:38 +00:00
Eric Engestrom
bcb66ddd28
zink+radv/ci: sort vangogh flakes
...
removes noise out of the next commit
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37302 >
2025-09-11 16:02:38 +00:00
Samuel Pitoiset
d46a114206
zink/ci: mark one test as crash/flake for turnip a618
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36174 >
2025-09-11 15:21:50 +00:00
Erik Faye-Lund
fc0418a69f
aux/pp: fixup sampler-view release
...
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
Without this, the prost-processing mechanism crashes badly, whoops.
Fixes: 73da0dcddc ("gallium: eliminate frontend refcounting from samplerviews")
Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37290 >
2025-09-11 13:44:55 +00:00
Karol Herbst
b584b47d01
rusticl/mem: fix Image::read for 1Darray images
...
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
Some drivers do not return identical strides when mapping 1Darray images
leading to data being written in the wrong place.
Cc: mesa-stable
Tested-by: Rob Clark <rob.clark@oss.qualcomm.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37284 >
2025-09-11 09:26:30 +00:00
Rob Clark
6ab682e5f2
freedreno/blitter: Don't ignore blit swizzle
...
Noticed by inspection.
Signed-off-by: Rob Clark <rob.clark@oss.qualcomm.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37279 >
2025-09-11 03:08:54 +00:00
Rob Clark
250dba1dce
freedreno/a6xx: Fallback to original blit in the snorm_copy path
...
Unlike z/s blits, where we want the fallback to use the re-written blit,
we don't want this in the handle_snorm_copy_blit() path.
Signed-off-by: Rob Clark <rob.clark@oss.qualcomm.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37279 >
2025-09-11 03:08:54 +00:00
Valentine Burley
fd6d285417
zink/ci: Add a new Minecraft restricted trace
...
From @zmike, it exposes a very niche corner case bug in zink.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37270 >
2025-09-10 14:35:23 +00:00
David Rosca
9d9fc1fe72
radeonsi/vcn: Get rid of PIPE_ALIGN_IN_BLOCK_SIZE
...
Reviewed-by: Ruijing Dong <ruijing.dong@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37143 >
2025-09-10 13:27:54 +00:00
David Rosca
8eb84f8854
radeonsi/vcn: Fix calculating QP map region dimensions
...
It needs to be aligned to block size otherwise it would skip last
row/column on resolutions like 1080p.
Cc: mesa-stable
Reviewed-by: Ruijing Dong <ruijing.dong@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37143 >
2025-09-10 13:27:54 +00:00
Mike Blumenkrantz
5fefb9e795
zink: flag vertex element state for rebind after vstate draws
...
vstate draws bind their own elements unrelated to the bound
gallium elements, so any draw occurring after a vstate draw must
rebind to ensure the correct ones are bound
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/13570
cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37274 >
2025-09-10 13:06:07 +00:00
David Rosca
a03a79aa9d
pipe: Remove PIPE_VIDEO_CAP_PREFERS/SUPPORTS_INTERLACED
...
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36632 >
2025-09-10 12:33:57 +00:00
David Rosca
6954460899
radeonsi/video: Remove support for interlaced buffers
...
This is not used anymore with VDPAU removed.
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36632 >
2025-09-10 12:33:57 +00:00
David Rosca
223d3ec433
gallium/vl: Remove now unused filters
...
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36632 >
2025-09-10 12:33:57 +00:00
David Rosca
4b54277d2e
Remove VDPAU
...
VDPAU only supports X11 and GL interop. There is no Wayland or Vulkan
interop support. The API has limitations that makes it impossible to
correctly decode certain streams.
Application support is also very limited, and VAAPI is always a better
choice over VDPAU.
Acked-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Acked-by: Adam Jackson <ajax@redhat.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36632 >
2025-09-10 12:33:57 +00:00
Mike Blumenkrantz
dee9600ac7
zink: eliminate buffer refcounting to improve performance
...
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36296 >
2025-09-09 20:47:38 +00:00
Mike Blumenkrantz
b3133e250e
gallium: add pipe_context::resource_release to eliminate buffer refcounting
...
refcounting uses atomics, which are a significant source of CPU overhead
in many applications. by adding a method to inform the driver that
the frontend has released ownership of a buffer, all other refcounting
for the buffer can be eliminated
see MR for more details
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36296 >
2025-09-09 20:47:38 +00:00
Mike Blumenkrantz
7c1c2f8fce
zink: ensure transient surface is created when doing msaa expand
...
forgetting this can lead to res->transient being NULL
Fixes: ef3f798957 ("zink: prune zink_surface down to the imageview and create/fetch on demand")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37257 >
2025-09-09 19:10:25 +00:00
Mike Blumenkrantz
8eca6ee134
zink: just reference compute progs to batch on delete
...
eliminates a bunch of pointless refcounting
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37139 >
2025-09-09 16:14:16 +00:00
Mike Blumenkrantz
1e07f58c62
zink: do bindless init when binding a bindless shader, not on create
...
this avoids doing bindless init in multi-context scenarios where one
context is used solely for shader compilation
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37139 >
2025-09-09 16:14:16 +00:00
Mike Blumenkrantz
e21438192a
zink: set current compute prog after comparing against current compute prog
...
not sure how this was never caught before now?
cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37139 >
2025-09-09 16:14:16 +00:00
Mike Blumenkrantz
3fecf68784
zink: only set compute module info on dispatch (after compile fence)
...
this otherwise can attempt to access thread data
cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37139 >
2025-09-09 16:14:14 +00:00
Gert Wollny
b7ac5d8453
r600/sfn: Optimize pred(not X != 0) to pred(X == 0)
...
Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37205 >
2025-09-09 12:11:54 +00:00
Gert Wollny
125ce0f909
r600/sfh: Handle 64 bit comparisons in predicate optimization
...
Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37205 >
2025-09-09 12:11:54 +00:00
Gert Wollny
abe9b61212
r600/sfn: relax restrictions when optimizing predicate evaluation with a register
...
If the comparison comes right before the predicate evaluation it still
can be contracted.
Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37205 >
2025-09-09 12:11:53 +00:00
Gert Wollny
bbbb2be123
r600/sfn: emit 64 bit predicates like normal ALU ops
...
Also clean up the scheduler changes we did to deal with one-slot and
two slot predicate ops at the same time.
Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37205 >
2025-09-09 12:11:53 +00:00
Gert Wollny
51d8ca2dff
r600/sfn: optimize comparison results
...
* optimize not(compare(a,b)), nir_opt_algebraic does this only if the
comparison result is used only once, but on a vector arch we still get
an advantage when doing this, because it reduces dependencies.
* optimize b2f32(compare(a,b)), this is r600 specific
Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37205 >
2025-09-09 12:11:53 +00:00