bevy_render::diagnostic

Trait RecordDiagnostics

Source
pub trait RecordDiagnostics: Send + Sync {
    // Provided methods
    fn time_span<E, N>(
        &self,
        encoder: &mut E,
        name: N,
    ) -> TimeSpanGuard<'_, Self, E>
       where E: WriteTimestamp,
             N: Into<Cow<'static, str>> { ... }
    fn pass_span<P, N>(
        &self,
        pass: &mut P,
        name: N,
    ) -> PassSpanGuard<'_, Self, P>
       where P: Pass,
             N: Into<Cow<'static, str>> { ... }
}
Expand description

Allows recording diagnostic spans.

Provided Methods§

Source

fn time_span<E, N>( &self, encoder: &mut E, name: N, ) -> TimeSpanGuard<'_, Self, E>
where E: WriteTimestamp, N: Into<Cow<'static, str>>,

Begin a time span, which will record elapsed CPU and GPU time.

Returns a guard, which will panic on drop unless you end the span.

Source

fn pass_span<P, N>(&self, pass: &mut P, name: N) -> PassSpanGuard<'_, Self, P>
where P: Pass, N: Into<Cow<'static, str>>,

Begin a pass span, which will record elapsed CPU and GPU time, as well as pipeline statistics on supported platforms.

Returns a guard, which will panic on drop unless you end the span.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<T: RecordDiagnostics> RecordDiagnostics for Option<Arc<T>>

Implementors§