aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrezural <rezural@protonmail.com>2021-07-12 08:35:45 +1000
committerSébastien Crozet <sebastien@crozet.re>2021-07-27 15:09:31 +0200
commit75a677c58a1af68aa132d0d60d19a45dbfb7c474 (patch)
treea72d0bc6ca86fad0630798e68235556e322c1611
parent44244c324a600fbcd74f01d7fcffb73d11e8db7a (diff)
downloadrapier-75a677c58a1af68aa132d0d60d19a45dbfb7c474.tar.gz
rapier-75a677c58a1af68aa132d0d60d19a45dbfb7c474.tar.bz2
rapier-75a677c58a1af68aa132d0d60d19a45dbfb7c474.zip
clear plugin graphics when examples changed, then clear the plugins vec
-rw-r--r--src_testbed/testbed.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/src_testbed/testbed.rs b/src_testbed/testbed.rs
index 1bc119d..581d623 100644
--- a/src_testbed/testbed.rs
+++ b/src_testbed/testbed.rs
@@ -924,6 +924,10 @@ fn update_testbed(
.set(TestbedActionFlags::EXAMPLE_CHANGED, false);
clear(&mut commands, &mut state, &mut graphics, &mut plugins);
harness.clear_callbacks();
+ for plugin in (*plugins).0.iter_mut() {
+ plugin.clear_graphics(&mut graphics, &mut commands);
+ }
+ (*plugins).0.clear();
if state.selected_example != prev_example {
harness.physics.integration_parameters = IntegrationParameters::default();