Blender  V2.93
Classes | Typedefs | Functions
node_exec.h File Reference
#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

int node_exec_socket_use_stack (struct bNodeSocket *sock)
 
struct bNodeStacknode_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 bNodeTreeExecntree_exec_begin (struct bNodeExecContext *context, struct bNodeTree *ntree, bNodeInstanceKey parent_key)
 
void ntree_exec_end (struct bNodeTreeExec *exec)
 
struct bNodeThreadStackntreeGetThreadStack (struct bNodeTreeExec *exec, int thread)
 
void ntreeReleaseThreadStack (struct bNodeThreadStack *nts)
 
bool ntreeExecThreadNodes (struct bNodeTreeExec *exec, struct bNodeThreadStack *nts, void *callerdata, int thread)
 
struct bNodeTreeExecntreeShaderBeginExecTree_internal (struct bNodeExecContext *context, struct bNodeTree *ntree, bNodeInstanceKey parent_key)
 
void ntreeShaderEndExecTree_internal (struct bNodeTreeExec *exec)
 
struct bNodeTreeExecntreeTexBeginExecTree_internal (struct bNodeExecContext *context, struct bNodeTree *ntree, bNodeInstanceKey parent_key)
 
void ntreeTexEndExecTree_internal (struct bNodeTreeExec *exec)
 

Typedef Documentation

◆ bNodeExec

typedef struct bNodeExec bNodeExec

◆ bNodeThreadStack

◆ bNodeTreeExec

typedef struct bNodeTreeExec bNodeTreeExec

Function Documentation

◆ node_exec_socket_use_stack()

int node_exec_socket_use_stack ( struct bNodeSocket sock)

◆ node_get_socket_stack()

struct bNodeStack* node_get_socket_stack ( struct bNodeStack stack,
struct bNodeSocket sock 
)

◆ node_get_stack()

void node_get_stack ( struct bNode node,
struct bNodeStack stack,
struct bNodeStack **  in,
struct 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().

◆ ntree_exec_begin()

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

◆ ntree_exec_end()

void ntree_exec_end ( struct bNodeTreeExec exec)

◆ ntreeExecThreadNodes()

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

◆ ntreeGetThreadStack()

struct bNodeThreadStack* ntreeGetThreadStack ( struct bNodeTreeExec exec,
int  thread 
)

◆ ntreeReleaseThreadStack()

void ntreeReleaseThreadStack ( struct bNodeThreadStack nts)

Definition at line 305 of file node_exec.cc.

References bNodeThreadStack::used.

Referenced by group_execute(), and ntreeTexExecTree().

◆ ntreeShaderBeginExecTree_internal()

struct bNodeTreeExec* ntreeShaderBeginExecTree_internal ( struct bNodeExecContext context,
struct bNodeTree ntree,
bNodeInstanceKey  parent_key 
)

◆ ntreeShaderEndExecTree_internal()

void ntreeShaderEndExecTree_internal ( struct bNodeTreeExec exec)

◆ ntreeTexBeginExecTree_internal()

struct bNodeTreeExec* ntreeTexBeginExecTree_internal ( struct bNodeExecContext context,
struct bNodeTree ntree,
bNodeInstanceKey  parent_key 
)

◆ ntreeTexEndExecTree_internal()

void ntreeTexEndExecTree_internal ( struct bNodeTreeExec exec)