Skip to main content

Crate perfetto_sdk_protos_gpu

Crate perfetto_sdk_protos_gpu 

Source
Expand description

§perfetto-sdk-protos-gpu

GPU event protobuf bindings for the Perfetto Rust SDK.

This crate provides auto-generated Rust types for GPU-related Perfetto protobuf messages, including GPU render stage events, GPU counters, GPU frequency events, GPU memory events, Vulkan events, and GPU track event extensions.

It extends TracePacket from perfetto-sdk with GPU-specific fields so trace producers can emit GPU events alongside standard track events.

§Usage

use perfetto_sdk_protos_gpu::protos::trace::trace_packet::prelude::*;
use perfetto_sdk_protos_gpu::protos::trace::gpu::gpu_counter_event::*;

fn write_gpu_counter(packet: &mut perfetto_sdk::protos::trace::trace_packet::TracePacket) {
    packet.set_gpu_counter_event(|event: &mut GpuCounterEvent| {
        event.set_counters(|counter: &mut GpuCounterEventGpuCounter| {
            counter.set_counter_id(1);
            counter.set_double_value(42.0);
        });
    });
}
CrateDescription
perfetto-sdkMain SDK with tracing session and track event APIs
perfetto-sdk-protos-trace-processorTrace processor protobuf bindings

Modules§

pb_msg
Re-export pb_msg macro from this crate. Protobuf message module.
protos
Protobuf bindings module.

Macros§

pb_enum
Re-export pb_enum macro from this crate. Defines a protobuf enum.
pb_msg
Re-export pb_msg macro from this crate. Defines a protobuf message.
pb_msg_ext
Re-export pb_msg_ext macro from this crate. Defines extra fields for a protobuf message.