Enum spirv_std::arch::QuadDirection
source · pub enum QuadDirection {
Horizontal = 0,
Vertical = 1,
Diagonal = 2,
}
Expand description
Direction is the kind of swap to perform.
Direction must be a scalar of integer type, whose Signedness operand is 0.
Direction must come from a constant instruction.
The value returned in Result is the value provided to Value by another invocation in the same quad scope instance. The invocation providing this value is determined according to Direction.
Requires Capability GroupNonUniformQuad
.
Variants§
Horizontal = 0
A Direction of 0 indicates a horizontal swap;
- Invocations with quad indices of 0 and 1 swap values
- Invocations with quad indices of 2 and 3 swap values
Vertical = 1
A Direction of 1 indicates a vertical swap;
- Invocations with quad indices of 0 and 2 swap values
- Invocations with quad indices of 1 and 3 swap values
Diagonal = 2
A Direction of 2 indicates a diagonal swap;
- Invocations with quad indices of 0 and 3 swap values
- Invocations with quad indices of 1 and 2 swap values
Auto Trait Implementations§
impl Freeze for QuadDirection
impl RefUnwindSafe for QuadDirection
impl Send for QuadDirection
impl Sync for QuadDirection
impl Unpin for QuadDirection
impl UnwindSafe for QuadDirection
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