策略抽离

This commit is contained in:
2026-08-02 14:20:27 +08:00
parent 6d000f43b4
commit 2df8959ed6
87 changed files with 2454 additions and 1390 deletions
+4 -4
View File
@@ -192,19 +192,19 @@ void Render_Scheduler::register_plot_on_scheduler(Plot_Core* plot) {
void Render_Scheduler::remove_plot_on_scheduler(Plot_Core* plot) {
d->plots.erase(std::remove(d->plots.begin(), d->plots.end(), plot), d->plots.end());
plot->pause_render();
plot->deactivate_view();
}
void Render_Scheduler::shutdown_on_scheduler() {
for (Plot_Core* plot : d->plots)
plot->pause_render();
plot->deactivate_view();
d->plots.clear();
}
void Render_Scheduler::initialize_plot_on_scheduler(Plot_Core* plot) {
plot->set_viewport_size(plot->viewport_size());
if (plot->is_rendering())
plot->start_render();
if (plot->view_active())
plot->activate_view();
}
Render_Scheduler& Global::render_scheduler() {