Понятно. Просто я думал о том, как писать врапперы вокруг OpenGL и думал о том, что было бы хорошо, если бы они вызывались как можно близко друг к другу
Но когда у тебя сложная система, то GameRender::drawSkybox будет далеко от LevelEditor::drawTransformGizmo.
Но draw list'ы по идее должны сделать так, что будет пофиг на то, как всё именно рендерится пока только набирается draw list, а потом уже можно просто почитать код "processDrawList"
Надо писать так, чтобы, ты подключил файл рендера, опа и игра его увидела, и ты можешь его включить, если твоё оборудование поддерживает этот api. Действительно удобный подход, если у тебя не один рендер