mesa/src
Bas Nieuwenhuizen 82d06b58ad
Some checks are pending
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
radv: use vk_drm_syncobj_copy_payloads
Based on a patch by llyyr <llyyr.public@gmail.com>:

!36827 added the copy_sync_payloads function, but didn't enable use of
it in radv. This commit mirrors similar MRs for anv/panvk/nvk and uses
the common vk_drm_syncobj_copy_payloads function for copy_sync_payloads.

I'm not too familiar with radv internals, so there's potentially a good
reason why this isn't a good change. However, I've personally been using
this patch locally for around a month and have experienced no
regressions and around 8% uplift on vkmark test scores with a 6600 XT.

[vertex] device-local=true: 45110 -> 48489 (+7.5%)
[vertex] device-local=false: 17529 -> 17488 (-0.2%)
[texture] anisotropy=0: 44768 -> 48679 (+8.7%)
[texture] anisotropy=16: 44920 -> 48572 (+8.1%)
[shading] shading=gouraud: 44931 -> 48467 (+7.9%)
[shading] shading=blinn-phong-inf: 44849 -> 48740 (+8.7%)
[shading] shading=phong: 44695 -> 48645 (+8.8%)
[shading] shading=cel: 44809 -> 47938 (+7.0%)
[effect2d] kernel=edge: 45185 -> 47837 (+5.9%)
[effect2d] kernel=blur: 26919 -> 26762 (-0.6%)
[desktop] <default>: 40974 -> 44034 (+7.5%)
[cube] <default>: 45090 -> 49270 (+9.3%)
[clear] <default>: 41102 -> 44375 (+8.0%)

(https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37606)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37640>
2025-10-06 00:45:09 +00:00
..
amd radv: use vk_drm_syncobj_copy_payloads 2025-10-06 00:45:09 +00:00
android_stub vulkan/android: Add helper to probe AHB support 2024-05-14 14:53:44 +00:00
asahi libagx: fix heap argument type in libagx_draw_robust_index 2025-10-03 18:44:30 +00:00
broadcom v3d/ci: update expected results 2025-10-03 08:30:14 +00:00
c11 c11: use SPDX-License-Identifier header 2025-01-08 20:37:51 +00:00
compiler nir/lower_tex: remove unused options 2025-10-03 20:19:03 +00:00
drm-shim drm-shim: fix with asan 2025-09-03 11:47:00 +00:00
egl egl: Fix invalid device UUID returned by EGL_EXT_device_persistent_id 2025-09-29 12:56:59 +00:00
etnaviv etnaviv: Turn ETNA_CORE_ into ETNA_FEATURE_CORE_ 2025-09-30 20:45:17 +00:00
freedreno Reapply "ci/freedreno: Skip overly-slow trace" 2025-10-05 17:50:06 +11:00
gallium freedreno: Allow TC async fences to have an fd 2025-10-03 23:44:40 +00:00
gbm egl,glx: allow OpenGL with old libx11, but disable glthread if it's unsafe 2025-08-21 02:05:26 +00:00
getopt build: pass licensing information in SPDX form 2024-06-29 12:42:49 -07:00
gfxstream vulkan: Compute path to write into JSON manifests once, use it everywhere 2025-09-26 10:47:31 +00:00
glx glx: Fix segfault when Nvidia PRIME render offload is enabled, but not used 2025-09-20 08:43:00 +00:00
gtest build: pass licensing information in SPDX form 2024-06-29 12:42:49 -07:00
imagination pvr, pco: Set has_f2i32_rtne to true 2025-10-03 11:12:44 +02:00
imgui imgui: Silence build warnings for imgui 2025-09-16 06:16:19 +00:00
intel Uprev ANGLE to 538129c6b3c17dc864101c7a4af4b74b00706f82 2025-10-04 07:14:50 +00:00
loader meson: use the wayland module 2025-09-22 16:35:26 +00:00
mesa mesa: delete task and mesh programs on context destroy 2025-09-30 11:22:28 +00:00
microsoft ci: Bump DirectX-Headers and Agility SDK dependencies to 1.618.1 2025-10-01 14:46:15 -04:00
nouveau nouveau/headers: Properly reformat nv_push_dump 2025-10-05 15:14:37 +02:00
panfrost panvk, vk/meta: Move D/S sanitizing to panvk 2025-09-30 13:14:18 +00:00
tool clang-format: Update the .clang-format files to conformance clang-format json-schema 2025-09-09 07:04:55 +00:00
util util: rewrite remap util to avoid looping list 2025-10-05 05:29:36 +00:00
virtio vulkan: Compute path to write into JSON manifests once, use it everywhere 2025-09-26 10:47:31 +00:00
vulkan vulkan/bvh: Mark instances with NAN AABBs as inactive 2025-10-01 14:27:15 +00:00
x11 meson: add missing x11 dependency on libloader_x11 2025-08-08 21:45:59 +00:00
.clang-format clang-format: Move ForEachMacros into src/.clang-format for freedreno 2025-09-09 07:04:55 +00:00
git_sha1.h.in meson: use vcs_tag() instead of custom script 2025-09-24 18:49:37 +00:00
meson.build meson: use vcs_tag() instead of custom script 2025-09-24 18:49:37 +00:00