Encodes a command to copy image data from a slice of a source texture into a destination buffer.
- iOS 8.0+
- macOS 10.11+
- Mac Catalyst 13.0+Beta
- tvOS 9.0+
The source texture for the copy operation. The value must not be a
istexture and must not have a PVRTC pixel format.
The slice of the source texture.
The mipmap level of the source texture.
The origin of the portion of the source texture where the copying starts.
The number of source pixels, in width, height, and depth, to copy to the destination buffer. When you copy from a 1D texture, height and depth must be
1. When you copy from a 2D texture, depth must be
The destination buffer for the copy operation.
The byte offset within the destination buffer to copy the first row into. The value must be a multiple of the source texture's pixel size, in bytes.
The stride in bytes between rows of the source texture memory. The value must be a multiple of the source texture's pixel size, in bytes. The value must be less than or equal to
32,767multiplied by the source texture’s pixel size.
For 3D textures and 2D array textures, the stride in bytes between 2D images of the source buffer memory. The value must be a multiple of the source texture's pixel size, in bytes.
source to select a single image of the source texture.
If the texture’s pixel format is a compressed format, then
source must be a multiple of the pixel format’s block size or be clamped to the edge of the texture if the block extends outside the bounds of a texture. For a compressed format,
destination is the number of bytes from the start of one row of blocks to the start of the next row of blocks.
This method cannot be used if the source texture has a PVRTC pixel format.
This method is equivalent to
options set to