Module: Mesa
Branch: main
Commit: b4b18e41652a02ce12c468dbac4bd69b403c3bed
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=b4b18e41652a02ce12c468dbac4bd69b403c3bed

Author: Emma Anholt <[email protected]>
Date:   Wed Mar 29 14:25:24 2023 -0700

tu/perfetto: Refactor code out of the macro, to stage_end.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22278>

---

 src/freedreno/vulkan/tu_perfetto.cc | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

diff --git a/src/freedreno/vulkan/tu_perfetto.cc 
b/src/freedreno/vulkan/tu_perfetto.cc
index 7ff386402b2..cf0feb4203f 100644
--- a/src/freedreno/vulkan/tu_perfetto.cc
+++ b/src/freedreno/vulkan/tu_perfetto.cc
@@ -222,10 +222,15 @@ stage_start(struct tu_device *dev,
 
 static void
 stage_end(struct tu_device *dev, uint64_t ts_ns, enum tu_stage_id stage_id,
-          uint32_t submission_id, const void* payload = nullptr,
+          const void *flush_data,
+          const void* payload = nullptr,
           trace_payload_as_extra_func payload_as_extra = nullptr)
 {
    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);
 
    if (!stage)
       return;
@@ -397,12 +402,8 @@ tu_perfetto_submit(struct tu_device *dev, uint32_t 
submission_id)
       struct tu_device *dev, uint64_t ts_ns, const void *flush_data,           
     \
       const struct trace_end_##event_name *payload)                            
     \
    {                                                                           
     \
-      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);           
     \
       stage_end(                                                               
     \
-         dev, ts_ns, stage_id, submission_id, payload,                         
     \
+         dev, ts_ns, stage_id, flush_data, payload,                            
     \
          (trace_payload_as_extra_func) 
&trace_payload_as_extra_end_##event_name);   \
    }
 

Reply via email to