[][src]Struct vulkano::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 Clone for DepthStencil[src]

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

Performs copy-assignment from source. Read more

impl Debug for DepthStencil[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Content for T[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.

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]