pub struct BackdropCache {
pub stats: BackdropCacheStats,
/* private fields */
}Expand description
Bounded cache bookkeeping; GPU textures remain owned by each backend.
Fields§
§stats: BackdropCacheStatsCumulative successfully encoded frame statistics.
Implementations§
Source§impl BackdropCache
impl BackdropCache
Sourcepub fn prepare(&mut self, keys: Vec<BackdropCacheKey>, context: &[u64])
pub fn prepare(&mut self, keys: Vec<BackdropCacheKey>, context: &[u64])
Prepare exact keys and a backend fingerprint of clear color/render settings.
Sourcepub fn invalidate(&mut self, index: usize)
pub fn invalidate(&mut self, index: usize)
Invalidate a newly allocated/replaced texture slot.
Sourcepub fn hit(&self, index: usize) -> bool
pub fn hit(&self, index: usize) -> bool
Whether the source capture and filter passes can be skipped.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for BackdropCache
impl RefUnwindSafe for BackdropCache
impl Send for BackdropCache
impl Sync for BackdropCache
impl Unpin for BackdropCache
impl UnsafeUnpin for BackdropCache
impl UnwindSafe for BackdropCache
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
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<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
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().