Francisco Jerez
80b2355b39
intel/brw: Allow specifying a required subgroup size for fragment shaders.
...
On older hardware the "use_rep_send" compile parameter was being
implicitly used to request the compilation of the SIMD16 variant of
clear pixel shaders that require it due to hardware restrictions.
However starting on Gfx12+ this flag is never set since replicated
data clears are no longer supported, but BLORP still implicitly relies
on the SIMD16 variant being generated even though there's no way for
BLORP to explicitly request it. This doesn't cause much of a problem
right now since brw_compile_fs() typically generates a SIMD16 kernel
unless the SIMD8 kernel spills or SIMD debugging flags are enabled,
but it won't work reliably on Xe3+ since we'll start using SIMD32 more
aggressively.
In order to avoid these issues use the standard required subgroup_size
parameter from shader_info to signal that the SIMD16 variant of the
shader is needed by the caller.
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32664 >
2025-01-29 23:39:32 +00:00
Francisco Jerez
a736757275
anv/gfx12.5: Request subgroup size 8 for RT trampoline shader.
...
The 16-wide variant of the trampoline shader doesn't appear to work
and would be inadvertently enabled by this series on Gfx12.5. Set the
required subgroup size to avoid changing current behavior.
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32664 >
2025-01-29 23:39:32 +00:00
Francisco Jerez
8102500b95
intel/brw/xe3+: Mask subgroup shuffle index to be within valid range to avoid VRT hangs.
...
Reviewed-by: Caio Oliveira <caio.oliveira@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32664 >
2025-01-29 23:39:32 +00:00
Francisco Jerez
d2af77aa6b
intel/brw: Use urb_read_length instead of nr_attribute_slots to calculate VS first_non_payload_grf.
...
Makes sure the number of registers reserved for the payload matches
the size of the URB read, which prevents the VS shared function from
writing past the end of the register file on Xe3 with VRT enabled.
Reviewed-by: Caio Oliveira <caio.oliveira@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32664 >
2025-01-29 23:39:32 +00:00
Francisco Jerez
7f59708422
intel/brw: Saturate shifted subgroup index to avoid reading past the end of register file.
...
Reviewed-by: Caio Oliveira <caio.oliveira@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32664 >
2025-01-29 23:39:32 +00:00
Leonard Göhrs
db2a10150f
ci/lava: update lavacli from version 1.5.2 to 2.2.0
...
The lavacli version 1.5.2 has been released in December 2022.
Use the most recent version 2.2.0, released in October 2023, instead.
Notable changes since 1.5.2:
- Authentication tokens are now stripped from exceptions when HTTP
requests fail. (1.6)
Signed-off-by: Leonard Göhrs <l.goehrs@pengutronix.de >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33266 >
2025-01-29 22:45:53 +00:00
Valentine Burley
e75e9baff8
anv/ci: Decrease anv-jsl-angle parallelism
...
One of the DUTs had to be retired in LAVA a while ago, and the pending
times were high on the dashboard. Decrease the parallelism and increase
the fractions to address this.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33082 >
2025-01-29 20:34:15 +00:00
Valentine Burley
098c81d663
amd/ci: Migrate amd-raven-skqp from lenovo-zork to hp-zork
...
We have more hp-x360-14a-cb0001xx-zork DUTs available in LAVA,
use it to offload the overloaded lenovo-TPad-C13-Yoga-zork.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33082 >
2025-01-29 20:34:14 +00:00
Valentine Burley
892a01f529
freedreno/ci: Migrate a618-piglit-full to kingoftown
...
Migrate the a618-piglit-full manual job from limozeen to kingoftown,
where we have more DUTs available.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33082 >
2025-01-29 20:34:14 +00:00
Valentine Burley
499d1e3624
freedreno/ci: Don't automatically retry manual jobs
...
The piglit-full jobs were auto-retrying.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33082 >
2025-01-29 20:34:14 +00:00
Valentine Burley
3a83562fd4
zink/ci: Increase parallelism of zink-tu-a618
...
This job was taking too long. However, with the other jobs
de-duplicated on a618 and a630, we can increase parallelism,
which also allows us to reduce the fraction.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33082 >
2025-01-29 20:34:14 +00:00
Valentine Burley
af183b03e9
freedreno/ci: Re-enable some traces on a618 and disable a630-traces
...
These traces are no longer flaky or broken on a618, so we can re-enable
them and fully replace the a630-traces job, which we have to disable
due to the limited number of DUTs.
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/8337
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33082 >
2025-01-29 20:34:14 +00:00
Valentine Burley
e57419d182
freedreno/ci: Decrease a630-gl parallelism
...
a630-gl takes just over 7 minutes on 4 DUTs, so we can safely reduce
the parallelism to 3 and stay within the time limit.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33082 >
2025-01-29 20:34:14 +00:00
Valentine Burley
c41d6e8ba7
turnip/ci: Disable a630-vk
...
Coverage is mostly provided by a618-vk, while basic validation is
handled by a630-vk-asan.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33082 >
2025-01-29 20:34:14 +00:00
Valentine Burley
028f37a252
freedreno/ci: Disable a618-gl, a618-egl, and a618-piglit
...
The a618-gl and a618-egl jobs are covered by a630-gl, which also
does egl testing, while a630-piglit is a more comprehensive
equivalent of a618-piglit, so we can de-duplicate these jobs.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33082 >
2025-01-29 20:34:13 +00:00
Valentine Burley
8a45554efa
freedreno/ci: Decrease a660-gl paralellism
...
Currently there are only 8 sm8350-hdk DUTs in LAVA, but there were
10 pre-merge jobs scheduled for them.
Add a full nightly job to cover the gaps.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33082 >
2025-01-29 20:34:13 +00:00
Valentine Burley
c2e7483378
turnip/ci: Increase a660-vk fraction
...
This job was taking too long, and we don't have more DUTs available.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33082 >
2025-01-29 20:34:13 +00:00
Valentine Burley
cfd3623a68
zink/ci: Increase zink-anv-adl parallelism
...
This job was taking too long and we have more DUTs available.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33082 >
2025-01-29 20:34:13 +00:00
Valentine Burley
9ab2e026cb
panfrost/ci: Move panfrost-g52-piglit to nightly
...
The panfrost-g52-piglit-gles2:arm64 job was taking 19 minutes on
average, and the pending durations of the meson-g12b-a311d-khadas-vim3
DUTs in LAVA were reaching 5-6 minutes, so we have to make this job
manual instead of pre-merge.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33082 >
2025-01-29 20:34:13 +00:00
Valentine Burley
562e9c5302
iris/ci: Decrease iris-glk-deqp paralellism
...
There are only 4 DUTs available in LAVA, and their pending durations
were reaching 3–4 minutes. To address this, reduce the parallelism
for iris-glk-deqp and adjust the fractions to maintain the 10-minute
time limit.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33082 >
2025-01-29 20:34:13 +00:00
Timur Kristóf
8b263555ee
radv: Lower array derefs of vectors outside of shader linking.
...
This fixes depth-only rendering with mesh shaders,
as well as array derefs in unlinked shaders in general.
Lowering array derefs of vectors is necessary for correctness.
Without this, nir_lower_io will incorrectly add the array index
to the IO intrinsic base instead of to the component offset.
This was previously only done during shader linking, which leaves
some problems with unlinked shaders and depth-only rendering.
Whether these calls can be safely removed from shader linking
will be investigated in a future commit.
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/12516
Cc: mesa-stable
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33264 >
2025-01-29 20:05:25 +00:00
Eric R. Smith
f39194cdd3
panfrost: support MTK 16L32S detiling
...
This is a preliminary implementation of detiling for
NV12_16L32 tiled format external images. When we
encounter such an image, decode it into a secondary
buffer which will then be used to actually texture from.
In some cases applications may wish to represent the individual
planes of an NV12 image separately, we support that by allowing
detiling of just an R8 (luma) or R8G8 (chroma) plane.
Acked-by: Boris Brezillon <boris.brezillon@collabora.com >
Acked-by: Daniel Stone <daniels@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31899 >
2025-01-29 19:24:59 +00:00
Eric R. Smith
8c6b4ff686
drm-uapi: update drm_fourcc.h to latest version
...
Taken from commit 3ab334814 of the drm-misc-next kernel tree
Signed-off-by: Eric R. Smith <eric.smith@collabora.com >
Acked-by: Boris Brezillon <boris.brezillon@collabora.com >
Acked-by: Daniel Stone <daniels@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31899 >
2025-01-29 19:24:59 +00:00
Jose Maria Casanova Crespo
3575444b01
Revert "ci: take igalia farm offline"
...
This reverts commit 09653e51f3 .
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33283 >
2025-01-29 18:59:15 +00:00
Erik Faye-Lund
8fb48ad4f7
meson: build panvk by default on arm
...
PanVK on V10 GPUs has reached production quality, so let's enable
building it by default now.
Acked-by: Boris Brezillon <boris.brezillon@collabora.com >
Reviewed-by: Daniel Stone <None>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33262 >
2025-01-29 18:08:15 +00:00
Lionel Landwerlin
ff9cf7a222
anv: reduce alignment for small heaps
...
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Reviewed-by: José Roberto de Souza <jose.souza@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33240 >
2025-01-29 17:33:13 +00:00
Antonio Ospite
4c42e06d17
ci/android: stop pushing libglapi.so since it's not available anymore
...
After commit 44bda7c258 (dri: put shared-glapi into libgallium.*.so,
2024-12-26) the mesa Android build does not have a separate libglapi.so
object anymore in the install dir, so stop pushing it to the Android
device in cuttlefish-runner.sh
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33261 >
2025-01-29 16:36:59 +00:00
Antonio Ospite
4ac5d7c0bd
ci/android: pass --allow-downgrades when installing cuttlefish host tools
...
Pass --allow-downgrades when installing cuttlefish host tools just to
cover the case when the script is run locally.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33261 >
2025-01-29 16:36:59 +00:00
Antonio Ospite
5a71e39e94
ci/android: pass --max-fails to deqp-runner in cuttlefish-runner.sh
...
Pass --max-fails to depp-runner in cuttlefish-runner.sh too for
consistency with the deqp-runner.sh script.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33261 >
2025-01-29 16:36:59 +00:00
Antonio Ospite
326655c51d
ci/android: post-process testlog XML and create a junit.xml
...
Post-process the XML file created by testlog-to-xml invoked by
deqp-runner to create a junit.xml file, just like deqp-runner.sh does.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33261 >
2025-01-29 16:36:59 +00:00
Antonio Ospite
d0b00a63a7
ci/android: fix pulling results from Android device
...
Add a trailing dot to the remote directoyy in the `adb pull` command to
make sure to recursively pull only the **content** of the directory and
not the directory itself.
This prevents having `results/results/` in the artifacts.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33261 >
2025-01-29 16:36:59 +00:00
Antonio Ospite
1c96335d01
ci/android: improve handling of expectation files
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33261 >
2025-01-29 16:36:59 +00:00
Antonio Ospite
1f0bf2c4a4
ci/android: define an INSTALL var for the source of mesa artifacts
...
Define an INSTALL var for the source of mesa artifacts so that some code
can be copied over from deqp-runner.sh
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33261 >
2025-01-29 16:36:59 +00:00
Antonio Ospite
909f837ecf
ci/android: update CUTTLEFISH_BUILD_NUMBER
...
Update CUTTLEFISH_BUILD_NUMBER to use a cuttlefish image that has the
`mesa_swrast` GPU mode which uses llvmpipe for GL and lavapipe for
Vulkan.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33261 >
2025-01-29 16:36:58 +00:00
Samuel Pitoiset
b3cff84e06
docs: add a note about GFX12 (RDNA4) on RADV
...
This initial support should be good enough but it's missing two
features (cooperative matrix and video decode/encode) compared to
GFX11 (RDNA3) because lack of time.
DCC is still under active development but it might be possible to
finish it during the RC period.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33281 >
2025-01-29 16:24:44 +00:00
Danylo Piliaiev
0aaea5d038
tu: Fix stale A7XX_GRAS_LRZ_CNTL2 in 3d blits or !valid lrz case
...
Fixes GPU faults with
TU_DEBUG_STALE_REGS_RANGE=0x810b,0x810b TU_DEBUG_STALE_REGS_FLAGS=cmdbuf,renderpass
Cc: mesa-stable
Signed-off-by: Danylo Piliaiev <dpiliaiev@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33274 >
2025-01-29 15:57:51 +00:00
Lionel Landwerlin
4434b0799b
anv: dirty pipeline & push constants after internal CS shaders
...
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Fixes: 7ca5c84804 ("anv: add support for simple internal compute shaders")
Reviewed-by: Rohan Garg <rohan.garg@intel.com >
Reviewed-by: Tapani Pälli <tapani.palli@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33280 >
2025-01-29 15:25:43 +00:00
Alyssa Rosenzweig
d58ece8d83
nir/serialize: strip function names names
...
this makes stripped nir smaller.
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Reviewed-by: Mary Guillemard <mary.guillemard@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33273 >
2025-01-29 14:37:41 +00:00
Samuel Pitoiset
4425d8556f
radv: use stage instead of entrypoint to determine valid gfx stages
...
Otherwise if the function name is stripped during NIR serialization,
importing libraries would break because entrypoint is NULL.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33273 >
2025-01-29 14:37:41 +00:00
Lionel Landwerlin
524dab2b10
anv: expose A4B4G4R4_UNORM_PACK16 support with CBCWF is disabled
...
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/12511
Reviewed-by: Lucas Fryzek <lfryzek@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33194 >
2025-01-29 13:57:26 +00:00
Lionel Landwerlin
7fab8675a6
anv: add a drirc to disable border colors without format
...
Disable it by default on Android.
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Reviewed-by: Lucas Fryzek <lfryzek@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33194 >
2025-01-29 13:57:26 +00:00
Lionel Landwerlin
c2c3f19e88
anv: pass physical device to format helpers
...
So that we can have special behavior based on drirc configuration.
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Reviewed-by: Lucas Fryzek <lfryzek@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33194 >
2025-01-29 13:57:26 +00:00
Lionel Landwerlin
eb0c2d8f33
anv: use flags for format capabilities
...
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Reviewed-by: Lucas Fryzek <lfryzek@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33194 >
2025-01-29 13:57:26 +00:00
Valentine Burley
1dce02fa41
anv/ci: Revert to 6.6 kernel on anv-jsl
...
The 6.11 kernel we were using frequently caused panics and hangs,
particularly in full nightly jobs, making it unreliable.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33279 >
2025-01-29 12:39:41 +00:00
Tapani Pälli
66aebfb1eb
isl: use workaround framework for Wa_1207137018
...
Signed-off-by: Tapani Pälli <tapani.palli@intel.com >
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33236 >
2025-01-29 12:10:13 +00:00
Tapani Pälli
405274fda4
intel/dev: update mesa_defs.json from internal database
...
Signed-off-by: Tapani Pälli <tapani.palli@intel.com >
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33236 >
2025-01-29 12:10:13 +00:00
Caio Oliveira
080c136afb
intel/executor: Fix typo when copying result into Lua table
...
Fixes: e72bf2d02f ("intel: Add executor tool")
Reviewed-by: Paulo Zanoni <paulo.r.zanoni@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33277 >
2025-01-29 09:57:23 +00:00
Faith Ekstrand
66076ca7e8
nvk: Handle pCounterBuffers == NULL in Begin/EndTransformFeedback
...
Fixes: 5fd7df4aa2 ("nvk: Support for vertex shader transform feedback")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33276 >
2025-01-29 09:35:18 +00:00
Faith Ekstrand
e00eeb2098
nak: Use ldc.constant for load_global when CAN_REORDER is set
...
This yields a 15-20x performance improvement in Dragon Age: The
Veilguard running under VKD3D-Proton.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33276 >
2025-01-29 09:35:18 +00:00
Faith Ekstrand
f7e524026f
nvk: Call nir_opt_access
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33276 >
2025-01-29 09:35:18 +00:00