mirror of
https://github.com/panda3d/panda3d.git
synced 2025-09-28 07:48:37 -04:00
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:
parent
67b6729d38
commit
bcb61fec09
@ -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);
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user