pgraphnodes: Fix draw callback called twice in certain cases

This would happen if you call upcall() in a CallbackNode's cull callback.
This commit is contained in:
rdb 2021-04-06 16:38:51 +02:00
parent 67b6729d38
commit bcb61fec09

View File

@ -56,6 +56,13 @@ upcall() {
}
}
// Now traverse below.
_trav->traverse_below(_data);
// Now visit all the node's children.
PandaNodePipelineReader *node_reader = _data.node_reader();
PandaNode::Children children = node_reader->get_children();
node_reader->release();
int num_children = children.get_num_children();
for (int i = 0; i < num_children; ++i) {
CullTraverserData next_data(_data, children.get_child(i));
_trav->traverse(next_data);
}
}