The CPU and GPU may maintain separate copies of the resource, and any changes must be explicitly synchronized.
- macOS 10.11+
- Mac Catalyst 13.0+
In macOS, this is the default storage mode for
MTLTexture objects. In iOS and tvOS, the managed storage mode is not available.
You explicitly decide when to synchronize changes between the CPU and GPU.
If you use the GPU to change the contents of a resource, you must encode a blit pass to copy the changes to the CPU. See the
For more guidance on how to choose storage modes, see Setting Resource Storage Modes.