Instance Method

makeDefaultLibrary()

Creates a library object containing the functions in the app’s default Metal library.

Required.

Declaration

func makeDefaultLibrary() -> MTLLibrary?

Return Value

A new library object that contains the functions from the default library. This method returns nil if the default library cannot be found.

Discussion

All .metal files in an Xcode project that builds an application are compiled and built into a single default library.

See Also

Creating Shader Libraries

func makeDefaultLibrary(bundle: Bundle) -> MTLLibrary

Creates a library object containing the functions stored in the default Metal library in the specified bundle.

Required.

func makeLibrary(filepath: String) -> MTLLibrary

Creates a library object containing the functions in a Metal library file at a specified path.

Required.

func makeLibrary(URL: URL) -> MTLLibrary

Creates a library object containing the functions in a Metal library file at a specified URL.

Required.

func makeLibrary(data: __DispatchData) -> MTLLibrary

Creates a library object containing the functions stored in a binary data object created from a precompiled Metal library.

Required.

func makeLibrary(source: String, options: MTLCompileOptions?, completionHandler: MTLNewLibraryCompletionHandler)

Creates a library object asynchronously by compiling the functions stored in the specified source string.

Required.

func makeLibrary(source: String, options: MTLCompileOptions?) -> MTLLibrary

Creates a library object synchronously by compiling the functions stored in the specified source string.

Required.