Struct sierra::PipelineStageFlags [−][src]
pub struct PipelineStageFlags { /* fields omitted */ }
Expand description
Flags to specify set of pipeline stages.
Implementations
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.
Flag that can be used instead of specifying all graphics stages including those from enabled extensions.
Flag that can be used instead of specifying all compute stages including those from enabled extensions.
Stage at which ray-tracing pipeline is executed.
Stage at which acceleration structures are built.
Returns an empty set of flags
Returns the set containing all flags.
Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.
Convert from underlying bit representation, dropping any bits that do not correspond to flags.
Convert from underlying bit representation, preserving all bits (even those not corresponding to a defined flag).
Returns true
if there are flags common to both self
and other
.
Returns true
all of the flags in other
are contained within self
.
Inserts the specified flags in-place.
Removes the specified flags in-place.
Toggles the specified flags in-place.
Inserts or removes the specified flags depending on the passed value.
Trait Implementations
Returns the intersection between the two sets of flags.
type Output = PipelineStageFlags
type Output = PipelineStageFlags
The resulting type after applying the &
operator.
Disables all flags disabled in the set.
Returns the union of the two sets of flags.
type Output = PipelineStageFlags
type Output = PipelineStageFlags
The resulting type after applying the |
operator.
Adds the set of flags.
Returns the left flags, but with all the right flags toggled.
type Output = PipelineStageFlags
type Output = PipelineStageFlags
The resulting type after applying the ^
operator.
Toggles the set of flags.
Extends a collection with the contents of an iterator. Read more
extend_one
)Extends a collection with exactly one element.
extend_one
)Reserves capacity in a collection for the given number of additional elements. Read more
Creates a value from an iterator. Read more
Returns the complement of this set of flags.
type Output = PipelineStageFlags
type Output = PipelineStageFlags
The resulting type after applying the !
operator.
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Returns the set difference of the two sets of flags.
type Output = PipelineStageFlags
type Output = PipelineStageFlags
The resulting type after applying the -
operator.
Disables all flags enabled in the set.
Auto Trait Implementations
impl RefUnwindSafe for PipelineStageFlags
impl Send for PipelineStageFlags
impl Sync for PipelineStageFlags
impl Unpin for PipelineStageFlags
impl UnwindSafe for PipelineStageFlags
Blanket Implementations
Mutably borrows from an owned value. Read more
impl<T> CallHasher for T where
T: Hash,
impl<T> CallHasher for T where
T: Hash,
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more