[][src]Enum vulkano::pipeline::blend::LogicOp

#[repr(u32)]
pub enum LogicOp {
    Clear,
    And,
    AndReverse,
    Copy,
    AndInverted,
    Noop,
    Xor,
    Or,
    Nor,
    Equivalent,
    Invert,
    OrReverse,
    CopyInverted,
    OrInverted,
    Nand,
    Set,
}

Which logical operation to apply to the output values.

The operation is applied individually for each channel (red, green, blue and alpha).

Only relevant for integer or unsigned attachments.

Also note that some implementations don't support logic operations.

Variants

Clear

Returns 0.

And

Returns source & destination.

AndReverse

Returns source & !destination.

Copy

Returns source.

AndInverted

Returns !source & destination.

Noop

Returns destination.

Xor

Returns source ^ destination.

Or

Returns source | destination.

Nor

Returns !(source | destination).

Equivalent

Returns !(source ^ destination).

Invert

Returns !destination.

OrReverse

Returns `source | !destination.

CopyInverted

Returns !source.

OrInverted

Returns !source | destination.

Nand

Returns !(source & destination).

Set

Returns !0 (all bits set to 1).

Trait Implementations

impl Eq for LogicOp[src]

impl Default for LogicOp[src]

impl Clone for LogicOp[src]

impl PartialEq<LogicOp> for LogicOp[src]

impl Copy for LogicOp[src]

impl Debug for LogicOp[src]

Auto Trait Implementations

impl Send for LogicOp

impl Unpin for LogicOp

impl Sync for LogicOp

impl UnwindSafe for LogicOp

impl RefUnwindSafe for LogicOp

Blanket Implementations

impl<T> Content for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]