copyMappings(sourceBuffer:destinationBuffer:operations:)
Copies multiple offsets within a source placement sparse buffer to a destination placement sparse buffer.
Declaration
func copyMappings(sourceBuffer: any MTLBuffer, destinationBuffer: any MTLBuffer, operations: [MTL4CopySparseBufferMappingOperation])Parameters
- sourceBuffer:
The source placement sparse Mtlbuffer.
- destinationBuffer:
The destination placement sparse Mtlbuffer.
- operations:
An array of Mtl4copysparsebuffermappingoperation instances to perform.
Discussion
You are responsible for ensuring the source destination sparse buffers have the same placementSparsePageSize when you create them via makeBuffer(length:options:placementSparsePageSize:).
Additionally, you are responsible for ensuring both the source and destination sparse buffers don’t use the same aliased tiles at the same time.