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