Creates a warp kernel object from the specified kernel source code.


convenience init?(source string: String)



A program in the Core Image Kernel Language that contains a single routine marked using the kernel keyword.

Return Value

A new warp kernel object, or nil if the specified source code does not contain a valid warp kernel routine.


This method is similar to the init(source:) method of the superclass CIKernel, but creates only warp kernels. Use this method when you want to ensure that the type of kernel object returned (if any) is always CIWarpKernel.

Beta Software

This documentation contains preliminary information about an API or technology in development. This information is subject to change, and software implemented according to this documentation should be tested with final operating system software.

Learn more about using Apple's beta software