tu/perfetto: Remove now unnecessary tu_perfetto_util
authorDanylo Piliaiev <dpiliaiev@igalia.com>
Wed, 9 Aug 2023 12:06:24 +0000 (14:06 +0200)
committerMarge Bot <emma+marge@anholt.net>
Tue, 3 Oct 2023 14:19:24 +0000 (14:19 +0000)
Since Turnip now uses C++ we can directly include tu_device.h
into perfetto code.

Signed-off-by: Danylo Piliaiev <dpiliaiev@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12805>

src/freedreno/vulkan/meson.build
src/freedreno/vulkan/tu_perfetto.cc
src/freedreno/vulkan/tu_perfetto.h
src/freedreno/vulkan/tu_perfetto_util.cc [deleted file]

index 01b2ab7..065347f 100644 (file)
@@ -110,7 +110,7 @@ tu_tracepoints = custom_target(
 )
 
 if with_perfetto
-  libtu_files += ['tu_perfetto.cc', 'tu_perfetto_util.cc']
+  libtu_files += ['tu_perfetto.cc']
   tu_deps += dep_perfetto
 endif
 
index b646399..614b6fe 100644 (file)
@@ -6,6 +6,7 @@
 #include <perfetto.h>
 
 #include "tu_perfetto.h"
+#include "tu_device.h"
 
 #include "util/hash_table.h"
 #include "util/perf/u_perfetto.h"
@@ -167,7 +168,7 @@ send_descriptors(TuRenderpassDataSource::TraceContext &ctx)
 static struct tu_perfetto_stage *
 stage_push(struct tu_device *dev)
 {
-   struct tu_perfetto_state *p = tu_device_get_perfetto_state(dev);
+   struct tu_perfetto_state *p = &dev->perfetto;
 
    if (p->stage_depth >= ARRAY_SIZE(p->stages)) {
       p->skipped_depth++;
@@ -182,7 +183,7 @@ typedef void (*trace_payload_as_extra_func)(perfetto::protos::pbzero::GpuRenderS
 static struct tu_perfetto_stage *
 stage_pop(struct tu_device *dev)
 {
-   struct tu_perfetto_state *p = tu_device_get_perfetto_state(dev);
+   struct tu_perfetto_state *p = &dev->perfetto;
 
    if (!p->stage_depth)
       return NULL;
@@ -245,8 +246,7 @@ stage_end(struct tu_device *dev, uint64_t ts_ns, enum tu_stage_id stage_id,
    struct tu_perfetto_stage *stage = stage_pop(dev);
    auto trace_flush_data =
       (const struct tu_u_trace_submission_data *) flush_data;
-   uint32_t submission_id =
-      tu_u_trace_submission_data_get_submit_id(trace_flush_data);
+   uint32_t submission_id = trace_flush_data->submission_id;
 
    if (!stage)
       return;
index 92a56c6..922cdc6 100644 (file)
@@ -41,14 +41,6 @@ void tu_perfetto_init(void);
 
 void tu_perfetto_submit(struct tu_device *dev, uint32_t submission_id);
 
-/* Helpers */
-
-struct tu_perfetto_state *
-tu_device_get_perfetto_state(struct tu_device *dev);
-
-uint32_t
-tu_u_trace_submission_data_get_submit_id(const struct tu_u_trace_submission_data *data);
-
 #ifdef __cplusplus
 }
 #endif
diff --git a/src/freedreno/vulkan/tu_perfetto_util.cc b/src/freedreno/vulkan/tu_perfetto_util.cc
deleted file mode 100644 (file)
index 6d9b992..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-/*
- * Copyright © 2021 Igalia S.L.
- * SPDX-License-Identifier: MIT
- */
-
-#include "tu_device.h"
-#include "tu_perfetto.h"
-
-/* Including tu_device.h in tu_perfetto.cc doesn't work, so
- * we need some helper methods to access tu_device.
- */
-
-struct tu_perfetto_state *
-tu_device_get_perfetto_state(struct tu_device *dev)
-{
-    return &dev->perfetto;
-}
-
-uint32_t
-tu_u_trace_submission_data_get_submit_id(const struct tu_u_trace_submission_data *data)
-{
-    return data->submission_id;
-}