mesa/src
Chia-I Wu e9d2a3c2c6 panvk/csf: flush and process trace events for one-time cmdbufs
Flush and process trace events on queue submit when tracing is enabled
and timestamp_frequency is valid.  Tracing can be enabled with, for
example, MESA_GPU_TRACES=print.

panvk_utrace_flush_data is allocated on queue submit and is freed after
all trace events associated with the queue submit are processed.  It is
used for synchronize gpu timestamp writes and trace event processing.
It also specifies the subqueue the trace events belong to.

For the moment, cmdbufs without
VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT are silently ignored.

Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32360>
2024-12-17 23:14:26 +00:00
..
amd radv: fix capturing RT pipelines that return VK_OPERATION_DEFERRED_KHR for RGP 2024-12-17 17:12:27 +00:00
android_stub
asahi agx: optimize scratch access 2024-12-12 21:16:13 +00:00
broadcom broadcom/compiler: fix fp16 conversion operations 2024-12-16 10:56:38 +00:00
c11 build: pass licensing information in SPDX form 2024-06-29 12:42:49 -07:00
compiler nir/opt_algebraic: optimize min(max(a, b), a) 2024-12-16 22:29:21 +00:00
drm-shim drm-shim: stub synobj_timeline_wait and query ioctl 2024-07-16 11:17:59 +02:00
egl meson: drop unused variables 2024-11-26 20:45:41 +00:00
etnaviv etnaviv/ci: Convert to deqp-runner suites 2024-12-16 11:27:31 +00:00
freedreno turnip/ci: Enable ASan leak detection in a630-vk-asan 2024-12-17 07:44:03 +00:00
gallium llvmpipe/ci: Actually enable ASan testing for llvmpipe-deqp-asan 2024-12-17 12:10:05 +00:00
gbm Revert "gbm: mark surface buffers as explicit flushed" 2024-11-27 22:48:04 +00:00
getopt build: pass licensing information in SPDX form 2024-06-29 12:42:49 -07:00
gfxstream gfxstream: fix issues with VK1.4 build 2024-12-03 20:35:44 +00:00
glx glx: ignore zink check for has_explicit_modifiers and DRI3 on MacOS. 2024-12-13 00:39:16 +00:00
gtest build: pass licensing information in SPDX form 2024-06-29 12:42:49 -07:00
imagination vulkan: rename depth bias graphics states 2024-12-06 13:48:26 -05:00
imgui
intel brw/emit: Fix BROADCAST when value is uniform and index is immediate 2024-12-17 21:57:26 +00:00
loader loader: Fix typo in __DRI_IMAGE_FORMAT_XBGR16161616 definition 2024-10-25 14:18:24 +00:00
mapi meson: remove selinux option 2024-10-21 01:14:35 +00:00
mesa mesa: when blitting between formats clear any unused components 2024-12-05 18:27:37 +00:00
microsoft microsoft/clc: Initialize printf buffer for tests 2024-12-10 19:13:07 +00:00
nouveau ci: uprev vkd3d-proton to c965c1351fd6915a65bb7f647319536252a24a93 2024-12-17 16:00:34 +00:00
panfrost panvk/csf: flush and process trace events for one-time cmdbufs 2024-12-17 23:14:26 +00:00
tool perfetto: Add v3d data sources to gpu.cfg 2024-12-13 12:29:11 +00:00
util anv, drirc: Add workaround to speed up Spiderman reg allocation 2024-12-17 17:40:44 +00:00
virtio treewide: Stop putting enum in front of Vulkan enum types 2024-12-02 17:22:49 +00:00
vulkan vulkan: Fix the argument order of update_as 2024-12-12 11:15:08 +00:00
x11 meson: require dri3 modifiers 2024-09-06 17:34:17 +00:00
.clang-format nir: add helpers for precompiled shaders 2024-11-28 17:34:12 +00:00
meson.build meson: simplify logic a bit 2024-11-26 20:45:41 +00:00