Enum sierra::StencilOp[][src]

pub enum StencilOp {
    Keep,
    Zero,
    Replace,
    IncrementAndClamp,
    DecrementAndClamp,
    Invert,
    IncrementAndWrap,
    DecrementAndWrap,
}

Defines what operation should be peformed on value in stencil buffer.

Variants

Keep

Keep the current value.

Zero

Write 0.

Replace

Replace value with reference value.

IncrementAndClamp

Increment value and clamp it to maximum value representable in stencil buffer format.

DecrementAndClamp

Decrement value and clamp to 0.

Invert

Invert all bits.

IncrementAndWrap

Increment value and wrap to 0 if maximum value representable in stencil buffer format would be exeeded.

DecrementAndWrap

Decrement value and wraps to maximum value representable in stencil buffer format if value would go below 0.

Trait Implementations

impl Clone for StencilOp[src]

impl Copy for StencilOp[src]

impl Debug for StencilOp[src]

impl Eq for StencilOp[src]

impl Hash for StencilOp[src]

impl PartialEq<StencilOp> for StencilOp[src]

impl StructuralEq for StencilOp[src]

impl StructuralPartialEq for StencilOp[src]

Auto Trait Implementations

Blanket Implementations

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

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

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

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

impl<T> Instrument for T[src]

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

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

type Owned = T

The resulting type after obtaining ownership.

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.