瀏覽代碼

pgraph: fix crash when cull_callback modifies node in some way

rdb 7 年之前
父節點
當前提交
bea15cd39a
共有 1 個文件被更改,包括 3 次插入0 次删除
  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();
     node_effects->cull_callback(trav, *this, node_transform, node_state);
     apply_transform(node_transform);
+
+    // The cull callback may have changed the node properties.
+    _node_reader.check_cached(false);
   }
 
   if (!node_state->is_empty()) {