---
title: CVMetalTextureCache
framework: corevideo
role: collectionGroup
role_heading: API Collection
path: corevideo/cvmetaltexturecache-q3j
---

# CVMetalTextureCache

A cache used to create and manage Metal texture objects.

## Overview

Overview A Core Video Metal texture cache creates and manages CVMetalTexture textures. You use a CVMetalTextureCache object to directly read from or write to GPU-based Core Video image buffers in rendering, or for sharing data with Metal kernels. For example, you can use a Metal texture cache to present live output from a device’s camera in a 3D scene rendered with Metal.

## Topics

### Functions

- [CVMetalTextureCacheCreate(_:_:_:_:_:)](corevideo/cvmetaltexturecachecreate(_:_:_:_:_:).md)
- [CVMetalTextureCacheCreateTextureFromImage(_:_:_:_:_:_:_:_:_:)](corevideo/cvmetaltexturecachecreatetexturefromimage(_:_:_:_:_:_:_:_:_:).md)
- [CVMetalTextureCacheFlush(_:_:)](corevideo/cvmetaltexturecacheflush(_:_:).md)
- [CVMetalTextureCacheGetTypeID()](corevideo/cvmetaltexturecachegettypeid().md)

### Data Types

- [CVMetalTextureCache](corevideo/cvmetaltexturecache.md)

### Constants

- [Cache Attributes](corevideo/cvmetaltexturecache-cache-attributes.md)

### Related Documentation

- [Setting up a command structure](metal/setting-up-a-command-structure.md)

## See Also

### Metal

- [CVMetalTexture](corevideo/cvmetaltexture-q3g.md)
- [CVMetalBufferCache](corevideo/cvmetalbuffercache.md)
