Blender  V2.93
Functions
node_exec.cc File Reference
#include "DNA_node_types.h"
#include "BLI_listbase.h"
#include "BLI_utildefines.h"
#include "BKE_global.h"
#include "BKE_node.h"
#include "MEM_guardedalloc.h"
#include "node_exec.h"
#include "node_util.h"

Go to the source code of this file.

Functions

int node_exec_socket_use_stack (bNodeSocket *sock)
 
bNodeStacknode_get_socket_stack (bNodeStack *stack, bNodeSocket *sock)
 
void node_get_stack (bNode *node, bNodeStack *stack, bNodeStack **in, bNodeStack **out)
 
static void node_init_input_index (bNodeSocket *sock, int *index)
 
static void node_init_output_index (bNodeSocket *sock, int *index, ListBase *internal_links)
 
static struct bNodeStacksetup_stack (bNodeStack *stack, bNodeTree *ntree, bNode *node, bNodeSocket *sock)
 
bNodeTreeExecntree_exec_begin (bNodeExecContext *context, bNodeTree *ntree, bNodeInstanceKey parent_key)
 
void ntree_exec_end (bNodeTreeExec *exec)
 
bNodeThreadStackntreeGetThreadStack (bNodeTreeExec *exec, int thread)
 
void ntreeReleaseThreadStack (bNodeThreadStack *nts)
 
bool ntreeExecThreadNodes (bNodeTreeExec *exec, bNodeThreadStack *nts, void *callerdata, int thread)
 

Function Documentation

◆ node_exec_socket_use_stack()

int node_exec_socket_use_stack ( bNodeSocket sock)

◆ node_get_socket_stack()

bNodeStack* node_get_socket_stack ( bNodeStack stack,
bNodeSocket sock 
)

◆ node_get_stack()

void node_get_stack ( bNode node,
bNodeStack stack,
bNodeStack **  in,
bNodeStack **  out 
)

Definition at line 53 of file node_exec.cc.

References bNodeSocket::next, node, and node_get_socket_stack().

Referenced by ntreeExecGPUNodes(), and ntreeExecThreadNodes().

◆ node_init_input_index()

static void node_init_input_index ( bNodeSocket sock,
int *  index 
)
static

◆ node_init_output_index()

static void node_init_output_index ( bNodeSocket sock,
int *  index,
ListBase internal_links 
)
static

◆ ntree_exec_begin()

bNodeTreeExec* ntree_exec_begin ( bNodeExecContext context,
bNodeTree ntree,
bNodeInstanceKey  parent_key 
)

◆ ntree_exec_end()

void ntree_exec_end ( bNodeTreeExec exec)

◆ ntreeExecThreadNodes()

bool ntreeExecThreadNodes ( bNodeTreeExec exec,
bNodeThreadStack nts,
void *  callerdata,
int  thread 
)

◆ ntreeGetThreadStack()

bNodeThreadStack* ntreeGetThreadStack ( bNodeTreeExec exec,
int  thread 
)

◆ ntreeReleaseThreadStack()

void ntreeReleaseThreadStack ( bNodeThreadStack nts)

Definition at line 305 of file node_exec.cc.

References bNodeThreadStack::used.

Referenced by group_execute(), and ntreeTexExecTree().

◆ setup_stack()

static struct bNodeStack* setup_stack ( bNodeStack stack,
bNodeTree ntree,
bNode node,
bNodeSocket sock 
)
static