Struct rafx_api::RafxDepthState
source · pub struct RafxDepthState {Show 14 fields
pub depth_test_enable: bool,
pub depth_write_enable: bool,
pub depth_compare_op: RafxCompareOp,
pub stencil_test_enable: bool,
pub stencil_read_mask: u8,
pub stencil_write_mask: u8,
pub front_depth_fail_op: RafxStencilOp,
pub front_stencil_compare_op: RafxCompareOp,
pub front_stencil_fail_op: RafxStencilOp,
pub front_stencil_pass_op: RafxStencilOp,
pub back_depth_fail_op: RafxStencilOp,
pub back_stencil_compare_op: RafxCompareOp,
pub back_stencil_fail_op: RafxStencilOp,
pub back_stencil_pass_op: RafxStencilOp,
}
Expand description
Affects depth testing and stencil usage. Commonly used to enable “Z-buffering”.
Fields§
§depth_test_enable: bool
§depth_write_enable: bool
§depth_compare_op: RafxCompareOp
§stencil_test_enable: bool
§stencil_read_mask: u8
§stencil_write_mask: u8
§front_depth_fail_op: RafxStencilOp
§front_stencil_compare_op: RafxCompareOp
§front_stencil_fail_op: RafxStencilOp
§front_stencil_pass_op: RafxStencilOp
§back_depth_fail_op: RafxStencilOp
§back_stencil_compare_op: RafxCompareOp
§back_stencil_fail_op: RafxStencilOp
§back_stencil_pass_op: RafxStencilOp
Trait Implementations§
source§impl Clone for RafxDepthState
impl Clone for RafxDepthState
source§fn clone(&self) -> RafxDepthState
fn clone(&self) -> RafxDepthState
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for RafxDepthState
impl Debug for RafxDepthState
source§impl Default for RafxDepthState
impl Default for RafxDepthState
source§impl Hash for RafxDepthState
impl Hash for RafxDepthState
source§impl PartialEq for RafxDepthState
impl PartialEq for RafxDepthState
source§fn eq(&self, other: &RafxDepthState) -> bool
fn eq(&self, other: &RafxDepthState) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for RafxDepthState
impl StructuralPartialEq for RafxDepthState
Auto Trait Implementations§
impl RefUnwindSafe for RafxDepthState
impl Send for RafxDepthState
impl Sync for RafxDepthState
impl Unpin for RafxDepthState
impl UnwindSafe for RafxDepthState
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.