pub struct PresentationStagingBuffer {
epoch: Epoch,
staging_buffer: Arc<StagingBuffer>,
}Expand description
Staging buffer currently used for presenting the epoch.
Users should ContextData::replace_presentation when done.
Fields§
§epoch: Epoch§staging_buffer: Arc<StagingBuffer>Implementations§
Source§impl PresentationStagingBuffer
impl PresentationStagingBuffer
fn new(epoch: Epoch, staging_buffer: StagingBuffer) -> Self
Sourcefn maybe_destroy(self, context_data: &mut ContextData)
fn maybe_destroy(self, context_data: &mut ContextData)
If the internal staging buffer is not shared,
unmap it and call ContextData::return_staging_buffer with it.
Trait Implementations§
Source§impl Clone for PresentationStagingBuffer
impl Clone for PresentationStagingBuffer
Source§fn clone(&self) -> PresentationStagingBuffer
fn clone(&self) -> PresentationStagingBuffer
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 moreAuto Trait Implementations§
impl Freeze for PresentationStagingBuffer
impl !RefUnwindSafe for PresentationStagingBuffer
impl Send for PresentationStagingBuffer
impl Sync for PresentationStagingBuffer
impl Unpin for PresentationStagingBuffer
impl !UnwindSafe for PresentationStagingBuffer
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<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> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
Source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
Source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
Source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert