---
title: "addResidencySets(_:)"
framework: metal
role: symbol
role_heading: Instance Method
path: "metal/mtl4commandqueue/addresidencysets(_:)"
---

# addResidencySets(_:)

Applies multiple residency sets to a queue, which Metal applies to the queue’s command buffers as you commit them.

## Declaration

```swift
func addResidencySets(_ residencySets: [any MTLResidencySet])
```

## Parameters

- `residencySets`: An array of residency sets, each of which contains resource allocations, such as doc://com.apple.metal/documentation/Metal/MTLBuffer, doc://com.apple.metal/documentation/Metal/MTLTexture, and doc://com.apple.metal/documentation/Metal/MTLHeap instances.

## Discussion

Discussion Each command queue can maintain a list of up to 32 different residency sets. See Simplifying GPU resource management with residency sets and MTLResidencySet for more information.
