Blender  V3.3
Functions
node_socket.cc File Reference
#include <climits>
#include "DNA_node_types.h"
#include "BLI_color.hh"
#include "BLI_cpp_type_make.hh"
#include "BLI_listbase.h"
#include "BLI_math_vec_types.hh"
#include "BLI_string.h"
#include "BLI_utildefines.h"
#include "BKE_geometry_set.hh"
#include "BKE_lib_id.h"
#include "BKE_node.h"
#include "BKE_node_runtime.hh"
#include "DNA_collection_types.h"
#include "DNA_material_types.h"
#include "RNA_access.h"
#include "RNA_types.h"
#include "MEM_guardedalloc.h"
#include "NOD_node_declaration.hh"
#include "NOD_socket.h"
#include "FN_field.hh"

Go to the source code of this file.

Functions

struct bNodeSocketnode_add_socket_from_template (struct bNodeTree *ntree, struct bNode *node, struct bNodeSocketTemplate *stemp, eNodeSocketInOut in_out)
 
static bNodeSocketverify_socket_template (bNodeTree *ntree, bNode *node, eNodeSocketInOut in_out, ListBase *socklist, bNodeSocketTemplate *stemp)
 
static void verify_socket_template_list (bNodeTree *ntree, bNode *node, eNodeSocketInOut in_out, ListBase *socklist, bNodeSocketTemplate *stemp_first)
 
static void refresh_socket_list (bNodeTree &ntree, bNode &node, ListBase &sockets, Span< SocketDeclarationPtr > socket_decls, const bool do_id_user)
 
static void refresh_node (bNodeTree &ntree, bNode &node, blender::nodes::NodeDeclaration &node_decl, bool do_id_user)
 
void node_verify_sockets (bNodeTree *ntree, bNode *node, bool do_id_user)
 
void node_socket_init_default_value (bNodeSocket *sock)
 
void node_socket_copy_default_value (bNodeSocket *to, const bNodeSocket *from)
 
void node_socket_skip_reroutes (ListBase *links, bNode *node, bNodeSocket *socket, bNode **r_node, bNodeSocket **r_socket)
 
static void standard_node_socket_interface_init_socket (bNodeTree *UNUSED(ntree), const bNodeSocket *interface_socket, bNode *UNUSED(node), bNodeSocket *sock, const char *UNUSED(data_path))
 
static void standard_node_socket_interface_verify_socket (bNodeTree *UNUSED(ntree), const bNodeSocket *interface_socket, bNode *UNUSED(node), bNodeSocket *sock, const char *UNUSED(data_path))
 
static void standard_node_socket_interface_from_socket (bNodeTree *UNUSED(ntree), bNodeSocket *stemp, bNode *UNUSED(node), bNodeSocket *sock)
 
void ED_init_standard_node_socket_type (bNodeSocketType *)
 
static bNodeSocketTypemake_standard_socket_type (int type, int subtype)
 
void ED_init_node_socket_type_virtual (bNodeSocketType *)
 
static bNodeSocketTypemake_socket_type_virtual ()
 
static bNodeSocketTypemake_socket_type_bool ()
 
static bNodeSocketTypemake_socket_type_float (PropertySubType subtype)
 
static bNodeSocketTypemake_socket_type_int (PropertySubType subtype)
 
static bNodeSocketTypemake_socket_type_vector (PropertySubType subtype)
 
static bNodeSocketTypemake_socket_type_rgba ()
 
static bNodeSocketTypemake_socket_type_string ()
 
static bNodeSocketTypemake_socket_type_object ()
 
static bNodeSocketTypemake_socket_type_geometry ()
 
static bNodeSocketTypemake_socket_type_collection ()
 
static bNodeSocketTypemake_socket_type_texture ()
 
static bNodeSocketTypemake_socket_type_image ()
 
static bNodeSocketTypemake_socket_type_material ()
 
void register_standard_node_socket_types ()
 

Function Documentation

◆ ED_init_node_socket_type_virtual()

void ED_init_node_socket_type_virtual ( bNodeSocketType stype)

Definition at line 1490 of file drawnode.cc.

Referenced by make_socket_type_virtual().

◆ ED_init_standard_node_socket_type()

