2
0
Эх сурвалжийг харах

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 жил өмнө
parent
commit
b64bdf2c3e

+ 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() {