spirv_std::arch

Enum 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§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.