[][src]Struct duku::Stats

pub struct Stats {
    pub drawn_indices: u32,
    pub shaders_used: u32,
    pub shader_rebinds: u32,
    pub materials_used: u32,
    pub material_rebinds: u32,
    pub draw_calls: u32,
}

The stats of the current target's render.

Can be used to diagnose the complexity of your render loop, like resource rebinds and draw calls. Should be called after the drawing has been done.

Examples

let (mut duku, _) = Duku::windowed(1, 1).unwrap();

// after drawing
let stats = duku.stats();

Fields

drawn_indices: u32

the number of indices that have been drawn

shaders_used: u32

the amount of shaders that have been used

shader_rebinds: u32

the amount of times a shader has been bound

materials_used: u32

the amount of materials that have been used

material_rebinds: u32

the amount of times a material has been bound

draw_calls: u32

the number of draw calls that have been made

Trait Implementations

impl Clone for Stats[src]

impl Copy for Stats[src]

impl Debug for Stats[src]

impl Default for Stats[src]

impl Eq for Stats[src]

impl Hash for Stats[src]

impl PartialEq<Stats> for Stats[src]

impl StructuralEq for Stats[src]

impl StructuralPartialEq for Stats[src]

Auto Trait Implementations

impl RefUnwindSafe for Stats

impl Send for Stats

impl Sync for Stats

impl Unpin for Stats

impl UnwindSafe for Stats

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.