+ if(current_state)
+ throw invalid_operation("Renderer::begin");
+
+ ++frame_index;
+ state_stack.emplace_back();
+ current_state = &state_stack.back();
+
+ RendererBackend::begin();
+
+ add_shader_data(standard_shdata);
+ commands.begin_frame(frame_index);