The final tutorial removes the CPU from the render loop entirely. We use MTLIndirectCommandBuffer, argument buffers, and MTLHeap so the GPU issues its own draw calls — the architecture behind modern game engines on Apple platforms.

Read the full tutorial →