---
title: CVMetalBufferCache
framework: corevideo
role: symbol
role_heading: Class
path: corevideo/cvmetalbuffercache
---

# CVMetalBufferCache

A cache used to create and manage Metal buffer objects.

## Declaration

```swift
class CVMetalBufferCache
```

## Overview

Overview A Core Video Metal buffer cache creates and manages CVMetalBuffer buffers. You use a Metal buffer cache to directly read from or write to GPU-based Core Video image buffers in rendering, or for sharing data with Metal kernels.

## Topics

### Functions

- [CVMetalBufferCacheCreate(_:_:_:_:)](corevideo/cvmetalbuffercachecreate(_:_:_:_:).md)
- [CVMetalBufferCacheCreateBufferFromImage(_:_:_:_:)](corevideo/cvmetalbuffercachecreatebufferfromimage(_:_:_:_:).md)
- [CVMetalBufferCacheFlush(_:_:)](corevideo/cvmetalbuffercacheflush(_:_:).md)
- [CVMetalBufferCacheGetTypeID()](corevideo/cvmetalbuffercachegettypeid().md)
- [CVMetalBufferGetBuffer(_:)](corevideo/cvmetalbuffergetbuffer(_:).md)
- [CVMetalBufferGetTypeID()](corevideo/cvmetalbuffergettypeid().md)

### Data Types

- [CVMetalBuffer](corevideo/cvmetalbuffer.md)

### Constants

- [kCVMetalBufferCacheMaximumBufferAgeKey](corevideo/kcvmetalbuffercachemaximumbufferagekey.md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)

## See Also

### Metal

- [CVMetalTextureCache](corevideo/cvmetaltexturecache-q3j.md)
- [CVMetalTexture](corevideo/cvmetaltexture-q3g.md)
