---
title: MTLResourceViewPool
framework: metal
role: symbol
role_heading: Protocol
path: metal/mtlresourceviewpool
---

# MTLResourceViewPool

Contains views over resources of a specific type, and allows you to manage those views.

## Declaration

```swift
protocol MTLResourceViewPool : NSObjectProtocol
```

## Topics

### Instance Properties

- [baseResourceID](metal/mtlresourceviewpool/baseresourceid.md)
- [device](metal/mtlresourceviewpool/device.md)
- [label](metal/mtlresourceviewpool/label.md)
- [resourceViewCount](metal/mtlresourceviewpool/resourceviewcount.md)

### Instance Methods

- [copyResourceViews(sourcePool:sourceRange:destinationIndex:)](metal/mtlresourceviewpool/copyresourceviews(sourcepool:sourcerange:destinationindex:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

### Inherited By

- [MTLTextureViewPool](metal/mtltextureviewpool.md)

## See Also

### View pools

- [MTLResourceViewPoolDescriptor](metal/mtlresourceviewpooldescriptor.md)
- [MTLTextureViewPool](metal/mtltextureviewpool.md)
- [MTLTextureViewDescriptor](metal/mtltextureviewdescriptor.md)
