pub struct GpuPassTimingReport {
pub frames: u32,
pub span_ms: f64,
pub entries: Vec<GpuPassTimingEntry>,
}Expand description
GPU time by pass label, aggregated since the last [GPU-PASS] print.
Fields§
§frames: u32Frames whose timestamps have been read back into this window.
span_ms: f64Total GPU busy span — first pass begin to last pass end, summed over the window’s frames. Per-label times are stage-boundary occupancy windows that overlap on pipelined GPUs and can sum past the frame; this span is the frame-level wall number they cannot give.
entries: Vec<GpuPassTimingEntry>Entries sorted by descending GPU time; zero-time labels are omitted.
Trait Implementations§
Source§impl Clone for GpuPassTimingReport
impl Clone for GpuPassTimingReport
Source§impl Debug for GpuPassTimingReport
impl Debug for GpuPassTimingReport
Source§impl Default for GpuPassTimingReport
impl Default for GpuPassTimingReport
Source§impl PartialEq for GpuPassTimingReport
impl PartialEq for GpuPassTimingReport
impl StructuralPartialEq for GpuPassTimingReport
Auto Trait Implementations§
impl Freeze for GpuPassTimingReport
impl RefUnwindSafe for GpuPassTimingReport
impl Send for GpuPassTimingReport
impl Sync for GpuPassTimingReport
impl Unpin for GpuPassTimingReport
impl UnsafeUnpin for GpuPassTimingReport
impl UnwindSafe for GpuPassTimingReport
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more