---
title: MTLStorageMode.private
framework: metal
role: symbol
role_heading: Case
path: metal/mtlstoragemode/private
---

# MTLStorageMode.private

The resource is only available to the GPU.

## Declaration

```swift
case `private`
```

## Mentioned in

Choosing a resource storage mode for Intel and AMD GPUs Choosing a resource storage mode for Apple GPUs Adjusting for GPU memory bandwidth tradeoffs Converting a GPU’s counter data into a readable format Copying data to a private resource Creating a counter sample buffer to store a GPU’s counter data during a pass Creating sparse heaps and sparse textures Developing Metal apps that run in Simulator Optimizing texture data Setting resource storage modes Transferring data between connected GPUs

## Discussion

Discussion Metal may apply additional optimizations to private resources that aren’t allowed on shared or managed resources. For more guidance on how to choose storage modes, see Setting resource storage modes.

## See Also

### Storage mode options

- [MTLStorageMode.shared](metal/mtlstoragemode/shared.md)
- [MTLStorageMode.managed](metal/mtlstoragemode/managed.md)
- [MTLStorageMode.memoryless](metal/mtlstoragemode/memoryless.md)
