---
title: "setDepthStencilState(_:)"
framework: metal
role: symbol
role_heading: Instance Method
path: "metal/mtl4rendercommandencoder/setdepthstencilstate(_:)"
---

# setDepthStencilState(_:)

Configures this encoder with a depth stencil state that applies to your subsequent draw commands.

## Declaration

```swift
func setDepthStencilState(_ depthStencilState: (any MTLDepthStencilState)?)
```

## Parameters

- `depthStencilState`: The doc://com.apple.metal/documentation/Metal/MTLDepthStencilState instance to set.

## See Also

### Configuring depth and stencil behavior

- [setDepthBias(_:slopeScale:clamp:)](metal/mtl4rendercommandencoder/setdepthbias(_:slopescale:clamp:).md)
- [setDepthClipMode(_:)](metal/mtl4rendercommandencoder/setdepthclipmode(_:).md)
- [setDepthTestBounds(_:)](metal/mtl4rendercommandencoder/setdepthtestbounds(_:).md)
- [setStencilReferenceValue(_:)](metal/mtl4rendercommandencoder/setstencilreferencevalue(_:).md)
- [setStencilReferenceValue(front:back:)](metal/mtl4rendercommandencoder/setstencilreferencevalue(front:back:).md)