void ED_init_standard_node_socket_type ( bNodeSocketType stype)

Definition at line 1481 of file drawnode.cc.

Referenced by make_standard_socket_type().

◆ make_socket_type_bool()

static bNodeSocketType* make_socket_type_bool ( )
static

◆ make_socket_type_collection()

static bNodeSocketType* make_socket_type_collection ( )
static

◆ make_socket_type_float()

static bNodeSocketType* make_socket_type_float ( PropertySubType  subtype)
static

◆ make_socket_type_geometry()

static bNodeSocketType* make_socket_type_geometry ( )
static

◆ make_socket_type_image()

static bNodeSocketType* make_socket_type_image ( )
static

◆ make_socket_type_int()

static bNodeSocketType* make_socket_type_int ( PropertySubType  subtype)
static

◆ make_socket_type_material()

static bNodeSocketType* make_socket_type_material ( )
static

◆ make_socket_type_object()

static bNodeSocketType* make_socket_type_object ( )
static

◆ make_socket_type_rgba()

static bNodeSocketType* make_socket_type_rgba ( )
static

◆ make_socket_type_string()

static bNodeSocketType* make_socket_type_string ( )
static

◆ make_socket_type_texture()

static bNodeSocketType* make_socket_type_texture ( )
static

◆ make_socket_type_vector()

static bNodeSocketType* make_socket_type_vector ( PropertySubType  subtype)
static

◆ make_socket_type_virtual()

static bNodeSocketType* make_socket_type_virtual ( )
static

◆ make_standard_socket_type()

static bNodeSocketType* make_standard_socket_type ( int  type,
int  subtype 
)
static

◆ node_add_socket_from_template()

struct bNodeSocket* node_add_socket_from_template ( struct bNodeTree ntree,
struct bNode node,
struct bNodeSocketTemplate stemp,
eNodeSocketInOut  in_out 
)

◆ node_socket_copy_default_value()

void node_socket_copy_default_value ( bNodeSocket to,
const bNodeSocket from 
)

◆ node_socket_init_default_value()

void node_socket_init_default_value ( bNodeSocket sock)

◆ node_socket_skip_reroutes()

void node_socket_skip_reroutes ( ListBase links,
bNode node,
bNodeSocket socket,
bNode **  r_node,
bNodeSocket **  r_socket 
)

◆ node_verify_sockets()

void node_verify_sockets ( bNodeTree ntree,
bNode node,
bool  do_id_user 
)

◆ refresh_node()

static void refresh_node ( bNodeTree ntree,
bNode node,
blender::nodes::NodeDeclaration node_decl,
bool  do_id_user 
)
static

◆ refresh_socket_list()

static void refresh_socket_list ( bNodeTree ntree,
bNode node,
ListBase sockets,
Span< SocketDeclarationPtr >  socket_decls,
const bool  do_id_user 
)
static

◆ register_standard_node_socket_types()

void register_standard_node_socket_types ( void  )

◆ standard_node_socket_interface_from_socket()

static void standard_node_socket_interface_from_socket ( bNodeTree UNUSEDntree,
bNodeSocket stemp,
bNode UNUSEDnode,
bNodeSocket sock 
)
static

◆ standard_node_socket_interface_init_socket()

static void standard_node_socket_interface_init_socket ( bNodeTree UNUSEDntree,
const bNodeSocket interface_socket,
bNode UNUSEDnode,
bNodeSocket sock,
const char *  UNUSEDdata_path 
)
static

◆ standard_node_socket_interface_verify_socket()

static void standard_node_socket_interface_verify_socket ( bNodeTree UNUSEDntree,
const bNodeSocket interface_socket,
bNode UNUSEDnode,
bNodeSocket sock,
const char *  UNUSEDdata_path 
)
static

◆ verify_socket_template()

static bNodeSocket* verify_socket_template ( bNodeTree ntree,
bNode node,
eNodeSocketInOut  in_out,
ListBase socklist,
bNodeSocketTemplate stemp 
)
static

◆ verify_socket_template_list()

static void verify_socket_template_list ( bNodeTree ntree,
bNode node,
eNodeSocketInOut  in_out,
ListBase socklist,
bNodeSocketTemplate stemp_first 
)
static