[][src]Struct nannou::vk::pipeline::depth_stencil::DepthStencil

pub struct DepthStencil {
    pub depth_compare: Compare,
    pub depth_write: bool,
    pub depth_bounds_test: DepthBounds,
    pub stencil_front: Stencil,
    pub stencil_back: Stencil,
}

Configuration of the depth and stencil tests.

Fields

depth_compare: Compare

Comparison to use between the depth value of each fragment and the depth value currently in the depth buffer.

depth_write: bool

If true, then the value in the depth buffer will be updated when the depth test succeeds.

depth_bounds_test: DepthBounds

Allows you to ask the GPU to exclude fragments that are outside of a certain range. This is done in addition to the regular depth test.

stencil_front: Stencil

Stencil operations to use for points, lines and triangles whose front is facing the user.

stencil_back: Stencil

Stencil operations to use for triangles whose back is facing the user.

Methods

impl DepthStencil[src]

pub fn disabled() -> DepthStencil[src]

Creates a DepthStencil where both the depth and stencil tests are disabled and have no effect.

pub fn simple_depth_test() -> DepthStencil[src]

Creates a DepthStencil with a Less depth test, depth_write set to true, and stencil testing disabled.

Trait Implementations

impl Default for DepthStencil[src]

impl Debug for DepthStencil[src]

impl Clone for DepthStencil[src]

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

Performs copy-assignment from source. Read more

Auto Trait Implementations

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