Contents

makeRenderCommandEncoder(descriptor:options:)

Creates a render command encoder from a render pass descriptor with additional options.

Declaration

func makeRenderCommandEncoder(descriptor: MTL4RenderPassDescriptor, options: MTL4RenderEncoderOptions = []) -> (any MTL4RenderCommandEncoder)?

Parameters

Return Value

The created MTL4RenderCommandEncoder instance, or nil if the function fails.

Discussion

This method creates a render command encoder to encode a render pass, whilst providing you the option to define some render pass characteristics via an instance of MTL4RenderEncoderOptions.

Use these options to configure suspending/resuming render command encoders, which allow you to encode render passes from multiple threads simultaneously.