pub struct RenderOps { /* private fields */ }Expand description
Backend effects recorded by simulation systems, replayed in order by the submit path. The buffer keeps its capacity across frames.
Implementations§
Source§impl RenderOps
impl RenderOps
Sourcepub fn record(
&mut self,
op: impl FnOnce(&mut dyn RenderBackend) + Send + 'static,
)
pub fn record( &mut self, op: impl FnOnce(&mut dyn RenderBackend) + Send + 'static, )
Record a fire-and-forget backend effect.
Sourcepub fn record_with(
&mut self,
op: impl FnOnce(&mut dyn RenderBackend, &mut ReplayOutcome) + Send + 'static,
)
pub fn record_with( &mut self, op: impl FnOnce(&mut dyn RenderBackend, &mut ReplayOutcome) + Send + 'static, )
Record an effect that reports into the replay outcome (failure identity, memory pressure).
Sourcepub fn drain_into(&mut self, dst: &mut RenderOps)
pub fn drain_into(&mut self, dst: &mut RenderOps)
Move this queue’s ops onto the end of dst, leaving this queue empty
with its capacity intact.
Sourcepub fn replay(&mut self, backend: &mut dyn RenderBackend) -> ReplayOutcome
pub fn replay(&mut self, backend: &mut dyn RenderBackend) -> ReplayOutcome
Replay every op in record order, draining the queue.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for RenderOps
impl !Sync for RenderOps
impl !UnwindSafe for RenderOps
impl Freeze for RenderOps
impl Send for RenderOps
impl Unpin for RenderOps
impl UnsafeUnpin for RenderOps
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
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
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<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
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().