From a985941cd1102c43196c081909da47a28a1d3735 Mon Sep 17 00:00:00 2001 From: David Reveman Date: Wed, 15 Apr 2026 09:36:44 -0400 Subject: [PATCH] rust-sdk: generate new gpu proto bindings --- .../common/gpu_counter_descriptor.pz.rs | 10 ++++++++ .../config/gpu/gpu_counter_config.pz.rs | 25 +++++++++++++++++++ 2 files changed, 35 insertions(+) diff --git a/contrib/rust-sdk/perfetto-protos-gpu/src/protos/common/gpu_counter_descriptor.pz.rs b/contrib/rust-sdk/perfetto-protos-gpu/src/protos/common/gpu_counter_descriptor.pz.rs index ec999a20b81..c20d185f68c 100644 --- a/contrib/rust-sdk/perfetto-protos-gpu/src/protos/common/gpu_counter_descriptor.pz.rs +++ b/contrib/rust-sdk/perfetto-protos-gpu/src/protos/common/gpu_counter_descriptor.pz.rs @@ -77,9 +77,19 @@ pb_enum!(GpuCounterDescriptorMeasureUnit { pb_msg!(GpuCounterDescriptor { specs: GpuCounterDescriptorGpuCounterSpec, msg, 1, blocks: GpuCounterDescriptorGpuCounterBlock, msg, 2, + counter_groups: GpuCounterDescriptorGpuCounterGroupSpec, msg, 6, min_sampling_period_ns: u64, primitive, 3, max_sampling_period_ns: u64, primitive, 4, supports_instrumented_sampling: bool, primitive, 5, + supports_counter_names: bool, primitive, 7, + supports_counter_name_globs: bool, primitive, 8, +}); + +pb_msg!(GpuCounterDescriptorGpuCounterGroupSpec { + group_id: u32, primitive, 1, + name: String, primitive, 2, + description: String, primitive, 3, + counter_ids: u32, primitive, 4, }); pb_msg!(GpuCounterDescriptorGpuCounterBlock { diff --git a/contrib/rust-sdk/perfetto-protos-gpu/src/protos/config/gpu/gpu_counter_config.pz.rs b/contrib/rust-sdk/perfetto-protos-gpu/src/protos/config/gpu/gpu_counter_config.pz.rs index cf8774cd71f..29fb3c6f9c0 100644 --- a/contrib/rust-sdk/perfetto-protos-gpu/src/protos/config/gpu/gpu_counter_config.pz.rs +++ b/contrib/rust-sdk/perfetto-protos-gpu/src/protos/config/gpu/gpu_counter_config.pz.rs @@ -16,11 +16,36 @@ // Invoked by contrib/rust-sdk/tools/gen_rust_protos // DO NOT EDIT. +use crate::pb_enum; use crate::pb_msg; +pb_enum!(ActivityNameFilterNameBase { + MANGLED_KERNEL_NAME: 0, + DEMANGLED_KERNEL_NAME: 1, +}); + pb_msg!(GpuCounterConfig { counter_period_ns: u64, primitive, 1, counter_ids: u32, primitive, 2, + counter_names: String, primitive, 6, instrumented_sampling: bool, primitive, 3, + instrumented_sampling_config: GpuCounterConfigInstrumentedSamplingConfig, msg, 5, fix_gpu_clock: bool, primitive, 4, }); + +pb_msg!(GpuCounterConfigInstrumentedSamplingConfig { + activity_name_filters: GpuCounterConfigInstrumentedSamplingConfigActivityNameFilter, msg, 3, + activity_tx_include_globs: String, primitive, 6, + activity_tx_exclude_globs: String, primitive, 7, + activity_ranges: GpuCounterConfigInstrumentedSamplingConfigActivityRange, msg, 5, +}); + +pb_msg!(GpuCounterConfigInstrumentedSamplingConfigActivityRange { + skip: u32, primitive, 1, + count: u32, primitive, 2, +}); + +pb_msg!(GpuCounterConfigInstrumentedSamplingConfigActivityNameFilter { + name_glob: String, primitive, 1, + name_base: ActivityNameFilterNameBase, enum, 2, +});