Samuel Pitoiset
2091d199db
ci: uprev VKCTS main to 9dd9a72b28218f1ca12777d9b73c2a85c5c60231
...
RADV is the only driver using main.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36546 >
2025-08-05 16:12:19 +00:00
Valentine Burley
1ed6b03750
zink/ci: Add an ASan job on CML
...
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36348 >
2025-08-05 15:07:40 +00:00
Valentine Burley
7f52cbd19e
intel/ci: Fix acer-chromebox-cxi4-puff concurrency
...
This is a 2-core 2-thread beast with 4GB of RAM.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36348 >
2025-08-05 15:07:40 +00:00
Valentine Burley
fbb42abb9b
radv/ci: Add an ASan RADV job on Cezanne
...
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36348 >
2025-08-05 15:07:40 +00:00
Valentine Burley
b3aa602cd5
radv/ci: Use same deqp-runner suite for all RADV jobs
...
The only difference was the renderer check, which only needs to confirm
"RADV".
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36348 >
2025-08-05 15:07:40 +00:00
Valentine Burley
81181c27df
ci: Build more drivers in debian-x86_64-asan
...
These will be used in upcoming jobs.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36348 >
2025-08-05 15:07:39 +00:00
Valentine Burley
492487cd93
ci/lava: Add x86_64 ASan job templates
...
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36348 >
2025-08-05 15:07:39 +00:00
Eric Engestrom
8156b83942
ci: drop xorg + weston workaround now that no user is left
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36559 >
2025-08-05 10:17:32 +00:00
Eric Engestrom
89b1066a96
intel/ci: run iris-{apl,glk,amly}-egl jobs on xwayland instead of xorg
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36559 >
2025-08-05 10:17:32 +00:00
Eric Engestrom
fbfdba0f8d
freedreno/ci: run a618-gl job on xwayland instead of xorg
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36559 >
2025-08-05 10:17:32 +00:00
Hyunjun Ko
aad6613714
anv/video: implement GetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR
...
Signed-off-by: Hyunjun Ko <zzoon@igalia.com >
Acked-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36152 >
2025-08-05 09:16:56 +00:00
Hyunjun Ko
0268f2163b
anv/video: Fix to set high profile to PPS if high profile provided
...
Signed-off-by: Hyunjun Ko <zzoon@igalia.com >
Acked-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36152 >
2025-08-05 09:16:56 +00:00
Hyunjun Ko
b59552628e
vulkan/video: fix to set ref_pic_list_modification_flag_l1 correctly
...
Signed-off-by: Hyunjun Ko <zzoon@igalia.com >
Acked-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36152 >
2025-08-05 09:16:56 +00:00
Hyunjun Ko
62b07c01d1
vulkan/video: fix to write a h264 slice header for CAVLC mode
...
In CAVLC mode, slice header doesn't need to be aligned. Instead
encoder needs exact bits written in the slice header in order to
set the offset correctly.
This fixes encoding with entropy_coding_mode_flag false.
Signed-off-by: Hyunjun Ko <zzoon@igalia.com >
Acked-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36152 >
2025-08-05 09:16:56 +00:00
David Rosca
94619a0f4b
wsi/display: Add RGBA16, RGBA16F and A2RGB10(SRGB) formats
...
Reviewed-by: Emma Anholt <emma@anholt.net >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35461 >
2025-08-05 08:50:07 +00:00
David Rosca
d977951d64
wsi/display: Report supported formats based on plane formats
...
Reviewed-by: Emma Anholt <emma@anholt.net >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35461 >
2025-08-05 08:50:05 +00:00
Joshua Ashton
13137393f6
wsi/display: Expose HDR10 colorspace based on EDID
...
Uses libdisplay-info to parse the edid, grab the metadata and see
if HDR10 is supported by the display.
Reviewed-by: Emma Anholt <emma@anholt.net >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35461 >
2025-08-05 08:50:05 +00:00
Joshua Ashton
2c870bbe20
build: Add dependency on libdisplay-info
...
Add a dependency on https://gitlab.freedesktop.org/emersion/libdisplay-info/
to be used for parsing EDIDs for KHR_display HDR support.
Reviewed-by: Emma Anholt <emma@anholt.net >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35461 >
2025-08-05 08:50:05 +00:00
Joshua Ashton
1ed78dd7ec
wsi/display: Clean up DRM hdr/color state on swapchain destruction
...
Reset our color outcome to defaults, and update the state.
We need to clean up after our mess, for any other compositors,
etc that come after us that may not be aware of properties
we have set.
We can do this by just setting ourselves back to sRGB and therefore
SDR and updating like normal.
We only need to do this if we have a color outcome serial that isn't
0, the default.
Signed-off-by: Joshua Ashton <joshua@froggi.es >
Reviewed-by: Emma Anholt <emma@anholt.net >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35461 >
2025-08-05 08:50:05 +00:00
Joshua Ashton
b4176393a0
wsi/display: Implement VK_EXT_hdr_metadata on KHR_display swapchain
...
Signed-off-by: Joshua Ashton <joshua@froggi.es >
Reviewed-by: Emma Anholt <emma@anholt.net >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35461 >
2025-08-05 08:50:05 +00:00
Joshua Ashton
b465d144ca
wsi/common: Track VkColorSpaceKHR with wsi swapchain
...
Signed-off-by: Joshua Ashton <joshua@froggi.es >
Reviewed-by: Emma Anholt <emma@anholt.net >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35461 >
2025-08-05 08:50:05 +00:00
Emma Anholt
52cdbd78ec
i915: Avoid calling drm_intel_get_aperture_sizes().
...
It brings up and tears down libpci in order to return value we don't use,
which is a problem if anything else in the stack is using libpci.
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/13413
Cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36424 >
2025-08-05 08:33:16 +00:00
Samuel Pitoiset
e33d6acca3
docs: add missing VK_KHR_present_id/2 to features.txt
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36547 >
2025-08-05 08:06:43 +00:00
Samuel Pitoiset
07fe297a3e
vulkan: fix missing presentId2/presentWait2 enable features
...
Fixes recent VKCTS changes for dEQP-VK.info.device_mandatory_features.
Fixes: 07881b085e ("vulkan: Enable PresentWait2 on many physical devices")
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36547 >
2025-08-05 08:06:43 +00:00
Samuel Pitoiset
72cf81df54
radv: fix fbfetch output with compresed FMASK on <= GFX9
...
GFX9 might not have DCC but compressed FMASK. In this case, it needs
to be decompressed to handle feedback loops.
Fixes new VKCTS coverage dEQP-VK.dynamic_rendering.*_ms.
Cc: mesa-stable
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36550 >
2025-08-05 07:49:31 +00:00
Pavel Asyutchenko
f4cd962434
radv: report full sparse address space size
...
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/13588
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36423 >
2025-08-05 07:23:56 +00:00
Valentine Burley
cf510901ac
zink/ci: Drop duplicate full ANV deqp-runner suites
...
The full TGL and ADL suites were identical.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36107 >
2025-08-05 07:06:19 +00:00
Valentine Burley
6793e48a41
zink/ci: Add pre-merge EGL coverage on ANV
...
Promote EGL testing to pre-merge, as we remain under the 10-minute time
limit specified in the docs.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36107 >
2025-08-05 07:06:18 +00:00
Valentine Burley
1dfe5bbd09
vulkan/wsi/wayland: Enable 4444 formats
...
Expose 4444 formats when they are available.
Fixes dEQP-EGL.functional.*rgba4444* with zink on ANV.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com >
Reviewed-by: Faith Ekstrand <faith.ekstrand@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36111 >
2025-08-05 06:04:28 +00:00
Antonio Ospite
5649a0aa06
libcl: avoid calling UNREACHABLE(str) macro without arguments
...
In commit 9ced3148ca ("util: avoid calling UNREACHABLE(str) macro
without arguments", 2025-07-30) the argument type check in the
UNREACHABLE(str) macro in src/util/macros.h was improved to also avoid
calling it without arguments, but the definition in
src/compiler/libcl/libcl.h was not updated.
Apply a similar change to src/compiler/libcl/libcl.h to keep the C and
CL macros in sync.
Fixes: 9ced3148ca ("util: avoid calling UNREACHABLE(str) macro without arguments", 2025-07-30)
Tested-by: Dieter Nützel <Dieter@nuetzel-hh.de > on gfx8 (Polaris 20)
Reviewed-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36508 >
2025-08-04 23:15:18 +02:00
Eric Engestrom
2b6436f971
ci: drop unnecessary rename of *.log into *.log.txt
...
GitLab added *.log to the allow list back in 11.4 (October 2018 [1]),
but also both GitLab's code and this workaround have been broken anyway
for a very long time now (they just serve everything as `content-type:
application/octet-stream`), so let's just drop it.
[1]: 129a60e79d
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36556 >
2025-08-04 20:15:22 +00:00
Georg Lehmann
1d885fab9c
nir/opt_algebraic: optimize pack_half_rtz of b2f
...
Foz-DB Navi21:
Totals from 13 (0.02% of 80255) affected shaders:
Instrs: 2313 -> 2306 (-0.30%); split: -0.35%, +0.04%
CodeSize: 13452 -> 13480 (+0.21%)
Latency: 12066 -> 12013 (-0.44%); split: -0.45%, +0.01%
InvThroughput: 2172 -> 2163 (-0.41%)
Copies: 112 -> 114 (+1.79%)
VALU: 1480 -> 1472 (-0.54%)
SALU: 154 -> 155 (+0.65%)
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36535 >
2025-08-04 19:42:22 +00:00
Georg Lehmann
bc3b09c5dd
nir/opt_algebraic: optimize pack_half_rtz of bcsel with constant
...
Foz-DB Navi21:
Totals from 448 (0.56% of 80255) affected shaders:
Instrs: 345474 -> 344791 (-0.20%); split: -0.20%, +0.00%
CodeSize: 1917784 -> 1913324 (-0.23%); split: -0.25%, +0.02%
VGPRs: 22344 -> 22416 (+0.32%)
Latency: 2320847 -> 2318161 (-0.12%); split: -0.13%, +0.01%
InvThroughput: 543008 -> 541722 (-0.24%)
SClause: 11450 -> 11459 (+0.08%)
Copies: 19991 -> 19949 (-0.21%); split: -0.23%, +0.02%
PreSGPRs: 19129 -> 19114 (-0.08%)
PreVGPRs: 19695 -> 19696 (+0.01%); split: -0.01%, +0.01%
VALU: 257627 -> 256948 (-0.26%)
SALU: 30432 -> 30422 (-0.03%)
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36535 >
2025-08-04 19:42:22 +00:00
Georg Lehmann
8512479097
nir/opt_algebraic: create 16bit fmin/fmax if only used by pack_half_2x16_rtz_split
...
Foz-DB Navi21:
Totals from 1842 (2.30% of 80066) affected shaders:
Instrs: 869152 -> 866751 (-0.28%)
CodeSize: 4687316 -> 4682496 (-0.10%); split: -0.14%, +0.03%
VGPRs: 75216 -> 75312 (+0.13%)
Latency: 7297749 -> 7297929 (+0.00%); split: -0.01%, +0.02%
InvThroughput: 1864933 -> 1860706 (-0.23%); split: -0.23%, +0.00%
Copies: 52679 -> 52463 (-0.41%)
VALU: 665076 -> 662890 (-0.33%)
SALU: 56226 -> 56010 (-0.38%)
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36535 >
2025-08-04 19:42:22 +00:00
Georg Lehmann
22afe83473
nir/opt_algebraic: remove fneg around fmin/fmax
...
Foz-DB Navi21:
Totals from 282 (0.35% of 80255) affected shaders:
Instrs: 310515 -> 309755 (-0.24%)
CodeSize: 1721236 -> 1714540 (-0.39%)
Latency: 1366446 -> 1365141 (-0.10%); split: -0.10%, +0.00%
InvThroughput: 352528 -> 351097 (-0.41%); split: -0.41%, +0.00%
Copies: 24623 -> 24630 (+0.03%)
VALU: 231716 -> 230951 (-0.33%)
SALU: 28774 -> 28779 (+0.02%)
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36535 >
2025-08-04 19:42:22 +00:00
Eric Engestrom
df2ca53393
zink+nvk/ci: fix flakes
...
Fixes: 6ebced0ba6 ("nvk/ci: document a new fail and flakes")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36557 >
2025-08-04 19:27:20 +00:00
Emma Anholt
ddd2fad915
ci/tu: Do more generalization of the tess flakes.
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36560 >
2025-08-04 19:02:33 +00:00
Emma Anholt
10db448b95
ci/tu: Generalize the subgroupclustered pre-merge skips.
...
This should clean up the CI flake reporting and reduce pre-merge times.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36560 >
2025-08-04 19:02:33 +00:00
Mohamed Ahmed
5d987de708
nvk: Dynamically allocate queues
...
Change our queue creation to be dynamically allocated. This helps make the code
cleaner and neater for KHR_maint9, and also gives us flexibility when we support
multiple queues/multiple queue families.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36139 >
2025-08-04 17:11:04 +00:00
Eric Engestrom
ce2bb61dbe
docs/linkcheck: ignore crates.io links as it also blocks non-browsers
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36555 >
2025-08-04 16:52:13 +00:00
Eric Engestrom
d1eecf9441
docs/llvmpipe: fix links to defunct drdobbs.com website
...
The "optimizing pixomatic for modern x86" page was available on the web
archive but the "rasterization on larrabee" one was not, but fortunately
it had been copied onto another website, so link to that now.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36555 >
2025-08-04 16:52:13 +00:00
Patrick Lerda
e2fbf1f473
r600: refactor step 11 - change r600_aligned_buffer_create() return type
...
Signed-off-by: Patrick Lerda <patrick9876@free.fr >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35967 >
2025-08-04 16:26:42 +00:00
Patrick Lerda
490abd0a26
r600: refactor step 10 - drop create_surface
...
This change removes create_surface, surface_destroy and
pipe_surface_reference which are no longer needed. Only
r600_create_surface_custom remains which returns now a
simple pipe_surface.
The arguments width0 and height0 of r600_create_surface_custom
are not used and are removed.
Signed-off-by: Patrick Lerda <patrick9876@free.fr >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35967 >
2025-08-04 16:26:42 +00:00
Patrick Lerda
c47382240e
r600: refactor step 9 - remove util_framebuffer_init
...
This stage replaces r600_surface with pipe_surface.
The trick used to trigger the db_state update is not
working anymore and is removed.
Signed-off-by: Patrick Lerda <patrick9876@free.fr >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35967 >
2025-08-04 16:26:42 +00:00
Patrick Lerda
c41df6507a
r600: refactor step 8 - pre-evergreen operations
...
This change splits the structures required between evergreen
and pre-evergreen which allows some clean up.
The possible problems could be tested on rv770 with:
piglit/bin/glx-multithread-texture -auto -fbo
piglit/bin/streaming-texture-leak -auto -fbo
piglit/bin/ext_texture_env_combine-combine -auto -fbo
Signed-off-by: Patrick Lerda <patrick9876@free.fr >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35967 >
2025-08-04 16:26:42 +00:00
Patrick Lerda
13dd4c1a96
r600: refactor step 7 - split r600_surface
...
The function evergreen_init_color_surface_rat() is modified
with the reference "surf->base.texture" replaced by
"pipe_buffer" which is initialized as "surf->base.texture".
Signed-off-by: Patrick Lerda <patrick9876@free.fr >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35967 >
2025-08-04 16:26:42 +00:00
Patrick Lerda
80c9da8850
r600: refactor step 6 - pre-evergreen clean up
...
Signed-off-by: Patrick Lerda <patrick9876@free.fr >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35967 >
2025-08-04 16:26:41 +00:00
Patrick Lerda
a248dc4d47
r600: refactor step 5 - evergreen clean up an incompatible mechanism
...
These two elements: color_initialized and depth_initialized are not
compatible with the new refactoring.
Signed-off-by: Patrick Lerda <patrick9876@free.fr >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35967 >
2025-08-04 16:26:41 +00:00
Patrick Lerda
2bb97f6adc
r600: refactor step 4 - clean up r600_surface width0 and height0 elements
...
These two elements are assigned and are not used.
Signed-off-by: Patrick Lerda <patrick9876@free.fr >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35967 >
2025-08-04 16:26:41 +00:00
Patrick Lerda
31b9e509b0
r600: refactor step 3 - split r600_framebuffer
...
Signed-off-by: Patrick Lerda <patrick9876@free.fr >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35967 >
2025-08-04 16:26:41 +00:00