Clears RIDs wherever they are freed by VisualServer or PhysicsServer and possibly reused. Fixes #53374
This commit is contained in:
@ -91,6 +91,7 @@ void EditorSpatialGizmo::clear() {
|
||||
for (int i = 0; i < instances.size(); i++) {
|
||||
if (instances[i].instance.is_valid()) {
|
||||
VS::get_singleton()->free(instances[i].instance);
|
||||
instances.write[i].instance = RID();
|
||||
}
|
||||
}
|
||||
|
||||
@ -743,8 +744,8 @@ void EditorSpatialGizmo::free() {
|
||||
for (int i = 0; i < instances.size(); i++) {
|
||||
if (instances[i].instance.is_valid()) {
|
||||
VS::get_singleton()->free(instances[i].instance);
|
||||
instances.write[i].instance = RID();
|
||||
}
|
||||
instances.write[i].instance = RID();
|
||||
}
|
||||
|
||||
clear();
|
||||
|
||||
Reference in New Issue
Block a user