pub struct StencilDescriptor(/* private fields */);Expand description
A configuration for stencil test operations.
C++ equivalent: MTL::StencilDescriptor
Implementations§
Source§impl StencilDescriptor
impl StencilDescriptor
Sourcepub fn new() -> Option<Self>
pub fn new() -> Option<Self>
Create a new stencil descriptor.
C++ equivalent: static StencilDescriptor* alloc()->init()
Sourcepub unsafe fn from_raw(ptr: *mut c_void) -> Option<Self>
pub unsafe fn from_raw(ptr: *mut c_void) -> Option<Self>
Create a StencilDescriptor from a raw pointer.
§Safety
The pointer must be a valid Metal stencil descriptor object.
Sourcepub fn stencil_compare_function(&self) -> CompareFunction
pub fn stencil_compare_function(&self) -> CompareFunction
Get the stencil compare function.
C++ equivalent: CompareFunction stencilCompareFunction() const
Sourcepub fn set_stencil_compare_function(&self, func: CompareFunction)
pub fn set_stencil_compare_function(&self, func: CompareFunction)
Set the stencil compare function.
C++ equivalent: void setStencilCompareFunction(CompareFunction)
Sourcepub fn stencil_failure_operation(&self) -> StencilOperation
pub fn stencil_failure_operation(&self) -> StencilOperation
Get the stencil failure operation.
C++ equivalent: StencilOperation stencilFailureOperation() const
Sourcepub fn set_stencil_failure_operation(&self, op: StencilOperation)
pub fn set_stencil_failure_operation(&self, op: StencilOperation)
Set the stencil failure operation.
C++ equivalent: void setStencilFailureOperation(StencilOperation)
Sourcepub fn depth_failure_operation(&self) -> StencilOperation
pub fn depth_failure_operation(&self) -> StencilOperation
Get the depth failure operation.
C++ equivalent: StencilOperation depthFailureOperation() const
Sourcepub fn set_depth_failure_operation(&self, op: StencilOperation)
pub fn set_depth_failure_operation(&self, op: StencilOperation)
Set the depth failure operation.
C++ equivalent: void setDepthFailureOperation(StencilOperation)
Sourcepub fn depth_stencil_pass_operation(&self) -> StencilOperation
pub fn depth_stencil_pass_operation(&self) -> StencilOperation
Get the depth/stencil pass operation.
C++ equivalent: StencilOperation depthStencilPassOperation() const
Sourcepub fn set_depth_stencil_pass_operation(&self, op: StencilOperation)
pub fn set_depth_stencil_pass_operation(&self, op: StencilOperation)
Set the depth/stencil pass operation.
C++ equivalent: void setDepthStencilPassOperation(StencilOperation)
Sourcepub fn set_read_mask(&self, mask: u32)
pub fn set_read_mask(&self, mask: u32)
Set the read mask.
C++ equivalent: void setReadMask(uint32_t)
Sourcepub fn write_mask(&self) -> u32
pub fn write_mask(&self) -> u32
Get the write mask.
C++ equivalent: uint32_t writeMask() const
Sourcepub fn set_write_mask(&self, mask: u32)
pub fn set_write_mask(&self, mask: u32)
Set the write mask.
C++ equivalent: void setWriteMask(uint32_t)