Contents

MTLDepthStencilDescriptor

An instance that configures new Mtldepthstencilstate instances.

Declaration

class MTLDepthStencilDescriptor

Overview

An MTLDepthStencilDescriptor instance is used to define a specific configuration of the depth and stencil stages of a rendering pipeline. To create an MTLDepthStencilDescriptor instance, use standard allocation and initialization techniques.

To enable writing the depth value to a depth attachment, set the depthWriteEnabled property to true.

The depthCompareFunction property specifies how the depth test is performed. If a fragment’s depth value fails the depth test, the fragment is discarded. MTLCompareFunction.less is a commonly used value for depthCompareFunction, because fragment values that are farther away from the viewer than the pixel depth value (a previously written fragment) fail the depth test and are considered occluded by the earlier depth value.

The frontFaceStencil and backFaceStencil properties define two independent stencil descriptors: one for front-facing primitives and the other for back-facing primitives, respectively. Both properties can be set to the same MTLStencilDescriptor instance.

Topics

Specifying depth operations

Specifying stencil descriptors for primitives

Identifying properties

See Also

Depth testing