У тебя странные абстракции
Ну ты отчасти прав. Если я буду использовать свою обвязку, то я именно что CommandBuffer и буду передовать (точнее CommandEncoder, но кого это волнует). Но это лишь один из вариантов.
А так, это же псевдокод, нарисованный за 5 минут. Не надо к этому придираться.