| /xsrc/external/mit/MesaLib/dist/src/util/ |
| u_perfetto.cc | 24 #include <perfetto.h> 34 perfetto::TracingInitArgs args; 35 args.backends = perfetto::kSystemBackend; 36 perfetto::Tracing::Initialize(args);
|
| /xsrc/external/mit/MesaLib/dist/src/tool/pps/ |
| pps_producer.cc | 19 perfetto::TracingInitArgs args; 20 args.backends = perfetto::kSystemBackend; 21 perfetto::Tracing::Initialize(args);
|
| pps.h | 10 #include <perfetto.h>
|
| pps_datasource.h | 21 struct GpuDataSourceTraits : public perfetto::DefaultDataSourceTraits { 28 /// Once the data is available, it sends a protobuf packet to the perfetto service. 31 class GpuDataSource : public perfetto::DataSource<GpuDataSource, GpuDataSourceTraits> 41 /// @brief Perfetto trace callback
|
| pps_datasource.cc | 57 // Parse perfetto config 59 perfetto::protos::pbzero::GpuCounterConfig::Decoder config(config_raw); 143 static perfetto::DataSourceDescriptor dsd; 148 void add_group(perfetto::protos::pbzero::GpuCounterDescriptor *desc, 166 // Perfetto doesnt currently support nested groups. 172 void add_descriptors(perfetto::protos::pbzero::GpuCounterEvent *event, 191 auto units = perfetto::protos::pbzero::GpuCounterDescriptor::NONE; 194 units = perfetto::protos::pbzero::GpuCounterDescriptor::PERCENT; 197 units = perfetto::protos::pbzero::GpuCounterDescriptor::BYTE; 200 units = perfetto::protos::pbzero::GpuCounterDescriptor::HERTZ [all...] |
| /xsrc/external/mit/MesaLib/dist/src/freedreno/vulkan/ |
| tu_perfetto_util.c | 34 return &dev->perfetto;
|
| tu_perfetto.cc | 24 #include <perfetto.h> 41 * tracepoints happen). To avoid confusing perfetto we need to drop 50 struct TuRenderpassTraits : public perfetto::DefaultDataSourceTraits { 54 class TuRenderpassDataSource : public perfetto::DataSource<TuRenderpassDataSource, TuRenderpassTraits> { 72 * See: https://perfetto.dev/docs/concepts/clock-sync 135 typedef void (*trace_payload_as_extra_func)(perfetto::protos::pbzero::GpuRenderStageEvent *, const void*); 145 * timestamps yet, then skip this trace, otherwise perfetto won't know 185 perfetto::DataSourceDescriptor dsd; 193 uint64_t cpu_ts = perfetto::base::GetBootTimeNs().count(); 217 clock->set_clock_id(perfetto::protos::pbzero::BUILTIN_CLOCK_BOOTTIME) [all...] |
| tu_private.h | 434 struct tu_perfetto_state perfetto; member in struct:tu_device
|
| /xsrc/external/mit/MesaLib/dist/src/util/perf/ |
| u_trace_priv.h | 48 * Callback to emit a perfetto event, such as render-stage trace 50 void (*perfetto)(void *pctx, uint64_t ts_ns, const void *flush_data, const void *payload); member in struct:u_tracepoint
|
| u_trace.c | 46 * perfetto tracing is started. 364 if (evt->tp->perfetto) { 365 evt->tp->perfetto(utctx->pctx, ns, chunk->flush_data, evt->payload);
|
| /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/freedreno/ |
| freedreno_perfetto.cc | 24 #include <perfetto.h> 37 * tracepoints happen). To avoid confusing perfetto we need to drop 46 struct FdRenderpassTraits : public perfetto::DefaultDataSourceTraits { 50 class FdRenderpassDataSource : public perfetto::DataSource<FdRenderpassDataSource, FdRenderpassTraits> { 68 * See: https://perfetto.dev/docs/concepts/clock-sync 129 struct fd_perfetto_state *p = &ctx->perfetto; 138 struct fd_perfetto_state *p = &ctx->perfetto; 141 * timestamps yet, then skip this trace, otherwise perfetto won't know 248 perfetto::DataSourceDescriptor dsd; 256 uint64_t cpu_ts = perfetto::base::GetBootTimeNs().count() [all...] |
| freedreno_context.h | 442 struct fd_perfetto_state perfetto; member in struct:fd_context
|
| /xsrc/external/mit/MesaLib/dist/src/panfrost/ds/ |
| pan_pps_driver.cc | 13 #include <perfetto.h> 132 last_dump_ts = perfetto::base::GetBootTimeNs().count();
|
| /xsrc/external/mit/MesaLib/dist/src/freedreno/ds/ |
| fd_pps_driver.cc | 11 #include <perfetto.h> 124 last_dump_ts = perfetto::base::GetBootTimeNs().count();
|