Struct wgpu::StencilFaceState
#[repr(C)]pub struct StencilFaceState {
pub compare: CompareFunction,
pub fail_op: StencilOperation,
pub depth_fail_op: StencilOperation,
pub pass_op: StencilOperation,
}
Expand description
Describes stencil state in a render pipeline.
If you are not using stencil state, set this to StencilFaceState::IGNORE
.
Corresponds to WebGPU GPUStencilFaceState
.
Fields§
§compare: CompareFunction
Comparison function that determines if the fail_op or pass_op is used on the stencil buffer.
fail_op: StencilOperation
Operation that is performed when stencil test fails.
depth_fail_op: StencilOperation
Operation that is performed when depth test fails but stencil test succeeds.
pass_op: StencilOperation
Operation that is performed when stencil test success.
Implementations§
§impl StencilFaceState
impl StencilFaceState
pub const IGNORE: StencilFaceState = _
pub const IGNORE: StencilFaceState = _
Ignore the stencil state for the face.
pub fn needs_ref_value(&self) -> bool
pub fn needs_ref_value(&self) -> bool
Returns true if the face state uses the reference value for testing or operation.
pub fn is_read_only(&self) -> bool
pub fn is_read_only(&self) -> bool
Returns true if the face state doesn’t mutate the target values.
Trait Implementations§
§impl Clone for StencilFaceState
impl Clone for StencilFaceState
§fn clone(&self) -> StencilFaceState
fn clone(&self) -> StencilFaceState
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 more§impl Debug for StencilFaceState
impl Debug for StencilFaceState
§impl Default for StencilFaceState
impl Default for StencilFaceState
§fn default() -> StencilFaceState
fn default() -> StencilFaceState
Returns the “default value” for a type. Read more
§impl<'de> Deserialize<'de> for StencilFaceState
impl<'de> Deserialize<'de> for StencilFaceState
§fn deserialize<__D>(
__deserializer: __D
) -> Result<StencilFaceState, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<StencilFaceState, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl Hash for StencilFaceState
impl Hash for StencilFaceState
§impl PartialEq for StencilFaceState
impl PartialEq for StencilFaceState
§fn eq(&self, other: &StencilFaceState) -> bool
fn eq(&self, other: &StencilFaceState) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.§impl Serialize for StencilFaceState
impl Serialize for StencilFaceState
§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Copy for StencilFaceState
impl Eq for StencilFaceState
impl StructuralEq for StencilFaceState
impl StructuralPartialEq for StencilFaceState
Auto Trait Implementations§
impl RefUnwindSafe for StencilFaceState
impl Send for StencilFaceState
impl Sync for StencilFaceState
impl Unpin for StencilFaceState
impl UnwindSafe for StencilFaceState
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more