Makes a copy of this kernel object for a new device.
- iOS 9.0+
- macOS 10.13+
- Mac Catalyst 13.0+
- tvOS 9.0+
- Metal Performance Shaders
The zone in which to allocate the kernel object.
The Metal device for the new kernel object.
A copy of this kernel object.
The same kernel objects should not be used to encode separate kernel operations on multiple command buffers from multiple threads. Many kernels have mutable properties that might be changed by another thread while the kernel is being encoded. If you need to use a kernel from multiple threads, make a copy of it for each additional thread using
copy(with:. Note that the
copy(with:) method makes a copy of the kernel object on the same device.
This method fails if the device is not supported. Query the
MPSSupports function to determine whether the device is supported.