Searched refs:perfetto (Results 1 - 19 of 19) sorted by relevance

/xsrc/external/mit/MesaLib/dist/src/util/
H A Du_perfetto.cc24 #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/
H A Dpps_producer.cc19 perfetto::TracingInitArgs args;
20 args.backends = perfetto::kSystemBackend;
21 perfetto::Tracing::Initialize(args);
H A Dpps.h10 #include <perfetto.h>
H A Dpps_datasource.h21 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>
H A Dpps_datasource.cc57 // 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,
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;
203 units = perfetto
[all...]
/xsrc/external/mit/MesaLib/dist/src/freedreno/vulkan/
H A Dtu_perfetto_util.c34 return &dev->perfetto;
H A Dtu_perfetto.cc24 #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
[all...]
H A Dtu_private.h434 struct tu_perfetto_state perfetto; member in struct:tu_device
/xsrc/external/mit/MesaLib/dist/src/util/perf/
H A Du_trace_priv.h48 * 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
H A Du_trace.c46 * 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/
H A Dfreedreno_perfetto.cc24 #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
[all...]
H A Dfreedreno_context.h442 struct fd_perfetto_state perfetto; member in struct:fd_context
/xsrc/external/mit/MesaLib/dist/docs/
H A Dperfetto.rst4 Mesa has experimental support for `Perfetto <https://perfetto.dev>`__ for
6 `producers <https://perfetto.dev/docs/concepts/service-model>`__ each with
17 The mesa perfetto support adds additional producers, to allow for visualizing
50 To capture a trace with perfetto you need to take the following steps:
52 1. Build perfetto from sources available at ``subprojects/perfetto`` following
53 `this guide <https://perfetto.dev/docs/quickstart/linux-tracing>`__.
55 2. Create a `trace config <https://perfetto.dev/#/trace-config.md>`__, which is
58 can be found in ``subprojects/perfetto/test/configs``.
60 3. Change directory to ``subprojects/perfetto`` an
[all...]
H A Dindex.rst75 perfetto
/xsrc/external/mit/MesaLib/dist/src/panfrost/ds/
H A Dpan_pps_driver.cc13 #include <perfetto.h>
132 last_dump_ts = perfetto::base::GetBootTimeNs().count();
/xsrc/external/mit/MesaLib/dist/src/freedreno/ds/
H A Dfd_pps_driver.cc11 #include <perfetto.h>
124 last_dump_ts = perfetto::base::GetBootTimeNs().count();
/xsrc/external/mit/MesaLib/dist/docs/relnotes/
H A D21.3.0.rst1061 - turnip: implement basic perfetto support
1063 - turnip/perfetto: reusable command buffers support
1066 - turnip/kgsl: fix compilation after perfetto introduction
H A D21.2.0.rst4544 - util/perfetto: Add one-time init
4546 - gallium/aux: Add perfetto support to u_trace
4550 - freedreno: Add perfetto renderpass support
4552 - docs/perfetto: Updates for freedreno and render-stages
/xsrc/external/mit/MesaLib/dist/
H A D.pick_status.json5080 "description": "intel/ds: fix compilation with perfetto",
8905 "description": "turnip/perfetto: handle gpu timestamps being non-monotonic",
8941 "description": "turnip/perfetto: Optimize timestamp synchronization",
14251 "description": "iris: utrace/perfetto support",
14278 "description": "anv: add perfetto source",
26005 "description": "util/u_trace/perfetto: add new env variable to enable perfetto",
[all...]

Completed in 147 milliseconds