[][src]Enum nannou::vk::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 Default for LogicOp[src]

impl PartialEq<LogicOp> for LogicOp[src]

#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]

This method tests for !=.

impl Copy for LogicOp[src]

impl Eq for LogicOp[src]

impl Debug for LogicOp[src]

impl Clone for LogicOp[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

Auto Trait Implementations

impl Send for LogicOp

impl Sync for LogicOp

Blanket Implementations

impl<T> From<T> 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, 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> Borrow<T> for T where
    T: ?Sized
[src]

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

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

impl<T> Style for T where
    T: Any + Debug + PartialEq<T>, 
[src]

impl<T> Content for T[src]

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

impl<T> Erased for T

impl<S> FromSample<S> for S[src]

impl<T, U> ToSample<U> for T where
    U: FromSample<T>, 
[src]

impl<S, T> Duplex<S> for T where
    T: FromSample<S> + ToSample<S>, 
[src]

impl<T> SetParameter for T

fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
    T: Parameter<Self>, 

Sets value as a parameter of self.

impl<T> SetParameter for T

fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
    T: Parameter<Self>, 

Sets value as a parameter of self.