Enum rafx_api::extra::upload::RafxTransferUploadState
source · pub enum RafxTransferUploadState {
Writable,
SentToTransferQueue,
PendingSubmitDstQueue,
SentToDstQueue,
Complete,
}
Variants§
Writable
The upload is not submitted yet and data may be appended to it
SentToTransferQueue
The buffer has been sent to the GPU’s transfer queue and is no longer writable
PendingSubmitDstQueue
The submit to the transfer queue finished. We are ready to submit to the graphics queue but we wait here until called explicitly because submitting to a queue is not thread-safe. Additionally, it’s likely we will want to batch this submit with other command buffers going to the same queue
SentToDstQueue
The buffer has been sent to the GPU’s graphics queue but has not finished
Complete
The submit has finished on both queues and the uploaded resources are ready for use
Trait Implementations§
source§impl PartialEq for RafxTransferUploadState
impl PartialEq for RafxTransferUploadState
source§fn eq(&self, other: &RafxTransferUploadState) -> bool
fn eq(&self, other: &RafxTransferUploadState) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for RafxTransferUploadState
Auto Trait Implementations§
impl RefUnwindSafe for RafxTransferUploadState
impl Send for RafxTransferUploadState
impl Sync for RafxTransferUploadState
impl Unpin for RafxTransferUploadState
impl UnwindSafe for RafxTransferUploadState
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<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.