---
title: MTLTextureViewPool
framework: metal
role: symbol
role_heading: Protocol
path: metal/mtltextureviewpool
---

# MTLTextureViewPool

A pool of lightweight texture views.

## Declaration

```swift
protocol MTLTextureViewPool : MTLResourceViewPool
```

## Mentioned in

Understanding the Metal 4 core API

## Overview

Overview Use texture view pools to create lightweight texture view objects of MTLTexture and MTLBuffer instances.

## Topics

### Instance Methods

- [setTextureView(buffer:descriptor:offset:bytesPerRow:index:)](metal/mtltextureviewpool/settextureview(buffer:descriptor:offset:bytesperrow:index:).md)
- [setTextureView(texture:descriptor:index:)](metal/mtltextureviewpool/settextureview(texture:descriptor:index:).md)
- [setTextureView(texture:index:)](metal/mtltextureviewpool/settextureview(texture:index:).md)

## Relationships

### Inherits From

- [MTLResourceViewPool](metal/mtlresourceviewpool.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### View pools

- [MTLResourceViewPool](metal/mtlresourceviewpool.md)
- [MTLResourceViewPoolDescriptor](metal/mtlresourceviewpooldescriptor.md)
- [MTLTextureViewDescriptor](metal/mtltextureviewdescriptor.md)
