158 ntree->ensure_topology_cache();
159 const Span<bNode *> nodelist = ntree->toposort_left_to_right();
164 exec->nodetree = ntree;
176 if (
node->is_muted() ||
node->is_reroute()) {
192 exec->stacksize = index;
197 for (n = 0; n <
exec->stacksize; n++) {
198 exec->stack[n].hasinput = 1;
202 for (n = 0, nodeexec =
exec->nodeexec; n < nodelist.
size(); n++, nodeexec++) {
203 node = nodeexec->
node = nodelist[n];
210 node->runtime->need_exec = 0;
224 nodekey = bke::node_instance_key(parent_key, ntree,
node);
225 if (
node->typeinfo->init_exec_fn) {
static void exec(void *data, int, bNode *node, bNodeExecData *execdata, bNodeStack **in, bNodeStack **out)