pub struct FrameCapture {Show 16 fields
pub frame_index: u64,
pub begin_ns: u64,
pub end_ns: u64,
pub cpu_build_ms: f32,
pub gpu_present_ms: f32,
pub render_passes: Vec<RenderPassCapture>,
pub memory_stats: GpuMemoryStats,
pub draw_call_count: u32,
pub dispatch_count: u32,
pub triangle_count: u64,
pub byte_uploaded: u64,
pub byte_downloaded: u64,
pub pipeline_cache_hits: u32,
pub pipeline_cache_misses: u32,
pub barrier_count: u32,
pub layout_transition_count: u32,
}Fields§
§frame_index: u64§begin_ns: u64§end_ns: u64§cpu_build_ms: f32§gpu_present_ms: f32§render_passes: Vec<RenderPassCapture>§memory_stats: GpuMemoryStats§draw_call_count: u32§dispatch_count: u32§triangle_count: u64§byte_uploaded: u64§byte_downloaded: u64§pipeline_cache_hits: u32§pipeline_cache_misses: u32§barrier_count: u32§layout_transition_count: u32Implementations§
Source§impl FrameCapture
impl FrameCapture
pub fn gpu_total_ms(&self) -> f32
pub fn frame_time_ms(&self) -> f32
pub fn fps(&self) -> f32
pub fn bottleneck(&self) -> &'static str
pub fn pass_by_name(&self, name: &str) -> Option<&RenderPassCapture>
pub fn top_passes_by_duration(&self, n: usize) -> Vec<&RenderPassCapture>
pub fn synthetic_frame(frame_index: u64) -> Self
Trait Implementations§
Source§impl Clone for FrameCapture
impl Clone for FrameCapture
Source§impl Debug for FrameCapture
impl Debug for FrameCapture
Auto Trait Implementations§
impl Freeze for FrameCapture
impl RefUnwindSafe for FrameCapture
impl Send for FrameCapture
impl Sync for FrameCapture
impl Unpin for FrameCapture
impl UnsafeUnpin for FrameCapture
impl UnwindSafe for FrameCapture
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.