---
title: "setStencilStoreAction(_:)"
framework: metal
role: symbol
role_heading: Instance Method
path: "metal/mtlparallelrendercommandencoder/setstencilstoreaction(_:)"
---

# setStencilStoreAction(_:)

Specifies a known store action to replace the initial MTLStoreAction.unknown value specified for a given stencil attachment.

## Declaration

```swift
func setStencilStoreAction(_ storeAction: MTLStoreAction)
```

## Parameters

- `storeAction`: The desired store action for the stencil attachment. This value can’t be doc://com.apple.metal/documentation/Metal/MTLStoreAction/unknown.

## Discussion

Discussion If the store action for the given stencil attachment was set to MTLStoreAction.unknown when the parallel render command encoder was created, you need to call this method to specify another store action before you call the endEncoding() method.

## See Also

### Setting render pass state

- [setColorStoreAction(_:index:)](metal/mtlparallelrendercommandencoder/setcolorstoreaction(_:index:).md)
- [setColorStoreActionOptions(_:index:)](metal/mtlparallelrendercommandencoder/setcolorstoreactionoptions(_:index:).md)
- [setDepthStoreAction(_:)](metal/mtlparallelrendercommandencoder/setdepthstoreaction(_:).md)
- [setDepthStoreActionOptions(_:)](metal/mtlparallelrendercommandencoder/setdepthstoreactionoptions(_:).md)
- [setStencilStoreActionOptions(_:)](metal/mtlparallelrendercommandencoder/setstencilstoreactionoptions(_:).md)
