Instance Method

waitUntilScheduled

Blocks execution of the current thread until the command buffer is scheduled.

Required.

Declaration

- (void)waitUntilScheduled;

Discussion

This method returns after the command buffer has been scheduled and all code blocks registered by addScheduledHandler: have been invoked. A command buffer is considered scheduled after all its dependencies are resolved, and it is sent to the GPU for execution.

See Also

Scheduling and Executing Commands

- enqueue

Reserves a place for the command buffer on the associated command queue.

Required.

- commit

Commits the command buffer for execution.

Required.

- addScheduledHandler:

Registers a block of code that Metal calls immediately after it schedules the command buffer for execution on the GPU.

Required.

- addCompletedHandler:

Registers a block of code that Metal calls immediately after the GPU finishes executing the commands in the command buffer.

Required.

- waitUntilCompleted

Blocks execution of the current thread until execution of the command buffer is completed.

Required.

MTLCommandBufferHandler

A block of code invoked when a command buffer is scheduled for execution or has completed execution.