Skip to main content

max / everycycle

671 B · 16 lines History Blame Raw
1 //! Probe implementations. Each probe measures one or more fields of a
2 //! `CapabilityVector` and returns a typed result. The bin glues them
3 //! into a full vector and signs the report.
4 //!
5 //! Probes do not share a trait yet; each one returns a different
6 //! typed result and is invoked directly by name. A trait can be added
7 //! once a second probe lands and the common surface is visible.
8
9 pub mod bandwidth;
10 pub mod launch;
11 pub mod vulkan_ctx;
12
13 pub use bandwidth::{BandwidthError, BandwidthResult, TimingSource, measure_bandwidth};
14 pub use launch::{LaunchError, LaunchOverheadResult, measure_launch_overhead};
15 pub use vulkan_ctx::{VulkanContext, VulkanContextError};
16