pub struct DebugOverlay { /* private fields */ }Expand description
Tracks frame timing and computes FPS statistics over a rolling window.
Stats are cached and only recomputed every update_interval seconds
to avoid impacting frame timing.
Implementations§
Source§impl DebugOverlay
impl DebugOverlay
Sourcepub fn new(update_interval: f32) -> DebugOverlay
pub fn new(update_interval: f32) -> DebugOverlay
Creates a new overlay with the given stats update interval.
The rolling window holds up to 120 frame-time samples.
Sourcepub fn update(&mut self, delta_time: f32)
pub fn update(&mut self, delta_time: f32)
Records a frame and recomputes stats if the update interval has elapsed.
Sourcepub fn set_enabled(&mut self, enabled: bool)
pub fn set_enabled(&mut self, enabled: bool)
Enables or disables the overlay.
Sourcepub fn is_enabled(&self) -> bool
pub fn is_enabled(&self) -> bool
Returns whether the overlay is enabled.
Sourcepub fn set_corner(&mut self, corner: OverlayCorner)
pub fn set_corner(&mut self, corner: OverlayCorner)
Sets the display corner.
Sourcepub fn corner(&self) -> OverlayCorner
pub fn corner(&self) -> OverlayCorner
Returns the current display corner.
Sourcepub fn set_update_interval(&mut self, interval: f32)
pub fn set_update_interval(&mut self, interval: f32)
Sets the stats update interval in seconds.
Trait Implementations§
Source§impl Clone for DebugOverlay
impl Clone for DebugOverlay
Source§fn clone(&self) -> DebugOverlay
fn clone(&self) -> DebugOverlay
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DebugOverlay
impl Debug for DebugOverlay
Source§impl Default for DebugOverlay
impl Default for DebugOverlay
Source§fn default() -> DebugOverlay
fn default() -> DebugOverlay
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for DebugOverlay
impl RefUnwindSafe for DebugOverlay
impl Send for DebugOverlay
impl Sync for DebugOverlay
impl Unpin for DebugOverlay
impl UnsafeUnpin for DebugOverlay
impl UnwindSafe for DebugOverlay
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().