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