Enum gfx_core::state::StencilOp[][src]

pub enum StencilOp {
    Keep,
    Zero,
    Replace,
    IncrementClamp,
    IncrementWrap,
    DecrementClamp,
    DecrementWrap,
    Invert,
}

Stencil mask operation.

Variants

Keep

Keep the current value in the stencil buffer (no change).

Zero

Set the value in the stencil buffer to zero.

Replace

Set the stencil buffer value to value from StencilSide

IncrementClamp

Increment the stencil buffer value, clamping to its maximum value.

IncrementWrap

Increment the stencil buffer value, wrapping around to 0 on overflow.

DecrementClamp

Decrement the stencil buffer value, clamping to its minimum value.

DecrementWrap

Decrement the stencil buffer value, wrapping around to the maximum value on overflow.

Invert

Bitwise invert the current value in the stencil buffer.

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 Ord for StencilOp[src]

impl PartialEq<StencilOp> for StencilOp[src]

impl PartialOrd<StencilOp> for StencilOp[src]

impl StructuralEq for StencilOp[src]

impl StructuralPartialEq for StencilOp[src]

Auto Trait Implementations

impl RefUnwindSafe for StencilOp

impl Send for StencilOp

impl Sync for StencilOp

impl Unpin for StencilOp

impl UnwindSafe for StencilOp

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, 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.