Blender
V3.3
|
#include "DNA_listBase.h"
#include "BLI_utildefines.h"
#include "BKE_node.h"
#include "node_util.h"
#include "RNA_types.h"
Go to the source code of this file.
Classes | |
struct | bNodeExec |
struct | bNodeTreeExec |
struct | bNodeThreadStack |
Typedefs | |
typedef struct bNodeExec | bNodeExec |
typedef struct bNodeTreeExec | bNodeTreeExec |
typedef struct bNodeThreadStack | bNodeThreadStack |
Functions | |
struct bNodeStack * | node_get_socket_stack (struct bNodeStack *stack, struct bNodeSocket *sock) |
void | node_get_stack (struct bNode *node, struct bNodeStack *stack, struct bNodeStack **in, struct bNodeStack **out) |
struct bNodeTreeExec * | ntree_exec_begin (struct bNodeExecContext *context, struct bNodeTree *ntree, bNodeInstanceKey parent_key) |
void | ntree_exec_end (struct bNodeTreeExec *exec) |
typedef struct bNodeThreadStack bNodeThreadStack |
typedef struct bNodeTreeExec bNodeTreeExec |
struct bNodeStack* node_get_socket_stack | ( | struct bNodeStack * | stack, |
struct bNodeSocket * | sock | ||
) |
For a given socket, find the actual stack entry.
Definition at line 28 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 | ( | struct bNode * | node, |
struct bNodeStack * | stack, | ||
struct bNodeStack ** | in, | ||
struct bNodeStack ** | out | ||
) |
Definition at line 36 of file node_exec.cc.
References bNodeSocket::next, node, node_get_socket_stack(), and usdtokens::out().
Referenced by ntreeExecGPUNodes(), and ntreeExecThreadNodes().
struct bNodeTreeExec* ntree_exec_begin | ( | struct bNodeExecContext * | context, |
struct bNodeTree * | ntree, | ||
bNodeInstanceKey | parent_key | ||
) |
Definition at line 139 of file node_exec.cc.
References BKE_node_instance_hash_lookup(), BKE_node_instance_key(), BKE_ntree_update_main_tree(), blender::compositor::context, bNodeExec::data, bNodeExecData::data, exec(), bNodeLink::flag, bNodeExec::free_exec_fn, G, bNodeStack::hasoutput, bNodeSocket::link, MEM_callocN, MEM_freeN, bNodeSocket::next, node, bNodeExec::node, node_init_input_index(), node_init_output_index(), NODE_LINK_VALID, NODE_MUTED, NODE_REROUTE, ntree, ntreeGetDependencyList(), bNodeExecData::preview, and setup_stack().
Referenced by ntreeShaderBeginExecTree_internal(), and ntreeTexBeginExecTree_internal().
void ntree_exec_end | ( | struct bNodeTreeExec * | exec | ) |
Definition at line 242 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().