Valentine Burley
83c2f30349
egl: Fix missing libdrm check
...
Guard the usage of DRM_PRIME_CAP_IMPORT and DRM_PRIME_CAP_EXPORT behind HAVE_LIBDRM.
Fixes: c20d6a9197 ("egl: make dmabuf/modifier display bools a bit more precise/intelligible")
Reviewed-by: Eric Engestrom <eric@igalia.com >
Signed-off-by: Valentine Burley <valentine.burley@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31430 >
2024-09-28 18:07:01 +00:00
Martin Roukala (né Peres)
a74ebffc6a
zink/ci: bump the polaris10 timeout to 30 minutes
...
We are dangerously close to begin with, but having some failures makes
it go over the 20 minutes timeout by ~30s. Let's add 50% to be safe.
Signed-off-by: Martin Roukala (né Peres) <martin.roukala@mupuf.org >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31415 >
2024-09-28 07:37:11 +03:00
Martin Roukala (né Peres)
dd27369522
zink/ci: document more radv flakes
...
Signed-off-by: Martin Roukala (né Peres) <martin.roukala@mupuf.org >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31415 >
2024-09-28 07:37:11 +03:00
Martin Roukala (né Peres)
e8cf44a71a
radv/ci: document more vkcts flakes
...
Signed-off-by: Martin Roukala (né Peres) <martin.roukala@mupuf.org >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31415 >
2024-09-28 07:37:11 +03:00
Mohamed Ahmed
d5df263ac9
nvk: Enable VK_EXT_host_image_copy
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30044 >
2024-09-28 02:46:28 +00:00
Mohamed Ahmed
5990de9182
nvk: Block off non-2D DRM format modifier images
...
Fixes: cd428e01d7 ("nvk: Advertise VK_EXT_image_drm_format_modifier")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30044 >
2024-09-28 02:46:28 +00:00
Mohamed Ahmed
6c5420cd30
nvk: Add host copy functions
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30044 >
2024-09-28 02:46:28 +00:00
Faith Ekstrand
b99f28b7d6
nil: Add tiled memcpy helpers
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30044 >
2024-09-28 02:46:28 +00:00
Mohamed Ahmed
1c131de30e
nil: Add level_layer_size_B() helper
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30044 >
2024-09-28 02:46:28 +00:00
Mohamed Ahmed
7314177245
nil: Expose px_to_B helpers to C
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30044 >
2024-09-28 02:46:28 +00:00
Faith Ekstrand
c6adb0ac68
nil: Add a couple Extent4D and Offset4D methods
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30044 >
2024-09-28 02:46:28 +00:00
GKraats
6c84103276
X11: fix crash of gnome-shell if mesa is compiled with legacy-x11=dri2
...
X11 starts up if Mesa is compiled with legacy-x11=dri2 and shows
the desktop.
It crashes with segfault as soon as an application is started.
At src/egl/drivers/dri2/platform_x11.c function dri2_from_names
(at src/gallium/frontends/dri/dri2.c) should be called
with offset address instead of with offset value.
Signed-off-by: GKraats <vd.kraats@hccnet.nl >
Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31406 >
2024-09-27 22:55:20 +00:00
Faith Ekstrand
05ece3e219
vulkan: Use SEVERITY_WARNING_BIT for vk_error*()
...
Our usage of vk_error to expound on error messages returned by drivers
probably falls more into the warning category.
Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com >
Reviewed-by: Eric Engestrom <eric@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31292 >
2024-09-27 21:28:17 +00:00
Faith Ekstrand
891d8be5ac
nvk,nil: Replace gob_height_is_8 and is_tiled with a new GOBType enum
...
This gives us the possibility of describing other GOB formats in the
future. This also cleans things up a bit as it replaces all of the uses
of GOB_WIDTH/DEPTH with an extent which we can change in the future.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31410 >
2024-09-27 20:59:37 +00:00
Faith Ekstrand
d885e2bf21
nvk: Assume a GOB height of 8 for copies
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31410 >
2024-09-27 20:59:37 +00:00
Faith Ekstrand
62eccb66a6
nvk: Handle aspects in D32_S8_UINT copies
...
Fixes: 3572f5cd7e ("nvk: add support for D32_SFLOAT_S8_UINT")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31410 >
2024-09-27 20:59:37 +00:00
Marek Olšák
246051ebc6
ac/gpu_info: print 32bpp modifiers
...
Reviewed-by: Qiang Yu <yuq825@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31187 >
2024-09-27 19:21:55 +00:00
Marek Olšák
f7199b9971
ac/llvm: don't use the 64-bit umul_hi workaround with LLVM 19.1
...
It's fixed there.
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com >
Reviewed-by: Qiang Yu <yuq825@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31187 >
2024-09-27 19:21:55 +00:00
Marek Olšák
89db355cc4
ac/llvm: use LLVM processor gfx942 for GFX940 when it's available
...
Reviewed-by: Qiang Yu <yuq825@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31187 >
2024-09-27 19:21:55 +00:00
Marek Olšák
163222abd0
ac/nir: set .image_dim and .image_array for all opcodes
...
for consistency
Reviewed-by: Qiang Yu <yuq825@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31187 >
2024-09-27 19:21:55 +00:00
Marek Olšák
14b576e023
ac: make sure VEGA20 and MI200 version ranges don't overlap with other chips
...
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com >
Reviewed-by: Qiang Yu <yuq825@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31187 >
2024-09-27 19:21:55 +00:00
Mike Blumenkrantz
64f3ef2ad7
lavapipe: EXT DGC
...
Acked-by: Konstantin Seurer <konstantin.seurer@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31386 >
2024-09-27 18:41:41 +00:00
Mike Blumenkrantz
8097a8e81e
vk/runtime: add EXT DGC layout handling
...
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31386 >
2024-09-27 18:41:41 +00:00
Connor Abbott
b24c340cee
freedreno/a6xx+: Add CP_CONTEXT_SWITCH_CNTL bitfields
...
Add missing bitfields necessary for preemption, taken from kgsl.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31422 >
2024-09-27 17:28:35 +00:00
Guilherme Gallo
d801c1101d
ci/anv: Update xfiles
...
Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31414 >
2024-09-27 16:38:27 +00:00
Guilherme Gallo
a748d38ec9
ci/anv: Introduce missing farm var for ADL jobs
...
Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31414 >
2024-09-27 16:38:27 +00:00
Guilherme Gallo
a06102ca6c
ci/intel: Rebalance jobs via parallel
...
Take advantage of 3 spare JSL in Collabora lab to load the balance of
those jobs:
job name avg duation (min)
Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com >
--- ---
anv-jsl 15
anv-jsl-angle 20
iris-jsl-deqp 18
Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31414 >
2024-09-27 16:38:26 +00:00
Guilherme Gallo
f25fb0c128
ci/amd: Rebalance jobs via DEQP_FRACTION
...
As we don't have capacity for more parallelism atm, increase the
fraction of the CTS for those jobs.
job name average min
Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com >
--- ---
radv-stoney-angle 16
radv-stoney-vkcts 15
Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31414 >
2024-09-27 16:38:26 +00:00
Guilherme Gallo
82633b08e7
ci/amd: Rebalance radeonsi-stoney-gl:x86_64
...
It is taking 19 min on average to run this job.
As we don't have more capacity, introduce a fraction of 2 and create the
`full` version to be run on nightly pipelines.
Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31414 >
2024-09-27 16:38:26 +00:00
Guilherme Gallo
f7d678a571
ci/freedreno: Add a618_gl_full
...
To cover up the new fraction in a618_gl job during nightly pipelines
Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31414 >
2024-09-27 16:38:26 +00:00
Guilherme Gallo
8786737c51
ci/freedreno: Rebalance jobs via fraction and parallel
...
job name avg duration (min)
a618_vk 13
a660_gl 17
zink-tu-a618 18
Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31414 >
2024-09-27 16:38:26 +00:00
Guilherme Gallo
7a518a5bbf
ci/freedreno: Replace 2 limozeen with kingoftown
...
By rebalancing the `a618_vk` job fraction from **2** to **3**, we have
freed up 2 `kingoftown` devices. These devices can now be reallocated to
the `a618_traces` and `a618_skqp` jobs to optimize resource utilization.
Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31414 >
2024-09-27 16:38:26 +00:00
Guilherme Gallo
bee23535e1
ci/freedreno: Rebalance limozeen jobs
...
We lost another limozeen DUT, so reduce the parallelism.
Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31414 >
2024-09-27 16:38:26 +00:00
Mike Blumenkrantz
c9ab80d2e5
zink: rework HIC image creation checks
...
the suboptimal check should just be another failure mode, and lacking
HIC support should not be a reason to potentially change tiling modes
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31413 >
2024-09-27 15:39:09 +00:00
Mike Blumenkrantz
59487e4a61
zink: rework modifier selection (again)
...
the original handling here was supposed to be more granular, but I
never got around to making the granularity work
now it should do something like:
* run through all the modifiers and check for one that supports expected usage
* do not ever remove mutable; this should always be supported for SOME modifier
* use LINEAR as a fallback (with mutable)
supporting mutable for srgb is the most important aspect of modifier selection
here since it avoids having to later reallocate the dmabuf
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31413 >
2024-09-27 15:39:09 +00:00
Mike Blumenkrantz
dbfa597544
zink: stop passing modifier pointers internally
...
this is confusing and unnecessary
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31413 >
2024-09-27 15:39:09 +00:00
Mike Blumenkrantz
4bd8daa24c
zink: simplify some confusing modifier code
...
this makes passing modifiers more intelligible
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31413 >
2024-09-27 15:39:09 +00:00
Mike Blumenkrantz
d754425644
zink: add HIC back if suboptimal check fails
...
this should be checked again at every fallback
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31413 >
2024-09-27 15:39:09 +00:00
Mike Blumenkrantz
77ba1ad9f2
zink: delete redundant HIC usage check
...
this is the whole point of suboptimal_check_ici()
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31413 >
2024-09-27 15:39:09 +00:00
Mike Blumenkrantz
8ca6549500
zink: fix some indentation
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31413 >
2024-09-27 15:39:09 +00:00
Mike Blumenkrantz
be3424dee8
zink: init format props dynamically
...
this amortizes the (significant) cost of gathering format properties
across driver use and avoids checking props for formats that are never used
it cuts around 5% off init
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31413 >
2024-09-27 15:39:09 +00:00
Mike Blumenkrantz
8ce4951bf7
zink: wrap all access to format_props and modifier_props
...
no functional changes
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31413 >
2024-09-27 15:39:09 +00:00
Mike Blumenkrantz
086791ade8
zink: zink_modifier_prop -> zink_modifier_props
...
for consistency
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31413 >
2024-09-27 15:39:09 +00:00
Mike Blumenkrantz
1ca68ab87e
zink: only use DISJOINT for planar images
...
minor typo
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31413 >
2024-09-27 15:39:09 +00:00
Mike Blumenkrantz
d1f6e52de2
zink: check HAVE_LIBDRM for xf86drm.h include
...
cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31408 >
2024-09-27 12:58:00 +00:00
Daniel Svensson
55e1a596f6
zink: add spirv_info_h dep to libzink.
...
Build dependency of zink_compiler.c.
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/11926
Fixes: a09c5d55ed ("spirv: Auto-generate spirv_info.h")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31407 >
2024-09-27 12:30:17 +00:00
Sviatoslav Peleshko
57344052b6
intel/brw: Don't apply discard_if condition opt if it can change results
...
We can't just always negate the alu instruction's cmod, because negating
it can produce different results when the argument is NaN float. We can
still do that if the condition is == or !=.
Fixes: 0ba9497e ("intel/fs: Improve discard_if code generation")
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/11800
Signed-off-by: Sviatoslav Peleshko <sviatoslav.peleshko@globallogic.com >
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31042 >
2024-09-27 11:52:27 +00:00
Rhys Perry
93372ea9af
aco: do not use inline constants for 16-bit pseudo scalar trancendentals
...
Like https://github.com/llvm/llvm-project/pull/104395
Signed-off-by: Rhys Perry <pendingchaos02@gmail.com >
Reviewed-by: Georg Lehmann <dadschoorse@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30729 >
2024-09-27 11:11:42 +00:00
Caio Oliveira
93c3780bc1
intel/brw: Skip per-primitive inputs when computing flat input mask
...
The per-primitive have their own separate section in the FS thread
payload, and are not considered when setting the mask in
3STATE_SBE's ConstantInterpolationEnable.
This is also consistent with what is done for brw_interp_reg().
Fixes
- dEQP-VK.mesh_shader.ext.misc.clip_geom_provoking_last
- dEQP-VK.mesh_shader.ext.misc.clip_geom_and_task_shader_provoking_last
Backport-to: 24.2
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/11844
Reviewed-by: Ivan Briano <ivan.briano@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31417 >
2024-09-27 08:15:18 +00:00
Juan A. Suarez Romero
cc66268817
v3d/ci: add new flakes and timeouts
...
Signed-off-by: Juan A. Suarez Romero <jasuarez@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31403 >
2024-09-27 07:45:01 +00:00