Struct screen_13::driver::graphic::DepthStencilMode
source · 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: StencilModeControl parameters of the stencil test.
bounds_test: boolControls whether depth bounds testing is enabled.
compare_op: CompareOpA value specifying the comparison operator to use in the depth comparison step of the depth test.
depth_test: boolControls whether depth testing is enabled.
depth_write: boolControls whether depth writes are enabled when depth_test is true.
Depth writes are always disabled when depth_test is false.
front: StencilModeControl 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: boolControls whether stencil testing is enabled.
Implementations
sourceimpl DepthStencilMode
impl DepthStencilMode
sourcepub const DEPTH_READ: Self = _
pub const DEPTH_READ: Self = _
A commonly used depth/stencil mode
sourcepub const DEPTH_WRITE: Self = _
pub const DEPTH_WRITE: Self = _
A commonly used depth/stencil mode
sourcepub fn new() -> DepthStencilModeBuilder
pub fn new() -> DepthStencilModeBuilder
Specifies a default depth/stencil mode which is equal to DepthStencilMode::IGNORE.
Trait Implementations
sourceimpl Clone for DepthStencilMode
impl Clone for DepthStencilMode
sourcefn clone(&self) -> DepthStencilMode
fn clone(&self) -> DepthStencilMode
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresourceimpl Debug for DepthStencilMode
impl Debug for DepthStencilMode
sourceimpl Hash for DepthStencilMode
impl Hash for DepthStencilMode
sourceimpl Ord for DepthStencilMode
impl Ord for DepthStencilMode
sourcefn cmp(&self, other: &DepthStencilMode) -> Ordering
fn cmp(&self, other: &DepthStencilMode) -> Ordering
1.21.0 · sourcefn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
1.21.0 · sourcefn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
1.50.0 · sourcefn clamp(self, min: Self, max: Self) -> Selfwhere
Self: Sized + PartialOrd<Self>,
fn clamp(self, min: Self, max: Self) -> Selfwhere
Self: Sized + PartialOrd<Self>,
sourceimpl PartialEq<DepthStencilMode> for DepthStencilMode
impl PartialEq<DepthStencilMode> for DepthStencilMode
sourcefn eq(&self, other: &DepthStencilMode) -> bool
fn eq(&self, other: &DepthStencilMode) -> bool
sourceimpl PartialOrd<DepthStencilMode> for DepthStencilMode
impl PartialOrd<DepthStencilMode> for DepthStencilMode
sourcefn partial_cmp(&self, other: &DepthStencilMode) -> Option<Ordering>
fn partial_cmp(&self, other: &DepthStencilMode) -> Option<Ordering>
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self and other) and is used by the <=
operator. Read more