Samuel Pitoiset
9351a4c51a
radv: re-emit the TCS epilog when a new TCS is bound
...
Similarly to VS prologs and PS epilogs, this needs to be re-emitted
otherwise the config shader state can be overwritten.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26930 >
2024-01-26 08:56:54 +00:00
Samuel Pitoiset
1bc5f15b68
radv: prevent accessing NULL pipelines when emitting VBO with ESO
...
ESO always uses dynamic strides, so this should be zero.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26930 >
2024-01-26 08:56:54 +00:00
Samuel Pitoiset
6728e9dd15
radv: add a helper to get the VGT_GS_OUT value
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26930 >
2024-01-26 08:56:54 +00:00
Samuel Pitoiset
fe1a9b3ab3
radv: add a helper for binding the custom blend mode
...
This re-emits the according state when a new graphics pipeline is bound
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26930 >
2024-01-26 08:56:54 +00:00
Pavel Ondračka
bf1a2b7427
r300/ci: add dEQP on RV380
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27183 >
2024-01-26 08:05:52 +00:00
Guilherme Gallo
cd8b546205
bin/ci: Add GitLab basic token validation
...
Validate the token to be able to warn the user about wrong
authentication settings.
Treat the default token argument case, when the token file is not found.
Add some loggings to guide the user.
Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27206 >
2024-01-26 00:37:05 -03:00
Guilherme Gallo
8eabdb3909
bin/ci: Refactor read_token function
...
Make `read_token` utilize the `get_gitlab_pipeline_from_url` to reuse
code from `gitlab_gql.py`.
Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27206 >
2024-01-26 00:37:05 -03:00
Guilherme Gallo
708a26c607
bin/ci: Move get_token_from_default_dir to common
...
Moved the `get_token_from_default_dir` method to a common module for
shared use between `gitlab_gql.py` and `ci_run_n_monitor.py`. This
migration facilitates better code organization and potential future
reuse.
Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27206 >
2024-01-26 00:37:05 -03:00
Guilherme Gallo
50fcea9c34
bin/ci: Propagate the token to GitlabGQL
...
Fix an issue in `ci_run_n_monitor.py` where the token was not
being correctly propagated to the GitlabGQL abstraction. This addresses
misbehavior in scenarios like running pipelines in a private fork,
ensuring proper functionality.
Also document `find_dependencies` function.
Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27206 >
2024-01-26 00:37:03 -03:00
David Heidelberg
7cc6140cc8
ci: shorter kernel tag, included Vivante NPU patches
...
1. shorter tag so containers tag gets shorter too (we need it)
2. Preparation for NPU etnaviv testing (without NPU enablement, see
https://gitlab.freedesktop.org/mesa/mesa/-/issues/10465 )
Signed-off-by: David Heidelberg <david.heidelberg@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27229 >
2024-01-26 01:57:23 +00:00
Jesse Natalie
472ef1ecae
d3d12: Fix path passed to CreateDeviceFactory
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27287 >
2024-01-26 01:30:00 +00:00
Jesse Natalie
4fede8d419
dzn: Fix path passed to CreateDeviceFactory
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27287 >
2024-01-26 01:30:00 +00:00
Jesse Natalie
fa1c9618f9
dzn: Don't set view instancing mask until after the PSO
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27286 >
2024-01-26 01:05:02 +00:00
Jesse Natalie
86b5c9278c
glsl: Work around MSVC arm64 optimizer bug
...
Reviewed-by: Yonggang Luo <luoyonggang@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27199 >
2024-01-26 00:22:53 +00:00
Jesse Natalie
6139cd0656
util: Detect arm64ec as aarch64 (and x86_64)
...
Reviewed-by: Yonggang Luo <luoyonggang@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27199 >
2024-01-26 00:22:53 +00:00
Faith Ekstrand
99ef70d8aa
nak: Fix TCS output reads
...
The hardware uses the lane index for per-vertex TCS output reads rather
than the vertex index. Fortunately, it's a pretty easy calculation to
go from one to the other.
Fixes: abe9c1fea2
("nak: Add NIR lowering for attribute I/O")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27284 >
2024-01-26 00:07:40 +00:00
Andres Calderon Jaramillo
e44e57b4e7
radeonsi: get enc/dec caps from kernel only on amdgpu
...
Tested-by: Andres Calderon Jaramillo <andrescj@chromium.org >
Reviewed-by: Leo Liu <leo.liu@amd.com >
Change-Id: I6f8c6799bb331c42aa1526b8f1eeb0473e5d756e
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27283 >
2024-01-25 22:39:56 +00:00
Lionel Landwerlin
7c2ff46a4f
anv: don't prevent L1 untyped cache flush in 3D mode
...
Required on MTL.
Fixes tests like :
dEQP-VK.synchronization2.op.single_queue.timeline_semaphore.write_copy_buffer_read_copy_buffer.buffer_16384
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Cc: mesa-stable
Co-Authored-by: Jordan Justen <jordan.l.justen@intel.com >
Tested-by: Matt Turner <mattst88@gmail.com >
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27172 >
2024-01-25 22:10:54 +00:00
Dario Mylonopoulos
d0bbab98df
llvmpipe: fixed race condition in lp_rast_destroy that causes a crash on windows
...
Acked-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26345 >
2024-01-25 21:45:27 +00:00
Jesse Natalie
98ec98d08f
spirv2dxil: Handle aliasing/overlapping UBO/SSBO variables
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27280 >
2024-01-25 21:20:58 +00:00
Jesse Natalie
4833126b40
spirv2dxil: Fix the spirv2dxil command line tool
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27280 >
2024-01-25 21:20:58 +00:00
Eric Engestrom
6825c67c99
ci_run_n_monitor: allow passing multiple targets
...
When generating the list of targets from a script, being able to just
pass `--target "${list[@]}"` is very convenient.
The list of targets is simply converted to an "or" regex, matching any
of the `--target`s given.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27252 >
2024-01-25 21:16:13 +00:00
Eric Engestrom
eeba409c54
ci_run_n_monitor: drop always-true condition
...
`--target` is mandatory.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27252 >
2024-01-25 21:16:13 +00:00
Connor Abbott
8e6643fee5
freedreno: Add a7xx crashdump-related registers and enums
...
These come from kgsl, and we will need them to capture GPU state for
devcoredump.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27264 >
2024-01-25 20:38:28 +00:00
Samuel Pitoiset
b69345fcfc
vulkan: promote VK_EXT_index_type_uint8 to KHR
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27261 >
2024-01-25 19:55:14 +00:00
Samuel Pitoiset
a8142a6051
vulkan: promote VK_EXT_line_rasterization to KHR
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27261 >
2024-01-25 19:55:14 +00:00
Karol Herbst
98dab1aad5
rusticl/program: mark NirKernelBuild as Send and Sync
...
Signed-off-by: Karol Herbst <kherbst@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26040 >
2024-01-25 19:40:39 +00:00
Karol Herbst
dd5b0adc79
rusticl/mem: make Mem Send/Sync by storing mapping ptrs as usize
...
Signed-off-by: Karol Herbst <kherbst@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26040 >
2024-01-25 19:40:39 +00:00
Karol Herbst
7f110ec63d
rusticl/gl: mark GLCtxManager as Send + Sync
...
Signed-off-by: Karol Herbst <kherbst@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26040 >
2024-01-25 19:40:39 +00:00
Karol Herbst
b76fb0f01b
rusticl/context: store SVM pointers as usize
...
This way Context becomes Send and Sync
Signed-off-by: Karol Herbst <kherbst@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26040 >
2024-01-25 19:40:39 +00:00
Karol Herbst
89868992ab
rusticl/mesa: add thread-safe wrapper for pipe_image_views
...
In theory a pipe_image_view can outlive the pipe_resource it's referring
to, so we have to make sure that doesn't happen.
Signed-off-by: Karol Herbst <kherbst@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26040 >
2024-01-25 19:40:38 +00:00
Karol Herbst
1166944124
rusticl/mesa/screen: convert to ThreadSafeCPtr
...
Signed-off-by: Karol Herbst <kherbst@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26040 >
2024-01-25 19:40:38 +00:00
Karol Herbst
ef8461b84f
rusticl/mesa/device: convert to ThreadSafeCPtr
...
Signed-off-by: Karol Herbst <kherbst@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26040 >
2024-01-25 19:40:38 +00:00
Karol Herbst
a108bc9908
rusticl/util: add a wrapper around "thread-safe" C types
...
Signed-off-by: Karol Herbst <kherbst@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26040 >
2024-01-25 19:40:38 +00:00
Caio Oliveira
5a44d0fd1d
anv: Advertise VK_KHR_shader_subgroup_rotate
...
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27272 >
2024-01-25 19:07:42 +00:00
Caio Oliveira
4af079960d
intel/compiler: Enable lower_rotate_to_shuffle in subgroup lowering
...
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27272 >
2024-01-25 19:07:42 +00:00
Dmitry Baryshkov
cb1b6649e1
freedreno/regs: define the wide bus enable bit in DSI_VID_CFG0
...
Follow the kernel patch by Jonathan Marek and define the DATABUS_WIDEN
bit in the DSI_VID_CFG0 register.
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27271 >
2024-01-25 17:37:50 +00:00
Dmitry Baryshkov
7a81855a67
freedreno/drm: don't crash for unsupported devices
...
For unsupported devices fd_pipe_new() will return NULL, causing a crash
when fd_device_new() tries to check device generation.
Handle fd_pipe_new() returning NULL by destroying device and returning
NULL.
Fixes: 4861067689
("freedreno/drm: Add sub-allocator")
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26961 >
2024-01-25 17:01:24 +00:00
Mark Collins
5a6a55fbbe
tu/kgsl: Fix sync_wait'd FD in kgsl_syncobj_wait
...
The FD being waited on in `kgsl_syncobj_wait` was the device FD
instead of the FD of the syncpoint, this was entirely incorrect
and would result in waiting on FD kgsl syncobjs being entirely
broken.
Signed-off-by: Mark Collins <mark@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27267 >
2024-01-25 16:34:32 +00:00
Georg Lehmann
a3a1a8b1d0
radv: enable VK_KHR_shader_subgroup_rotate
...
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27269 >
2024-01-25 16:09:42 +01:00
Samuel Pitoiset
6725ad9f22
lavapipe: fix build since vulkan spec update
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27260 >
2024-01-25 14:58:53 +01:00
Lionel Landwerlin
ccaec08012
vulkan/runtime: handle new image layout
...
To prevent compiler warnings.
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27260 >
2024-01-25 14:57:51 +01:00
Samuel Pitoiset
2cc13f3236
vulkan: bump headers/registry to 1.3.276
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27260 >
2024-01-25 14:57:51 +01:00
Rohan Garg
3e93ccbc1b
anv: untyped data port flush required when a pipeline sets the VK_ACCESS_2_SHADER_STORAGE_READ_BIT
...
VK_ACCESS_2_SHADER_STORAGE_READ_BIT specifies read access to a
storage buffer, physical storage buffer, storage texel buffer, or
storage image in any shader pipeline stage.
Any storage buffers or images written to must be invalidated and
flushed before the shader can access them.
This fixes the following tests on LNL:
- dEQP-VK.synchronization2.op.single_queue.barrier.write\*_specialized_access_flag
Signed-off-by: Rohan Garg <rohan.garg@intel.com >
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27212 >
2024-01-25 13:55:24 +01:00
Friedrich Vock
425ddc24b1
winsys/amdgpu: Fix build on BSD
...
Some BSDs don't define ENODATA.
Fixes: cf24d155
("winsys/amdgpu: Hook up guilt to amdgpu_ctx_set_sw_reset_status")
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27181 >
2024-01-25 11:17:50 +00:00
Friedrich Vock
963813fbfd
radv/amdgpu: Fix build on BSD
...
Some BSDs don't define ENODATA.
Fixes: c58cff3c
("radv/amdgpu: Handle -ENODATA and -ETIME from cs_submit")
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27181 >
2024-01-25 11:17:49 +00:00
Daniel Stone
9cc3e842bb
egl: Return BAD_CONFIG when robust access unsupported
...
EGL_EXT_create_context_robustness provides separate knobs for device
reset strategy and robust buffer access. As there is no separate query
for both piecies of functionality, devices which do not support robust
buffer access need to reject contexts created with that flag with
EGL_BAD_CONFIG.
Given that EGL can't do cap queries, we create a fake extension entry in
the EGLDisplay to cover whether the device can do robust buffer access
or just device-reset queries.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26972 >
2024-01-25 10:24:48 +00:00
Tranquillity Codes
3fd44345c4
intel: Skip ioctls for querying device info when hardware is unsupported
...
While enumerating devices on a system with multiple implementations,
unnecessary ioctls will be issued before a driver checks if it supports a
given device.
This patch makes the driver fail early based on a intel_device_info.ver
check with 2 new parameters added to intel_get_device_info_from_fd.
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27166 >
2024-01-25 09:57:24 +00:00
Constantine Shablia
96504d51a2
panvk: advertise bufferDeviceAddress
...
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27209 >
2024-01-25 09:19:50 +00:00
Constantine Shablia
2d614b5550
panvk: implement vkGetBufferDeviceAddress
...
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27209 >
2024-01-25 09:19:50 +00:00