Encodes a command to synchronize part of a managed texture from the GPU to the CPU.
- macOS 10.11+
- Mac Catalyst 13.0+Beta
The texture to synchronize. The texture must have a
A slice of the texture.
A mipmap level of the texture.
When the GPU modifies a managed texture, Metal guarantees that the changes are visible to future accesses by the GPU. If you try to read the texture on the CPU, the results are undefined. To make the changes visible to the CPU, encode a synchronization command. After the synchronization command completes, the CPU can access the contents of the texture.
This method performs the same synchronization as
synchronize(resource:), except that it flushes only the specified subset of a texture.