Daniel Stone
cc4db4bc36
ci: Run pytest once for both LAVA and bin/ci
...
There's no need for these to be totally separate, and also for the LAVA
tests to have been disabled for months.
Signed-off-by: Daniel Stone <daniels@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30978 >
2024-09-09 16:27:07 +00:00
Daniel Stone
28aafcfaef
ci: Bring back yamllint and shellcheck
...
These have been disabled for a while, but shouldn't have been.
Signed-off-by: Daniel Stone <daniels@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30978 >
2024-09-09 16:27:07 +00:00
Daniel Stone
5aea59c37e
ci: Fix shellcheck warnings in firmware download
...
Signed-off-by: Daniel Stone <daniels@collabora.com >
Fixes: 0441202d6b
("ci: add firmware files to rootfs")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30978 >
2024-09-09 16:27:07 +00:00
Daniel Stone
9937ea5c1c
ci/alpine: Fix shellcheck errors
...
Signed-off-by: Daniel Stone <daniels@collabora.com >
Fixes: 34753cefd8
("ci/alpine: use llvm variables")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30978 >
2024-09-09 16:27:07 +00:00
Daniel Stone
873622e4ac
ci/lava: Fix fastboot tests
...
We changed the args without changing the tests.
Signed-off-by: Daniel Stone <daniels@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30978 >
2024-09-09 16:27:07 +00:00
Daniel Stone
6608b5ee46
ci/lava: Fix pytest not passing farm value
...
This was throwing an exception as a required argument was missing.
Signed-off-by: Daniel Stone <daniels@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30978 >
2024-09-09 16:27:07 +00:00
Daniel Stone
1a87439518
ci/lava: Allow passing more args to pytest
...
Using -v or -vv is really helpful to debug failing tests.
Signed-off-by: Daniel Stone <daniels@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30978 >
2024-09-09 16:27:07 +00:00
Daniel Stone
0a2606cf84
ci/lava: Don't dump venv into .venv
...
We could have a lot of venvs around. Pick a slightly more isolated one
for LAVA's pytest.
Signed-off-by: Daniel Stone <daniels@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30978 >
2024-09-09 16:27:07 +00:00
Daniel Stone
3fd72266cd
ci/lava: Make it easier to run pytest locally
...
If we don't have ${CI_PROJECT_DIR} set, just find it from where we're
running the script.
Signed-off-by: Daniel Stone <daniels@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30978 >
2024-09-09 16:27:07 +00:00
Daniel Stone
eae6e122ab
ci/lava: Fix path to structured logger
...
Signed-off-by: Daniel Stone <daniels@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30978 >
2024-09-09 16:27:07 +00:00
Mary Guillemard
ee73094957
mr-label-maker: Add panvk
...
Signed-off-by: Mary Guillemard <mary.guillemard@collabora.com >
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31089 >
2024-09-09 15:59:52 +00:00
Mary Guillemard
e47e94f9f2
panvk: Ensure to clear dirty dynamic state in panvk_cmd_draw
...
This was missing and causing dynamic state to remain dirty once set.
Signed-off-by: Mary Guillemard <mary.guillemard@collabora.com >
Fixes: 1f57aae4e4
("panvk: Move vkCmdDraw* functions to their own file")
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31089 >
2024-09-09 15:59:52 +00:00
Mary Guillemard
6b7f2fe25e
panvk: Include new failures from VKCTS 1.3.9.1
...
Found with a full run, fraction runs seems to not trigger it so far.
Signed-off-by: Mary Guillemard <mary.guillemard@collabora.com >
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31089 >
2024-09-09 15:59:52 +00:00
Mary Guillemard
8bcabd8fb7
pan/lib: Simplify pan_blitter
...
now that we use vk_meta, we can remove a good chunk there.
Signed-off-by: Mary Guillemard <mary.guillemard@collabora.com >
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31089 >
2024-09-09 15:59:52 +00:00
Mary Guillemard
d8a9a5db32
panvk: Return proper buffer format feature flags
...
This fixes "dEQP-VK.api.buffer.invalid_buffer_features.*".
Signed-off-by: Mary Guillemard <mary.guillemard@collabora.com >
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31089 >
2024-09-09 15:59:52 +00:00
Mary Guillemard
569032a47d
panvk: Reject SNORM only for color attachment and blend
...
Signed-off-by: Mary Guillemard <mary.guillemard@collabora.com >
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31089 >
2024-09-09 15:59:52 +00:00
Mary Guillemard
98bec56f2f
panvk: Add atomic modifiers for r32 based formats
...
Signed-off-by: Mary Guillemard <mary.guillemard@collabora.com >
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31089 >
2024-09-09 15:59:52 +00:00
Konstantin Seurer
a53f11261f
lavapipe: Do not adjust imageGranularity for different block sizes
...
Fixes: d747c4a
("lavapipe: Implement sparse buffers and images")
Reviewed-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com >
Reviewed-by: Dave Airlie <airlied@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31038 >
2024-09-09 13:41:35 +00:00
Konstantin Seurer
1ad1b356fc
lavapipe: Implement VK_EXT_image_2d_view_of_3d with sparse textures
...
The following things needed to be fixed:
- lp_build_tiled_sample_offset has to use the block size of the
underlying 3D texture. Remaining calculations use the dimensions of
the view since the z-coordinate is undefined and has to be ignored.
- The layer offset must be calculated using llvmpipe_get_texel_offset.
Fixes: d747c4a
("lavapipe: Implement sparse buffers and images")
Reviewed-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com >
Reviewed-by: Dave Airlie <airlied@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31038 >
2024-09-09 13:41:35 +00:00
Konstantin Seurer
aa072b137b
gallium,st/mesa: Add and set pipe_image_view::is_2d_view_of_3d
...
This will be useful for lavapipe since the Z-coordinate has to be
ignored for 2D view accesses.
Reviewed-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com >
Reviewed-by: Dave Airlie <airlied@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31038 >
2024-09-09 13:41:35 +00:00
Daniel Stone
f5b0699efa
ci/angle: Clean up stray open-coded path
...
Somehow the sed seemed to miss this.
Signed-off-by: Daniel Stone <daniels@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31059 >
2024-09-09 12:54:34 +00:00
Daniel Stone
ad6907fb07
util/tests: Reduce load from sparse-array test
...
Only create 8 threads rather than 16, since otherwise that can hammer
fork a bit too much. Since it creates a bunch of threads, don't try to
run it in parallel with other tests either.
Signed-off-by: Daniel Stone <daniels@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31059 >
2024-09-09 12:54:34 +00:00
Daniel Stone
a78539e704
intel/tests: Reduce load from anv_tests
...
anv_tests tries to create a large number of threads, all of which wait
to be able to execute simultaneously, then launch a reasonable-size
workload.
Under load, cloning each of the 16 threads takes 15ms serially, for a
delay of 240ms before the tests start running; running the test 64
times gives us 15.36s for a single testcase in isolation, assuming that
the bits which aren't forking are free.
To give it the best shot at completing in time, mark it as a
non-parallelisable test (since Meson will also try to parallelise it
out), and also halve the number of runs it attempts. And then give it a
longer timeout so it doesn't fail even in extremis.
Signed-off-by: Daniel Stone <daniels@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31059 >
2024-09-09 12:54:34 +00:00
Eric Engestrom
10bc4cc480
docs: Fix linkcheck failures
...
This job has been failing for a while. Make it not fail.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31059 >
2024-09-09 12:54:34 +00:00
Samuel Pitoiset
868272c2e9
radv: disable shaders linking with ESO when nextStage of VS/TES isn't present
...
For example, if the application wants to create linked shaders with
VS/TCS/TES but the next stage of TES isn't present, the driver would
have to compile shader variants (ie. nextStage could be NONE,TES,GS).
This isn't supported by RADV without re-compiling all shaders twice,
and it's also likely less optimal than compiling unlinked shaders.
This fixes recent CTS
dEQP-VK.shader_object.link.linked_linked_linked_unlinked_unlinked.*
Fixes: 37d7c2172b
("radv: add support for creating/destroying shader objects")
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31062 >
2024-09-09 11:00:52 +00:00
Pierre-Eric Pelloux-Prayer
316bf3bd8a
kopper, dri: remove trace_screen_unwrap
...
pipe_screen::get_driver_pipe_screen can be used to achieve the same
thing.
Reviewed-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com >
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30587 >
2024-09-09 09:13:51 +00:00
Pierre-Eric Pelloux-Prayer
b7b10b971a
radeonsi: add si_screen helper
...
Add a si_screen cast helper, with 2 purposes:
* correctly cast from pipe_screen to si_screen using get_driver_pipe_screen
* check that the result's type is correct
It's only useful when intending to use pipe_resource::screen as a si_screen.
Reviewed-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com >
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30587 >
2024-09-09 09:13:51 +00:00
Pierre-Eric Pelloux-Prayer
c9806b3595
gallium: add pipe_screen::get_driver_pipe_screen
...
pipe_resource has a screen pointer, and some drivers expect to be able
to cast it to their specialized version.
This works fine until one of the debug driver is used, because in this
case the driver's pipe_screen subclass can't be obtained with a simple
cast.
To overcome this limitation, this commit introduce a new function with
a default implementation to get the real driver pipe_screen from the
generic interface.
Reviewed-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com >
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30587 >
2024-09-09 09:13:51 +00:00
Pierre-Eric Pelloux-Prayer
06d903920e
gallium/ddebug: fix sampler_states handling
...
Reviewed-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com >
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30587 >
2024-09-09 09:13:51 +00:00
Pierre-Eric Pelloux-Prayer
4e362f738f
gallium/ddebug: implement set_inlinable_constants
...
Reviewed-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com >
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30587 >
2024-09-09 09:13:51 +00:00
Pierre-Eric Pelloux-Prayer
746e283fc3
gallium/ddebug: implement modifiers function
...
Reviewed-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com >
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30587 >
2024-09-09 09:13:51 +00:00
Vignesh Raman
c6a9a9c3bc
ci/deqp-runner: pass EXTRA_CARGO_ARGS
...
Without EXTRA_CARGO_ARGS='--target armv7-unknown-linux-gnueabihf',
deqp-runner binary was built for aarch64 architecture for arm32
builds and causing below failures on arm32 target,
/usr/bin/deqp-runner: cannot execute binary file: Exec format error
So pass EXTRA_CARGO_ARGS to cargo to fix this.
Fixes: 83d9cfa5
("ci/deqp-runner: build from git checkout even on linux")
Signed-off-by: Vignesh Raman <vignesh.raman@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31071 >
2024-09-09 08:26:47 +00:00
Mary Guillemard
51157e7440
docs: Mark timer queries as done on panfrost
...
Signed-off-by: Mary Guillemard <mary.guillemard@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30553 >
2024-09-09 09:26:42 +02:00
Mary Guillemard
8ffda8093e
panfrost: Implement timer queries
...
This implement PIPE_CAP_QUERY_TIMESTAMP, PIPE_CAP_QUERY_TIME_ELAPSED and
PIPE_CAP_TIMER_RESOLUTION by using the new uAPI in place.
Effectively, this expose ARB_timer_query, EXT_disjoint_timer_query and
OpenCL profiling on rusticl.
Co-authored-by: Antonino Maniscalco <antonino.maniscalco@collabora.com >
Signed-off-by: Mary Guillemard <mary.guillemard@collabora.com >
Reviewed-by: Louis-Francis Ratté-Boulianne <lfrb@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30553 >
2024-09-09 09:16:03 +02:00
Mary Guillemard
dee5223262
panfrost: Move occlusion query allocation to create_query
...
Also ensure to check if resource allocation failed.
Signed-off-by: Mary Guillemard <mary.guillemard@collabora.com >
Reviewed-by: Louis-Francis Ratté-Boulianne <lfrb@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30553 >
2024-09-09 09:15:59 +02:00
Mary Guillemard
302127fe9d
pan/kmod: Add timestamp uapi support
...
This adds support for timestamp in kmod based on new uAPI changes.
Signed-off-by: Mary Guillemard <mary.guillemard@collabora.com >
Reviewed-by: Louis-Francis Ratté-Boulianne <lfrb@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30553 >
2024-09-09 09:15:47 +02:00
Mary Guillemard
76aae6c3da
panfrost: Update panthor_drm.h
...
Update to sync with uAPI changes.
Signed-off-by: Mary Guillemard <mary.guillemard@collabora.com >
Reviewed-by: Louis-Francis Ratté-Boulianne <lfrb@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30553 >
2024-09-09 09:15:44 +02:00
Mary Guillemard
80fe936be9
panfrost: Update panfrost_drm.h
...
Update to sync with uAPI changes.
Signed-off-by: Mary Guillemard <mary.guillemard@collabora.com >
Reviewed-by: Louis-Francis Ratté-Boulianne <lfrb@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30553 >
2024-09-09 09:15:20 +02:00
David Rosca
95d15406c4
radv/video: Don't use multiple tasks for one encode operation
...
The begin op was sent as one task and encode op as another one.
This doesn't work on VCN2 and older, so just send both ops in same task.
Reviewed-by: Dave Airlie <airlied@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31078 >
2024-09-09 06:55:03 +10:00
David Rosca
60c38b9886
radv/video: Don't use op_close in encode
...
This should only be used on video session destroy, but at that point
we don't have command buffer. RENCODE_IB_OP_CLOSE_SESSION is optional,
so it's okay not using it at all.
Reviewed-by: Dave Airlie <airlied@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31078 >
2024-09-09 06:54:47 +10:00
Caio Oliveira
2a5a12cb71
intel/executor: Small fixes to the help message
...
Add missing @eot to the example.
Reword INTEL_DEBUG=color description.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31076 >
2024-09-07 16:32:50 +00:00
Mike Blumenkrantz
1e17f49baf
ci: add --pipeline-url to trace update script
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31070 >
2024-09-07 12:15:35 +00:00
Mike Blumenkrantz
f944c18fad
ci: fix trace update script
...
this was broken by various things
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31070 >
2024-09-07 12:15:35 +00:00
David Rosca
e509139f61
radeonsi/vcn: Add support for H264 8x8 transform on VCN5
...
Enabling this gives slight increase in quality.
Reviewed-by: Ruijing Dong <ruijing.dong@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31020 >
2024-09-07 04:48:18 +00:00
David Rosca
22d98e35cd
radeonsi/vcn: Stop hardcoding values in VCN version overrides
...
It only makes it more likely to forget updating all functions when
implementing these features and cause issues.
Also fixes H264 constrained_intra_pred on VCN5.
Reviewed-by: Ruijing Dong <ruijing.dong@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31020 >
2024-09-07 04:48:18 +00:00
David Rosca
cd2562117a
frontends/va: Parse more H264 PPS for transform_8x8_mode_flag
...
Also use constrained_intra_pred_flag from pic params.
Reviewed-by: Ruijing Dong <ruijing.dong@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31020 >
2024-09-07 04:48:18 +00:00
Marek Olšák
1537b9355a
ac,radeonsi: update comments related to the L2 cache, use "L2", not "TC"
...
"GL2" is also OK. "TC-compatible" is also OK.
Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30869 >
2024-09-07 01:51:23 +00:00
Marek Olšák
1b94137039
ac/nir/meta: move the "skip compute if no DCC image stores" condition to common
...
Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30869 >
2024-09-07 01:51:23 +00:00
Marek Olšák
5250128c6a
ac: fix WAVES_PER_SH value for gfx12
...
not a serious issue because we only use it for PRIME without SDMA IIRC
Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30869 >
2024-09-07 01:51:23 +00:00
Alyssa Rosenzweig
1753bf599c
ci: update traces
...
🤕
thanks Mike
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30934 >
2024-09-07 00:54:35 +00:00