panvk: add u_trace perfetto support
When perfetto is enabled, u_trace_context calls driver-defined callbacks
when processing trace events. Those callbacks are expected to emit
perfetto trace packets.
Signed-off-by: Chia-I Wu <[email protected]>
Reviewed-by: Boris Brezillon <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32360>
diff --git a/src/panfrost/vulkan/panvk_device.h b/src/panfrost/vulkan/panvk_device.h
index 2b127be..ddca52b 100644
--- a/src/panfrost/vulkan/panvk_device.h
+++ b/src/panfrost/vulkan/panvk_device.h
@@ -17,6 +17,7 @@
#include "panvk_mempool.h"
#include "panvk_meta.h"
#include "panvk_physical_device.h"
+#include "panvk_utrace_perfetto.h"
#include "kmod/pan_kmod.h"
#include "util/pan_ir.h"
@@ -64,6 +65,9 @@
struct {
struct u_trace_context utctx;
+#ifdef HAVE_PERFETTO
+ struct panvk_utrace_perfetto utp;
+#endif
} utrace;
struct {