26 #include "RNA_prototypes.h"
57 const bNode *src_node)
83 if (sock->
label[0] !=
'\0') {
84 sock->
label[0] =
'\0';
131 switch (
node->custom1) {
271 if (
a->typeinfo !=
b->typeinfo) {
278 const char *ca =
a->name, *cb =
b->name;
279 for (; *ca !=
'\0' && *cb !=
'\0'; ca++, cb++) {
283 if (isalpha(*ca) || isalpha(*cb)) {
290 return prefix_len > 0;
297 if (
ELEM(socket, link->fromsock, link->tosock)) {
312 while (socket_iter != to_socket) {
320 socket_iter = socket_iter->
next ? socket_iter->
next : first;
342 if (socket == to_link->tosock) {
344 if (new_socket && new_socket != socket) {
346 to_link->tosock = new_socket;
350 if (new_socket ==
NULL) {
void nodeSetSocketAvailability(struct bNodeTree *ntree, struct bNodeSocket *sock, bool is_available)
void nodeRemLink(struct bNodeTree *ntree, struct bNodeLink *link)
int nodeSocketIsHidden(const struct bNodeSocket *sock)
int nodeSocketLinkLimit(const struct bNodeSocket *sock)
#define BLI_assert_unreachable()
#define LISTBASE_FOREACH(type, var, list)
#define LISTBASE_FOREACH_MUTABLE(type, var, list)
void * BLI_findlink(const struct ListBase *listbase, int number) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
char * BLI_strncpy(char *__restrict dst, const char *__restrict src, size_t maxncpy) ATTR_NONNULL()
#define BLT_I18NCONTEXT_ID_NODETREE
#define CTX_IFACE_(context, msgid)
Read Guarded memory(de)allocation.
void(* MEM_freeN)(void *vmemh)
void *(* MEM_dupallocN)(const void *vmemh)
static const pxr::TfToken b("b", pxr::TfToken::Immortal)
void node_sock_label_clear(bNodeSocket *sock)
void node_sock_label(bNodeSocket *sock, const char *name)
void node_copy_curves(bNodeTree *UNUSED(dest_ntree), bNode *dest_node, const bNode *src_node)
void node_copy_standard_storage(bNodeTree *UNUSED(dest_ntree), bNode *dest_node, const bNode *src_node)
void node_free_standard_storage(bNode *node)
void node_image_label(const bNodeTree *UNUSED(ntree), const bNode *node, char *label, int maxlen)
void node_socket_set_vector(bNodeTree *ntree, bNode *UNUSED(node), bNodeSocket *sock, const float *value)
void node_filter_label(const bNodeTree *UNUSED(ntree), const bNode *node, char *label, int maxlen)
void node_socket_get_color(bNodeTree *ntree, bNode *UNUSED(node), bNodeSocket *sock, float *value)
void * node_initexec_curves(bNodeExecContext *UNUSED(context), bNode *node, bNodeInstanceKey UNUSED(key))
static int node_count_links(const bNodeTree *ntree, const bNodeSocket *socket)
void node_free_curves(bNode *node)
void node_socket_set_float(bNodeTree *ntree, bNode *UNUSED(node), bNodeSocket *sock, float value)
void node_math_update(bNodeTree *ntree, bNode *node)
float node_socket_get_float(bNodeTree *ntree, bNode *UNUSED(node), bNodeSocket *sock)
void node_socket_get_vector(bNodeTree *ntree, bNode *UNUSED(node), bNodeSocket *sock, float *value)
void node_combsep_color_label(const ListBase *sockets, NodeCombSepColorMode mode)
void node_insert_link_default(bNodeTree *ntree, bNode *node, bNodeLink *link)
static bool node_link_socket_match(const bNodeSocket *a, const bNodeSocket *b)
static bNodeSocket * node_find_linkable_socket(bNodeTree *ntree, bNode *node, bNodeSocket *to_socket)
void node_blend_label(const bNodeTree *UNUSED(ntree), const bNode *node, char *label, int maxlen)
void node_socket_set_color(bNodeTree *ntree, bNode *UNUSED(node), bNodeSocket *sock, const float *value)
void node_vector_math_label(const bNodeTree *UNUSED(ntree), const bNode *node, char *label, int maxlen)
void node_math_label(const bNodeTree *UNUSED(ntree), const bNode *node, char *label, int maxlen)
void RNA_pointer_create(ID *id, StructRNA *type, void *data, PointerRNA *r_ptr)
void RNA_float_get_array(PointerRNA *ptr, const char *name, float *values)
float RNA_float_get(PointerRNA *ptr, const char *name)
void RNA_float_set(PointerRNA *ptr, const char *name, float value)
bool RNA_enum_name(const EnumPropertyItem *item, const int value, const char **r_name)
void RNA_float_set_array(PointerRNA *ptr, const char *name, const float *values)
const EnumPropertyItem rna_enum_ramp_blend_items[]
const EnumPropertyItem rna_enum_node_math_items[]
const EnumPropertyItem rna_enum_node_vec_math_items[]
const EnumPropertyItem rna_enum_node_filter_items[]
struct bNodeSocket * next