pub struct DepthStencilMode {
    pub back: StencilMode,
    pub bounds_test: bool,
    pub compare_op: CompareOp,
    pub depth_test: bool,
    pub depth_write: bool,
    pub front: StencilMode,
    pub min: OrderedFloat<f32>,
    pub max: OrderedFloat<f32>,
    pub stencil_test: bool,
}
Expand description

Specifies the depth bounds tests, stencil test, and depth test pipeline state.

Fields

back: StencilMode

Control parameters of the stencil test.

bounds_test: bool

Controls whether depth bounds testing is enabled.

compare_op: CompareOp

A value specifying the comparison operator to use in the depth comparison step of the depth test.

depth_test: bool

Controls whether depth testing is enabled.

depth_write: bool

Controls whether depth writes are enabled when depth_test is true.

Depth writes are always disabled when depth_test is false.

front: StencilMode

Control parameters of the stencil test.

min: OrderedFloat<f32>

Minimum depth bound used in the depth bounds test.

max: OrderedFloat<f32>

Maximum depth bound used in the depth bounds test.

stencil_test: bool

Controls whether stencil testing is enabled.

Implementations

A commonly used depth/stencil mode

A commonly used depth/stencil mode

Specifies a no-depth/no-stencil mode.

Specifies a default depth/stencil mode which is equal to DepthStencilMode::IGNORE.

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Feeds this value into the given Hasher. Read more
Feeds a slice of this type into the given Hasher. Read more
This method returns an Ordering between self and other. Read more
Compares and returns the maximum of two values. Read more
Compares and returns the minimum of two values. Read more
Restrict a value to a certain interval. Read more
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more
This method returns an ordering between self and other values if one exists. Read more
This method tests less than (for self and other) and is used by the < operator. Read more
This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
This method tests greater than (for self and other) and is used by the > operator. Read more
This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.