Blender  V2.93
Enumerations
node_common.c File Reference
#include <stddef.h>
#include <string.h>
#include "DNA_node_types.h"
#include "BLI_listbase.h"
#include "BLI_string.h"
#include "BLI_utildefines.h"
#include "BLT_translation.h"
#include "BKE_node.h"
#include "RNA_types.h"
#include "MEM_guardedalloc.h"
#include "NOD_common.h"
#include "node_common.h"
#include "node_util.h"

Go to the source code of this file.

Enumerations

enum  { REFINE_FORWARD = 1 << 0 , REFINE_BACKWARD = 1 << 1 }
 

Functions

Node Group
bNodeSocketnode_group_find_input_socket (bNode *groupnode, const char *identifier)
 
bNodeSocketnode_group_find_output_socket (bNode *groupnode, const char *identifier)
 
void node_group_label (bNodeTree *UNUSED(ntree), bNode *node, char *label, int maxlen)
 
bool node_group_poll_instance (bNode *node, bNodeTree *nodetree, const char **disabled_hint)
 
bool nodeGroupPoll (bNodeTree *nodetree, bNodeTree *grouptree, const char **r_disabled_hint)
 
static bNodeSocketgroup_verify_socket (bNodeTree *ntree, bNode *gnode, bNodeSocket *iosock, ListBase *verify_lb, int in_out)
 
static void group_verify_socket_list (bNodeTree *ntree, bNode *gnode, ListBase *iosock_lb, ListBase *verify_lb, int in_out)
 
void node_group_update (struct bNodeTree *ntree, struct bNode *node)
 
Node Frame
static void node_frame_init (bNodeTree *UNUSED(ntree), bNode *node)
 
void register_node_type_frame (void)
 
Node Re-Route
static void node_reroute_update_internal_links (bNodeTree *ntree, bNode *node)
 
static void node_reroute_init (bNodeTree *ntree, bNode *node)
 
void register_node_type_reroute (void)
 
static void node_reroute_inherit_type_recursive (bNodeTree *ntree, bNode *node, int flag)
 
void ntree_update_reroute_nodes (bNodeTree *ntree)
 
static bool node_is_connected_to_output_recursive (bNodeTree *ntree, bNode *node)
 
bool BKE_node_is_connected_to_output (bNodeTree *ntree, bNode *node)
 
void BKE_node_tree_unlink_id (ID *id, struct bNodeTree *ntree)
 
Node #GROUP_INPUT / #GROUP_OUTPUT
static void node_group_input_init (bNodeTree *ntree, bNode *node)
 
bNodeSocketnode_group_input_find_socket (bNode *node, const char *identifier)
 
void node_group_input_update (bNodeTree *ntree, bNode *node)
 
void register_node_type_group_input (void)
 
static void node_group_output_init (bNodeTree *ntree, bNode *node)
 
bNodeSocketnode_group_output_find_socket (bNode *node, const char *identifier)
 
void node_group_output_update (bNodeTree *ntree, bNode *node)
 
void register_node_type_group_output (void)
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
REFINE_FORWARD 
REFINE_BACKWARD 

Definition at line 45 of file node_common.c.

Function Documentation

◆ BKE_node_is_connected_to_output()

bool BKE_node_is_connected_to_output ( bNodeTree ntree,
bNode node 
)

◆ BKE_node_tree_unlink_id()

void BKE_node_tree_unlink_id ( ID id,
struct bNodeTree ntree 
)

Definition at line 411 of file node_common.c.

References ListBase::first, node, bNodeTree::nodes, ntree, and NULL.

◆ group_verify_socket()

static bNodeSocket* group_verify_socket ( bNodeTree ntree,
bNode gnode,
bNodeSocket iosock,
ListBase verify_lb,
int  in_out 
)
static

◆ group_verify_socket_list()

static void group_verify_socket_list ( bNodeTree ntree,
bNode gnode,
ListBase iosock_lb,
ListBase verify_lb,
int  in_out 
)
static

◆ node_frame_init()

static void node_frame_init ( bNodeTree UNUSEDntree,
bNode node 
)
static

Definition at line 210 of file node_common.c.

References data, MEM_callocN, node, and NODE_FRAME_SHRINK.

Referenced by register_node_type_frame().

◆ node_group_find_input_socket()

bNodeSocket* node_group_find_input_socket ( bNode groupnode,
const char *  identifier 
)

◆ node_group_find_output_socket()

bNodeSocket* node_group_find_output_socket ( bNode groupnode,
const char *  identifier 
)

◆ node_group_input_find_socket()

bNodeSocket* node_group_input_find_socket ( bNode node,
const char *  identifier 
)

◆ node_group_input_init()

static void node_group_input_init ( bNodeTree ntree,
bNode node 
)
static

Definition at line 428 of file node_common.c.

References node, node_group_input_update(), and ntree.

Referenced by register_node_type_group_input().

◆ node_group_input_update()

void node_group_input_update ( bNodeTree ntree,
bNode node 
)

◆ node_group_label()

void node_group_label ( bNodeTree UNUSEDntree,
bNode node,
char *  label,
int  maxlen 
)

◆ node_group_output_find_socket()

bNodeSocket* node_group_output_find_socket ( bNode node,
const char *  identifier 
)

◆ node_group_output_init()

static void node_group_output_init ( bNodeTree ntree,
bNode node 
)
static

Definition at line 525 of file node_common.c.

References node, node_group_output_update(), and ntree.

Referenced by register_node_type_group_output().

◆ node_group_output_update()

void node_group_output_update ( bNodeTree ntree,
bNode node 
)

◆ node_group_poll_instance()

bool node_group_poll_instance ( bNode node,
bNodeTree nodetree,
const char **  disabled_hint 
)

◆ node_group_update()

void node_group_update ( struct bNodeTree ntree,
struct bNode node 
)

◆ node_is_connected_to_output_recursive()

static bool node_is_connected_to_output_recursive ( bNodeTree ntree,
bNode node 
)
static

◆ node_reroute_inherit_type_recursive()

static void node_reroute_inherit_type_recursive ( bNodeTree ntree,
bNode node,
int  flag 
)
static

◆ node_reroute_init()

static void node_reroute_init ( bNodeTree ntree,
bNode node 
)
static

Definition at line 260 of file node_common.c.

References node, nodeAddStaticSocket(), ntree, PROP_NONE, SOCK_IN, SOCK_OUT, and SOCK_RGBA.

Referenced by register_node_type_reroute().

◆ node_reroute_update_internal_links()

static void node_reroute_update_internal_links ( bNodeTree ntree,
bNode node 
)
static

◆ nodeGroupPoll()

bool nodeGroupPoll ( bNodeTree nodetree,
bNodeTree grouptree,
const char **  r_disabled_hint 
)

◆ ntree_update_reroute_nodes()

void ntree_update_reroute_nodes ( bNodeTree ntree)

◆ register_node_type_frame()

void register_node_type_frame ( void  )

◆ register_node_type_group_input()

void register_node_type_group_input ( void  )

◆ register_node_type_group_output()

void register_node_type_group_output ( void  )

◆ register_node_type_reroute()

void register_node_type_reroute ( void  )