Browse Source

pgraph: fix crash when cull_callback modifies node in some way

rdb 7 years ago
parent
commit
bea15cd39a
1 changed files with 3 additions and 0 deletions
  1. 3 0
      panda/src/pgraph/cullTraverserData.cxx

+ 3 - 0
panda/src/pgraph/cullTraverserData.cxx

@@ -54,6 +54,9 @@ apply_transform_and_state(CullTraverser *trav) {
     CPT(TransformState) node_transform = _node_reader.get_transform();
     CPT(TransformState) node_transform = _node_reader.get_transform();
     node_effects->cull_callback(trav, *this, node_transform, node_state);
     node_effects->cull_callback(trav, *this, node_transform, node_state);
     apply_transform(node_transform);
     apply_transform(node_transform);
+
+    // The cull callback may have changed the node properties.
+    _node_reader.check_cached(false);
   }
   }
 
 
   if (!node_state->is_empty()) {
   if (!node_state->is_empty()) {