Commits the command buffer for execution.
- iOS 8.0+
- macOS 10.11+
- Mac Catalyst 13.0+
- tvOS 9.0+
After you call the
commit() method, the
MTLDevice schedules and executes the commands in the command buffer. If you haven’t already enqueued the command buffer with a call to
enqueue(), calling this function also enqueues the command buffer. The GPU executes the command buffer after any command buffers enqueued before it on the same command queue.
You can only commit a command buffer once. You can’t commit a command buffer if the command buffer has an active command encoder. Once you commit a command buffer, you may not encode additional commands into it, nor can you add a schedule or completion handler.