Răsfoiți Sursa

Merge pull request #40880 from madmiraal/fix-csg-make_dirty

Ensure CSG parent's _make_dirty() is called when entering a tree.
Rémi Verschelde 5 ani în urmă
părinte
comite
b64bdf2c3e
1 a modificat fișierele cu 3 adăugiri și 8 ștergeri
  1. 3 8
      modules/csg/csg_shape.cpp

+ 3 - 8
modules/csg/csg_shape.cpp

@@ -132,18 +132,13 @@ void CSGShape3D::_make_dirty() {
 		return;
 	}
 
-	if (dirty) {
-		return;
-	}
-
-	dirty = true;
-
 	if (parent) {
 		parent->_make_dirty();
-	} else {
-		//only parent will do
+	} else if (!dirty) {
 		call_deferred("_update_shape");
 	}
+
+	dirty = true;
 }
 
 CSGBrush *CSGShape3D::_get_brush() {