Enum sierra::PipelineStage [−][src]
Enum to specify one pipeline stage.
Variants
Pseudo-stage that precedes all other stages and doesn’t execute any commands. Using it in first scope of dependency will not cause any waiting, because no operations should be waited upon. Using it in second scope will make all operations in second scope to wait for operations first scope.
Stage at which indirect draw buffer is read.
Stage at which vertex buffers are read.
Stage at which vertex shader is executed.
Stage at which early fragment depth and stencil test is performed before fragment shader execution.
Stage at which fragment shader is executed.
Stage at which late fragment depth and stencil test is performed after fragment shader execution.
Stage at which color output of fragment shader is written and multi-sample resolve operation happens.
Stage at which compute shader is executed.
Stage at which transfer commands (Copy, Blit etc) are executed.
Pseudo-stage that follows all other stages and doesn’t execute any commands. Using it in first scope will make operations in second scope to wait for all operations first scope. Using it in second scope of dependency will not cause any waiting, because no operations should be waited upon.
Pseudo-stage at which HOST access to resources is performed. It has very limited use because command submission creates memory dependency between host access and device operations.
Stage at which ray-tracing pipeline is executed.
Stage at which acceleration structures are built.
Trait Implementations
impl Clone for PipelineStage
[src]
fn clone(&self) -> PipelineStage
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for PipelineStage
[src]
impl Debug for PipelineStage
[src]
impl Eq for PipelineStage
[src]
impl Hash for PipelineStage
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl PartialEq<PipelineStage> for PipelineStage
[src]
fn eq(&self, other: &PipelineStage) -> bool
[src]
#[must_use]pub fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl StructuralEq for PipelineStage
[src]
impl StructuralPartialEq for PipelineStage
[src]
Auto Trait Implementations
impl RefUnwindSafe for PipelineStage
impl Send for PipelineStage
impl Sync for PipelineStage
impl Unpin for PipelineStage
impl UnwindSafe for PipelineStage
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,