mirror of
https://github.com/panda3d/panda3d.git
synced 2025-09-29 16:20:11 -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.
|
// Now visit all the node's children.
|
||||||
_trav->traverse_below(_data);
|
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