Contents

commit:count:

Enqueues an array of command buffers for execution.

Declaration

- (void) commit:(id<MTL4CommandBuffer> const[]) commandBuffers count:(NSUInteger) count;

Parameters

Mentioned in

Discussion

The order in which you sort the command buffers in the array is meaningful, especially when it contains suspending/resuming render passes. A suspending/resuming render pass is a render pass you create by calling makeRenderCommandEncoder(descriptor:options:), and provide MTL4RenderEncoderOptionSuspending or MTL4RenderEncoderOptionResuming for the options parameter.

If your command buffers contain suspend/resume render passes, ensure that the first command buffer only suspends, and the last one only resumes. Additionally, make sure that all intermediate command buffers are both suspending and resuming.