|
Blender V5.0
|
Go to the source code of this file.
Classes | |
| struct | bNodeExec |
| struct | bNodeTreeExec |
| struct | bNodeThreadStack |
Functions | |
| bNodeStack * | node_get_socket_stack (bNodeStack *stack, bNodeSocket *sock) |
| void | node_get_stack (bNode *node, bNodeStack *stack, bNodeStack **in, bNodeStack **out) |
| bNodeTreeExec * | ntree_exec_begin (bNodeExecContext *context, bNodeTree *ntree, bNodeInstanceKey parent_key) |
| void | ntree_exec_end (bNodeTreeExec *exec) |
| bNodeStack * node_get_socket_stack | ( | bNodeStack * | stack, |
| bNodeSocket * | sock ) |
For a given socket, find the actual stack entry.
Definition at line 30 of file node_exec.cc.
References bNodeSocket::stack_index.
Referenced by group_copy_inputs(), group_copy_outputs(), group_gpu_copy_inputs(), group_gpu_move_outputs(), node_get_stack(), and setup_stack().
| void node_get_stack | ( | bNode * | node, |
| bNodeStack * | stack, | ||
| bNodeStack ** | in, | ||
| bNodeStack ** | out ) |
Definition at line 38 of file node_exec.cc.
References in, bNode::inputs, LISTBASE_FOREACH, node_get_socket_stack(), out, and bNode::outputs.
Referenced by ntreeExecGPUNodes(), and ntreeExecThreadNodes().
| bNodeTreeExec * ntree_exec_begin | ( | bNodeExecContext * | context, |
| bNodeTree * | ntree, | ||
| bNodeInstanceKey | parent_key ) |
Definition at line 183 of file node_exec.cc.
References BKE_ntree_update_after_single_tree_change(), bNodeExec::data, bNodeExecData::data, exec(), bNodeExec::free_exec_fn, G, get_node_code_gen_order(), bNodeStack::hasoutput, Vector< T, InlineBufferCapacity, Allocator >::index_range(), bNode::inputs, LISTBASE_FOREACH, MEM_calloc_arrayN(), MEM_callocN(), bNodeExec::node, node_init_input_index(), node_init_output_index(), node_init_output_index_muted(), blender::bke::node_instance_key(), NODE_LINK_VALID, bNode::outputs, bNode::runtime, setup_stack(), Vector< T, InlineBufferCapacity, Allocator >::size(), and bNode::typeinfo.
Referenced by ntreeShaderBeginExecTree_internal(), and ntreeTexBeginExecTree_internal().
| void ntree_exec_end | ( | bNodeTreeExec * | exec | ) |
Definition at line 277 of file node_exec.cc.
References bNodeExec::data, bNodeExecData::data, exec(), bNodeExec::free_exec_fn, and MEM_freeN().
Referenced by ntreeShaderEndExecTree_internal(), and ntreeTexEndExecTree_internal().