|
Blender
V2.93
|
#include "BLI_compiler_compat.h"#include "BLI_ghash.h"#include "DNA_listBase.h"#include "DNA_node_types.h"#include "RNA_types.h"Go to the source code of this file.
Classes | |
| struct | bNodeSocketTemplate |
| Compact definition of a node socket. More... | |
| struct | bNodeSocketType |
| Defines a socket type. More... | |
| struct | bNodeType |
| Defines a node type. More... | |
| struct | bNodeTreeType |
| struct | bNodeInstanceHash |
| struct | NodeTreeIterStore |
Functions | |
| void | BKE_node_system_init (void) |
| void | BKE_node_system_exit (void) |
| void | BKE_nodetree_shading_params_eval (struct Depsgraph *depsgraph, struct bNodeTree *ntree_dst, const struct bNodeTree *ntree_src) |
Node Tree Interface | |
| struct bNodeSocket * | ntreeFindSocketInterface (struct bNodeTree *ntree, eNodeSocketInOut in_out, const char *identifier) |
| struct bNodeSocket * | ntreeAddSocketInterface (struct bNodeTree *ntree, eNodeSocketInOut in_out, const char *idname, const char *name) |
| struct bNodeSocket * | ntreeInsertSocketInterface (struct bNodeTree *ntree, eNodeSocketInOut in_out, const char *idname, struct bNodeSocket *next_sock, const char *name) |
| struct bNodeSocket * | ntreeAddSocketInterfaceFromSocket (struct bNodeTree *ntree, struct bNode *from_node, struct bNodeSocket *from_sock) |
| struct bNodeSocket * | ntreeInsertSocketInterfaceFromSocket (struct bNodeTree *ntree, struct bNodeSocket *next_sock, struct bNode *from_node, struct bNodeSocket *from_sock) |
| void | ntreeRemoveSocketInterface (struct bNodeTree *ntree, struct bNodeSocket *sock) |
| struct StructRNA * | ntreeInterfaceTypeGet (struct bNodeTree *ntree, bool create) |
| void | ntreeInterfaceTypeFree (struct bNodeTree *ntree) |
| void | ntreeInterfaceTypeUpdate (struct bNodeTree *ntree) |
Node Type Access | |
| void | nodeLabel (struct bNodeTree *ntree, struct bNode *node, char *label, int maxlen) |
| const char * | nodeSocketLabel (const struct bNodeSocket *sock) |
| bool | nodeGroupPoll (struct bNodeTree *nodetree, struct bNodeTree *grouptree, const char **r_disabled_hint) |
| void | node_type_base (struct bNodeType *ntype, int type, const char *name, short nclass, short flag) |
| void | node_type_base_custom (struct bNodeType *ntype, const char *idname, const char *name, short nclass, short flag) |
| void | node_type_socket_templates (struct bNodeType *ntype, struct bNodeSocketTemplate *inputs, struct bNodeSocketTemplate *outputs) |
| void | node_type_size (struct bNodeType *ntype, int width, int minwidth, int maxwidth) |
| void | node_type_size_preset (struct bNodeType *ntype, eNodeSizePreset size) |
| void | node_type_init (struct bNodeType *ntype, void(*initfunc)(struct bNodeTree *ntree, struct bNode *node)) |
| void | node_type_storage (struct bNodeType *ntype, const char *storagename, void(*freefunc)(struct bNode *node), void(*copyfunc)(struct bNodeTree *dest_ntree, struct bNode *dest_node, const struct bNode *src_node)) |
| void | node_type_label (struct bNodeType *ntype, void(*labelfunc)(struct bNodeTree *ntree, struct bNode *, char *label, int maxlen)) |
| void | node_type_update (struct bNodeType *ntype, void(*updatefunc)(struct bNodeTree *ntree, struct bNode *node)) |
| void | node_type_group_update (struct bNodeType *ntype, void(*group_update_func)(struct bNodeTree *ntree, struct bNode *node)) |
| void | node_type_exec (struct bNodeType *ntype, NodeInitExecFunction init_exec_fn, NodeFreeExecFunction free_exec_fn, NodeExecFunction exec_fn) |
| void | node_type_gpu (struct bNodeType *ntype, NodeGPUExecFunction gpu_fn) |
| void | node_type_internal_links (struct bNodeType *ntype, void(*update_internal_links)(struct bNodeTree *, struct bNode *)) |
Node Tree | |
| void | BKE_nodetree_remove_layer_n (struct bNodeTree *ntree, struct Scene *scene, const int layer_index) |
Variables | |
| struct bNodeType | NodeTypeUndefined |
| struct bNodeSocketType | NodeSocketTypeUndefined |
Node Generic Functions | |
| #define | NODE_UNDEFINED -2 /* node type is not registered */ |
| #define | NODE_CUSTOM -1 /* for dynamically registered custom types */ |
| #define | NODE_GROUP 2 |
| #define | NODE_FRAME 5 |
| #define | NODE_REROUTE 6 |
| #define | NODE_GROUP_INPUT 7 |
| #define | NODE_GROUP_OUTPUT 8 |
| #define | NODE_CUSTOM_GROUP 9 |
| bool | BKE_node_is_connected_to_output (struct bNodeTree *ntree, struct bNode *node) |
| void | BKE_node_tree_unlink_id (ID *id, struct bNodeTree *ntree) |
Node Tree Iterator | |
Utility macro for visiting every node tree in the library data, including local bNodeTree blocks in other IDs. This avoids the need for callback functions and allows executing code in a single inner code block. Variables:
Examples: FOREACH_NODETREE_BEGIN(bmain, nodetree, id) {
if (id == nodetree)
printf("This is a linkable node tree");
FOREACH_NODETREE_BEGIN(bmain, nodetree, id) {
if (nodetree->idname == "ShaderNodeTree")
printf("This is a shader node tree);
if (GS(id) == ID_MA)
printf(" and it's owned by a material");
} FOREACH_NODETREE_END;
#define FOREACH_NODETREE_BEGIN(bmain, _nodetree, _id) Definition: BKE_node.h:935 | |
| #define | FOREACH_NODETREE_BEGIN(bmain, _nodetree, _id) |
| #define | FOREACH_NODETREE_END |
| void | BKE_node_tree_iter_init (struct NodeTreeIterStore *ntreeiter, struct Main *bmain) |
| bool | BKE_node_tree_iter_step (struct NodeTreeIterStore *ntreeiter, struct bNodeTree **r_nodetree, struct ID **r_id) |
| #define CMP_CHAN_A 2 |
Definition at line 1232 of file BKE_node.h.
| #define CMP_CHAN_RGB 1 |
Definition at line 1231 of file BKE_node.h.
| #define CMP_CRYPTOMATTE_SRC_IMAGE 1 |
Definition at line 1260 of file BKE_node.h.
| #define CMP_CRYPTOMATTE_SRC_RENDER 0 |
Definition at line 1259 of file BKE_node.h.
| #define CMP_FILT_KIRSCH 5 |
Definition at line 1240 of file BKE_node.h.
| #define CMP_FILT_LAPLACE 2 |
Definition at line 1237 of file BKE_node.h.
| #define CMP_FILT_PREWITT 4 |
Definition at line 1239 of file BKE_node.h.
| #define CMP_FILT_SHADOW 6 |
Definition at line 1241 of file BKE_node.h.
| #define CMP_FILT_SHARP 1 |
Definition at line 1236 of file BKE_node.h.
| #define CMP_FILT_SOBEL 3 |
Definition at line 1238 of file BKE_node.h.
| #define CMP_FILT_SOFT 0 |
Definition at line 1235 of file BKE_node.h.
| #define CMP_NODE_ALPHAOVER 210 |
Definition at line 1141 of file BKE_node.h.
| #define CMP_NODE_ANTIALIASING 274 |
Definition at line 1206 of file BKE_node.h.
| #define CMP_NODE_BILATERALBLUR 255 |
Definition at line 1186 of file BKE_node.h.
| #define CMP_NODE_BLUR 211 |
Definition at line 1142 of file BKE_node.h.
| #define CMP_NODE_BOKEHBLUR 316 |
Definition at line 1217 of file BKE_node.h.
| #define CMP_NODE_BOKEHIMAGE 315 |
Definition at line 1216 of file BKE_node.h.
| #define CMP_NODE_BRIGHTCONTRAST 249 |
Definition at line 1180 of file BKE_node.h.
| #define CMP_NODE_CHANNEL_MATTE 238 |
Definition at line 1169 of file BKE_node.h.
| #define CMP_NODE_CHROMA_MATTE 237 |
Definition at line 1168 of file BKE_node.h.
| #define CMP_NODE_COLOR_MATTE 259 |
Definition at line 1190 of file BKE_node.h.
| #define CMP_NODE_COLOR_SPILL 236 |
Definition at line 1167 of file BKE_node.h.
| #define CMP_NODE_COLORBALANCE 260 |
Definition at line 1191 of file BKE_node.h.
| #define CMP_NODE_COLORCORRECTION 312 |
Definition at line 1213 of file BKE_node.h.
| #define CMP_NODE_COMBHSVA 246 |
Definition at line 1177 of file BKE_node.h.
| #define CMP_NODE_COMBRGBA 227 |
Definition at line 1158 of file BKE_node.h.
| #define CMP_NODE_COMBYCCA 232 |
Definition at line 1163 of file BKE_node.h.
| #define CMP_NODE_COMBYUVA 234 |
Definition at line 1165 of file BKE_node.h.
| #define CMP_NODE_COMPOSITE 222 |
Definition at line 1153 of file BKE_node.h.
| #define CMP_NODE_CORNERPIN 321 |
Definition at line 1223 of file BKE_node.h.
| #define CMP_NODE_CROP 253 |
Definition at line 1184 of file BKE_node.h.
| #define CMP_NODE_CRYPTOMATTE 326 |
Definition at line 1228 of file BKE_node.h.
| #define CMP_NODE_CRYPTOMATTE_LEGACY 323 |
Definition at line 1225 of file BKE_node.h.
| #define CMP_NODE_CURVE_RGB 209 |
Definition at line 1140 of file BKE_node.h.
| #define CMP_NODE_CURVE_VEC 208 |
Definition at line 1139 of file BKE_node.h.
| #define CMP_NODE_DBLUR 254 |
Definition at line 1185 of file BKE_node.h.
| #define CMP_NODE_DEFOCUS 244 |
Definition at line 1175 of file BKE_node.h.
| #define CMP_NODE_DENOISE 324 |
Definition at line 1226 of file BKE_node.h.
| #define CMP_NODE_DESPECKLE 273 |
Definition at line 1205 of file BKE_node.h.
| #define CMP_NODE_DIFF_MATTE 235 |
Definition at line 1166 of file BKE_node.h.
| #define CMP_NODE_DILATEERODE 228 |
Definition at line 1159 of file BKE_node.h.
| #define CMP_NODE_DISPLACE 245 |
Definition at line 1176 of file BKE_node.h.
| #define CMP_NODE_DIST_MATTE 257 |
Definition at line 1188 of file BKE_node.h.
| #define CMP_NODE_DOUBLEEDGEMASK 266 |
Definition at line 1197 of file BKE_node.h.
| #define CMP_NODE_EXPOSURE 325 |
Definition at line 1227 of file BKE_node.h.
| #define CMP_NODE_FILTER 212 |
Definition at line 1143 of file BKE_node.h.
| #define CMP_NODE_FLIP 239 |
Definition at line 1170 of file BKE_node.h.
| #define CMP_NODE_GAMMA 250 |
Definition at line 1181 of file BKE_node.h.
| #define CMP_NODE_GLARE 301 |
Definition at line 1208 of file BKE_node.h.
| #define CMP_NODE_HUE_SAT 219 |
Definition at line 1150 of file BKE_node.h.
| #define CMP_NODE_HUECORRECT 261 |
Definition at line 1192 of file BKE_node.h.
| #define CMP_NODE_ID_MASK 243 |
Definition at line 1174 of file BKE_node.h.
| #define CMP_NODE_IMAGE 220 |
Definition at line 1151 of file BKE_node.h.
| #define CMP_NODE_INPAINT 272 |
Definition at line 1204 of file BKE_node.h.
| #define CMP_NODE_INVERT 251 |
Definition at line 1182 of file BKE_node.h.
| #define CMP_NODE_KEYING 270 |
Definition at line 1202 of file BKE_node.h.
| #define CMP_NODE_KEYINGSCREEN 269 |
Definition at line 1201 of file BKE_node.h.
| #define CMP_NODE_LENSDIST 303 |
Definition at line 1210 of file BKE_node.h.
| #define CMP_NODE_LUMA_MATTE 248 |
Definition at line 1179 of file BKE_node.h.
| #define CMP_NODE_MAP_RANGE 319 |
Definition at line 1221 of file BKE_node.h.
| #define CMP_NODE_MAP_UV 242 |
Definition at line 1173 of file BKE_node.h.
| #define CMP_NODE_MAP_VALUE 213 |
Definition at line 1144 of file BKE_node.h.
| #define CMP_NODE_MASK 268 |
Definition at line 1200 of file BKE_node.h.
| #define CMP_NODE_MASK_BOX 313 |
Definition at line 1214 of file BKE_node.h.
| #define CMP_NODE_MASK_ELLIPSE 314 |
Definition at line 1215 of file BKE_node.h.
| #define CMP_NODE_MATH 247 |
Definition at line 1178 of file BKE_node.h.
| #define CMP_NODE_MIX_RGB 204 |
Definition at line 1135 of file BKE_node.h.
| #define CMP_NODE_MOVIECLIP 262 |
Definition at line 1193 of file BKE_node.h.
| #define CMP_NODE_MOVIEDISTORTION 265 |
Definition at line 1196 of file BKE_node.h.
| #define CMP_NODE_NORMAL 207 |
Definition at line 1138 of file BKE_node.h.
| #define CMP_NODE_NORMALIZE 252 |
Definition at line 1183 of file BKE_node.h.
| #define CMP_NODE_OUTPUT_FILE 223 |
Definition at line 1154 of file BKE_node.h.
| #define CMP_NODE_OUTPUT_MULTI_FILE__DEPRECATED 267 /* DEPRECATED multi file node has been merged into regular CMP_NODE_OUTPUT_FILE */ |
Definition at line 1198 of file BKE_node.h.
| #define CMP_NODE_PIXELATE 318 |
Definition at line 1219 of file BKE_node.h.
| #define CMP_NODE_PLANETRACKDEFORM 320 |
Definition at line 1222 of file BKE_node.h.
| #define CMP_NODE_PREMULKEY 256 |
Definition at line 1187 of file BKE_node.h.
| #define CMP_NODE_R_LAYERS 221 |
Definition at line 1152 of file BKE_node.h.
| #define CMP_NODE_RGB 202 |
Definition at line 1133 of file BKE_node.h.
| #define CMP_NODE_RGBTOBW 206 |
Definition at line 1137 of file BKE_node.h.
| #define CMP_NODE_ROTATE 229 |
Definition at line 1160 of file BKE_node.h.
| #define CMP_NODE_SCALE 230 |
Definition at line 1161 of file BKE_node.h.
| #define CMP_NODE_SEPHSVA 217 |
Definition at line 1148 of file BKE_node.h.
| #define CMP_NODE_SEPRGBA 216 |
Definition at line 1147 of file BKE_node.h.
| #define CMP_NODE_SEPYCCA 231 |
Definition at line 1162 of file BKE_node.h.
| #define CMP_NODE_SEPYUVA 233 |
Definition at line 1164 of file BKE_node.h.
| #define CMP_NODE_SETALPHA 218 |
Definition at line 1149 of file BKE_node.h.
| #define CMP_NODE_SPLITVIEWER 240 |
Definition at line 1171 of file BKE_node.h.
| #define CMP_NODE_STABILIZE2D 263 |
Definition at line 1194 of file BKE_node.h.
| #define CMP_NODE_SUNBEAMS 304 |
Definition at line 1211 of file BKE_node.h.
| #define CMP_NODE_SWITCH 317 |
Definition at line 1218 of file BKE_node.h.
| #define CMP_NODE_SWITCH_VIEW 322 |
Definition at line 1224 of file BKE_node.h.
| #define CMP_NODE_TEXTURE 224 |
Definition at line 1155 of file BKE_node.h.
| #define CMP_NODE_TIME 214 |
Definition at line 1145 of file BKE_node.h.
| #define CMP_NODE_TONEMAP 302 |
Definition at line 1209 of file BKE_node.h.
| #define CMP_NODE_TRACKPOS 271 |
Definition at line 1203 of file BKE_node.h.
| #define CMP_NODE_TRANSFORM 264 |
Definition at line 1195 of file BKE_node.h.
| #define CMP_NODE_TRANSLATE 225 |
Definition at line 1156 of file BKE_node.h.
| #define CMP_NODE_VALTORGB 205 |
Definition at line 1136 of file BKE_node.h.
| #define CMP_NODE_VALUE 203 |
Definition at line 1134 of file BKE_node.h.
| #define CMP_NODE_VECBLUR 215 |
Definition at line 1146 of file BKE_node.h.
| #define CMP_NODE_VIEW_LEVELS 258 |
Definition at line 1189 of file BKE_node.h.
| #define CMP_NODE_VIEWER 201 |
Definition at line 1132 of file BKE_node.h.
| #define CMP_NODE_ZCOMBINE 226 |
Definition at line 1157 of file BKE_node.h.
| #define CMP_SCALE_ABSOLUTE 1 |
Definition at line 1245 of file BKE_node.h.
| #define CMP_SCALE_RELATIVE 0 |
Definition at line 1244 of file BKE_node.h.
| #define CMP_SCALE_RENDERPERCENT 3 |
Definition at line 1247 of file BKE_node.h.
| #define CMP_SCALE_RENDERSIZE_FRAME_ASPECT (1 << 0) |
Definition at line 1249 of file BKE_node.h.
| #define CMP_SCALE_RENDERSIZE_FRAME_CROP (1 << 1) |
Definition at line 1250 of file BKE_node.h.
| #define CMP_SCALE_SCENEPERCENT 2 |
Definition at line 1246 of file BKE_node.h.
| #define CMP_TRACKPOS_ABSOLUTE 0 |
Definition at line 1253 of file BKE_node.h.
| #define CMP_TRACKPOS_ABSOLUTE_FRAME 3 |
Definition at line 1256 of file BKE_node.h.
| #define CMP_TRACKPOS_RELATIVE_FRAME 2 |
Definition at line 1255 of file BKE_node.h.
| #define CMP_TRACKPOS_RELATIVE_START 1 |
Definition at line 1254 of file BKE_node.h.
| #define FN_NODE_BOOLEAN_MATH 1200 |
Definition at line 1426 of file BKE_node.h.
| #define FN_NODE_FLOAT_COMPARE 1202 |
Definition at line 1427 of file BKE_node.h.
| #define FN_NODE_INPUT_STRING 1208 |
Definition at line 1430 of file BKE_node.h.
| #define FN_NODE_INPUT_VECTOR 1207 |
Definition at line 1429 of file BKE_node.h.
| #define FN_NODE_RANDOM_FLOAT 1206 |
Definition at line 1428 of file BKE_node.h.
| #define FOREACH_NODETREE_BEGIN | ( | bmain, | |
| _nodetree, | |||
| _id | |||
| ) |
Definition at line 935 of file BKE_node.h.
| #define FOREACH_NODETREE_END |
Definition at line 945 of file BKE_node.h.
| #define GEO_NODE_ALIGN_ROTATION_TO_VECTOR 1018 |
Definition at line 1394 of file BKE_node.h.
| #define GEO_NODE_ATTRIBUTE_CLAMP 1041 |
Definition at line 1417 of file BKE_node.h.
| #define GEO_NODE_ATTRIBUTE_COLOR_RAMP 1013 |
Definition at line 1389 of file BKE_node.h.
| #define GEO_NODE_ATTRIBUTE_COMBINE_XYZ 1027 |
Definition at line 1403 of file BKE_node.h.
| #define GEO_NODE_ATTRIBUTE_COMPARE 1015 |
Definition at line 1391 of file BKE_node.h.
| #define GEO_NODE_ATTRIBUTE_CONVERT 1031 |
Definition at line 1407 of file BKE_node.h.
| #define GEO_NODE_ATTRIBUTE_FILL 1011 |
Definition at line 1387 of file BKE_node.h.
| #define GEO_NODE_ATTRIBUTE_MAP_RANGE 1040 |
Definition at line 1416 of file BKE_node.h.
| #define GEO_NODE_ATTRIBUTE_MATH 1009 |
Definition at line 1385 of file BKE_node.h.
| #define GEO_NODE_ATTRIBUTE_MIX 1012 |
Definition at line 1388 of file BKE_node.h.
| #define GEO_NODE_ATTRIBUTE_PROXIMITY 1025 |
Definition at line 1401 of file BKE_node.h.
| #define GEO_NODE_ATTRIBUTE_RANDOMIZE 1008 |
Definition at line 1384 of file BKE_node.h.
| #define GEO_NODE_ATTRIBUTE_REMOVE 1030 |
Definition at line 1406 of file BKE_node.h.
| #define GEO_NODE_ATTRIBUTE_SAMPLE_TEXTURE 1021 |
Definition at line 1397 of file BKE_node.h.
| #define GEO_NODE_ATTRIBUTE_SEPARATE_XYZ 1028 |
Definition at line 1404 of file BKE_node.h.
| #define GEO_NODE_ATTRIBUTE_VECTOR_MATH 1017 |
Definition at line 1393 of file BKE_node.h.
| #define GEO_NODE_BOOLEAN 1003 |
Definition at line 1379 of file BKE_node.h.
| #define GEO_NODE_BOUNDING_BOX 1042 |
Definition at line 1418 of file BKE_node.h.
| #define GEO_NODE_COLLECTION_INFO 1023 |
Definition at line 1399 of file BKE_node.h.
| #define GEO_NODE_EDGE_SPLIT 1001 |
Definition at line 1377 of file BKE_node.h.
| #define GEO_NODE_IS_VIEWPORT 1024 |
Definition at line 1400 of file BKE_node.h.
| #define GEO_NODE_JOIN_GEOMETRY 1010 |
Definition at line 1386 of file BKE_node.h.
| #define GEO_NODE_MESH_PRIMITIVE_CIRCLE 1033 |
Definition at line 1409 of file BKE_node.h.
| #define GEO_NODE_MESH_PRIMITIVE_CONE 1037 |
Definition at line 1413 of file BKE_node.h.
| #define GEO_NODE_MESH_PRIMITIVE_CUBE 1032 |
Definition at line 1408 of file BKE_node.h.
| #define GEO_NODE_MESH_PRIMITIVE_CYLINDER 1035 |
Definition at line 1411 of file BKE_node.h.
| #define GEO_NODE_MESH_PRIMITIVE_GRID 1039 |
Definition at line 1415 of file BKE_node.h.
| #define GEO_NODE_MESH_PRIMITIVE_ICO_SPHERE 1036 |
Definition at line 1412 of file BKE_node.h.
| #define GEO_NODE_MESH_PRIMITIVE_LINE 1038 |
Definition at line 1414 of file BKE_node.h.
| #define GEO_NODE_MESH_PRIMITIVE_UV_SPHERE 1034 |
Definition at line 1410 of file BKE_node.h.
| #define GEO_NODE_OBJECT_INFO 1007 |
Definition at line 1383 of file BKE_node.h.
| #define GEO_NODE_POINT_DISTRIBUTE 1004 |
Definition at line 1380 of file BKE_node.h.
| #define GEO_NODE_POINT_INSTANCE 1005 |
Definition at line 1381 of file BKE_node.h.
| #define GEO_NODE_POINT_ROTATE 1016 |
Definition at line 1392 of file BKE_node.h.
| #define GEO_NODE_POINT_SCALE 1020 |
Definition at line 1396 of file BKE_node.h.
| #define GEO_NODE_POINT_SEPARATE 1014 |
Definition at line 1390 of file BKE_node.h.
| #define GEO_NODE_POINT_TRANSLATE 1019 |
Definition at line 1395 of file BKE_node.h.
| #define GEO_NODE_POINTS_TO_VOLUME 1022 |
Definition at line 1398 of file BKE_node.h.
| #define GEO_NODE_SUBDIVIDE 1029 |
Definition at line 1405 of file BKE_node.h.
| #define GEO_NODE_SUBDIVISION_SURFACE 1006 |
Definition at line 1382 of file BKE_node.h.
| #define GEO_NODE_TRANSFORM 1002 |
Definition at line 1378 of file BKE_node.h.
| #define GEO_NODE_TRIANGULATE 1000 |
Definition at line 1376 of file BKE_node.h.
| #define GEO_NODE_VOLUME_TO_MESH 1026 |
Definition at line 1402 of file BKE_node.h.
| #define MAX_SOCKET 512 |
Definition at line 41 of file BKE_node.h.
| #define NODE_CLASS_ATTRIBUTE 42 |
Definition at line 360 of file BKE_node.h.
| #define NODE_CLASS_CONVERTOR 8 |
Definition at line 341 of file BKE_node.h.
| #define NODE_CLASS_DISTORT 10 |
Definition at line 343 of file BKE_node.h.
| #define NODE_CLASS_GEOMETRY 41 |
Definition at line 359 of file BKE_node.h.
| #define NODE_CLASS_GROUP 6 |
Definition at line 339 of file BKE_node.h.
| #define NODE_CLASS_INPUT 0 |
Definition at line 334 of file BKE_node.h.
| #define NODE_CLASS_INTERFACE 33 |
Definition at line 357 of file BKE_node.h.
| #define NODE_CLASS_LAYOUT 100 |
Definition at line 361 of file BKE_node.h.
| #define NODE_CLASS_MATTE 9 |
Definition at line 342 of file BKE_node.h.
| #define NODE_CLASS_OP_COLOR 3 |
Definition at line 336 of file BKE_node.h.
| #define NODE_CLASS_OP_FILTER 5 |
Definition at line 338 of file BKE_node.h.
| #define NODE_CLASS_OP_VECTOR 4 |
Definition at line 337 of file BKE_node.h.
| #define NODE_CLASS_OUTPUT 1 |
Definition at line 335 of file BKE_node.h.
| #define NODE_CLASS_PATTERN 12 |
Definition at line 345 of file BKE_node.h.
| #define NODE_CLASS_SCRIPT 32 |
Definition at line 356 of file BKE_node.h.
| #define NODE_CLASS_SHADER 40 |
Definition at line 358 of file BKE_node.h.
| #define NODE_CLASS_TEXTURE 13 |
Definition at line 346 of file BKE_node.h.
| #define NODE_CUSTOM -1 /* for dynamically registered custom types */ |
Definition at line 868 of file BKE_node.h.
| #define NODE_CUSTOM_GROUP 9 |
Definition at line 876 of file BKE_node.h.
| #define NODE_DYNAMIC 123 |
Definition at line 993 of file BKE_node.h.
| #define NODE_FRAME 5 |
Definition at line 872 of file BKE_node.h.
| #define NODE_GROUP 2 |
Definition at line 869 of file BKE_node.h.
| #define NODE_GROUP_INPUT 7 |
Definition at line 874 of file BKE_node.h.
| #define NODE_GROUP_OUTPUT 8 |
Definition at line 875 of file BKE_node.h.
| #define NODE_INSTANCE_HASH_ITER | ( | iter_, | |
| hash_ | |||
| ) |
Definition at line 781 of file BKE_node.h.
| #define NODE_REROUTE 6 |
Definition at line 873 of file BKE_node.h.
| #define NODE_RESIZE_BOTTOM 2 |
Definition at line 365 of file BKE_node.h.
| #define NODE_RESIZE_LEFT 8 |
Definition at line 367 of file BKE_node.h.
| #define NODE_RESIZE_RIGHT 4 |
Definition at line 366 of file BKE_node.h.
| #define NODE_RESIZE_TOP 1 |
Definition at line 364 of file BKE_node.h.
| #define NODE_SOCKET_TYPES_BEGIN | ( | stype | ) |
Definition at line 557 of file BKE_node.h.
| #define NODE_SOCKET_TYPES_END |
Definition at line 565 of file BKE_node.h.
| #define NODE_TREE_TYPES_BEGIN | ( | ntype | ) |
Definition at line 430 of file BKE_node.h.
| #define NODE_TREE_TYPES_END |
Definition at line 437 of file BKE_node.h.
| #define NODE_TYPES_BEGIN | ( | ntype | ) |
Definition at line 535 of file BKE_node.h.
| #define NODE_TYPES_END |
Definition at line 542 of file BKE_node.h.
Definition at line 867 of file BKE_node.h.
| #define RRES_OUT_ALPHA 1 |
Definition at line 1099 of file BKE_node.h.
| #define RRES_OUT_DIFF 7 |
Definition at line 1105 of file BKE_node.h.
| #define RRES_OUT_IMAGE 0 |
Definition at line 1098 of file BKE_node.h.
| #define SH_NODE_ADD_SHADER 156 |
Definition at line 1021 of file BKE_node.h.
| #define SH_NODE_AMBIENT_OCCLUSION 172 |
Definition at line 1037 of file BKE_node.h.
| #define SH_NODE_ATTRIBUTE 129 |
Definition at line 1000 of file BKE_node.h.
| #define SH_NODE_BACKGROUND 130 |
Definition at line 1001 of file BKE_node.h.
| #define SH_NODE_BEVEL 197 |
Definition at line 1061 of file BKE_node.h.
| #define SH_NODE_BLACKBODY 181 |
Definition at line 1046 of file BKE_node.h.
| #define SH_NODE_BRIGHTCONTRAST 165 |
Definition at line 1030 of file BKE_node.h.
| #define SH_NODE_BSDF_ANISOTROPIC 131 |
Definition at line 1002 of file BKE_node.h.
| #define SH_NODE_BSDF_DIFFUSE 132 |
Definition at line 1003 of file BKE_node.h.
| #define SH_NODE_BSDF_GLASS 134 |
Definition at line 1005 of file BKE_node.h.
| #define SH_NODE_BSDF_GLOSSY 133 |
Definition at line 1004 of file BKE_node.h.
| #define SH_NODE_BSDF_HAIR 185 |
Definition at line 1050 of file BKE_node.h.
| #define SH_NODE_BSDF_HAIR_PRINCIPLED 701 |
Definition at line 1066 of file BKE_node.h.
| #define SH_NODE_BSDF_PRINCIPLED 193 |
Definition at line 1058 of file BKE_node.h.
| #define SH_NODE_BSDF_REFRACTION 173 |
Definition at line 1038 of file BKE_node.h.
| #define SH_NODE_BSDF_TOON 179 |
Definition at line 1044 of file BKE_node.h.
| #define SH_NODE_BSDF_TRANSLUCENT 137 |
Definition at line 1006 of file BKE_node.h.
| #define SH_NODE_BSDF_TRANSPARENT 138 |
Definition at line 1007 of file BKE_node.h.
| #define SH_NODE_BSDF_VELVET 139 |
Definition at line 1008 of file BKE_node.h.
| #define SH_NODE_BUMP 170 |
Definition at line 1035 of file BKE_node.h.
| #define SH_NODE_CAMERA 114 |
Definition at line 984 of file BKE_node.h.
| #define SH_NODE_CLAMP 703 |
Definition at line 1068 of file BKE_node.h.
| #define SH_NODE_COMBHSV 184 |
Definition at line 1049 of file BKE_node.h.
| #define SH_NODE_COMBRGB 121 |
Definition at line 991 of file BKE_node.h.
| #define SH_NODE_COMBXYZ 189 |
Definition at line 1054 of file BKE_node.h.
| #define SH_NODE_CURVE_RGB 111 |
Definition at line 983 of file BKE_node.h.
| #define SH_NODE_CURVE_VEC 110 |
Definition at line 982 of file BKE_node.h.
| #define SH_NODE_DISPLACEMENT 198 |
Definition at line 1062 of file BKE_node.h.
| #define SH_NODE_EEVEE_SPECULAR 195 |
Definition at line 1060 of file BKE_node.h.
| #define SH_NODE_EMISSION 140 |
Definition at line 1009 of file BKE_node.h.
| #define SH_NODE_FRESNEL 127 |
Definition at line 998 of file BKE_node.h.
| #define SH_NODE_GAMMA 163 |
Definition at line 1028 of file BKE_node.h.
| #define SH_NODE_HAIR_INFO 176 |
Definition at line 1041 of file BKE_node.h.
| #define SH_NODE_HOLDOUT 159 |
Definition at line 1024 of file BKE_node.h.
| #define SH_NODE_HUE_SAT 122 |
Definition at line 992 of file BKE_node.h.
| #define SH_NODE_INVERT 119 |
Definition at line 989 of file BKE_node.h.
| #define SH_NODE_LAYER_WEIGHT 160 |
Definition at line 1025 of file BKE_node.h.
| #define SH_NODE_LIGHT_FALLOFF 166 |
Definition at line 1031 of file BKE_node.h.
| #define SH_NODE_LIGHT_PATH 142 |
Definition at line 1011 of file BKE_node.h.
| #define SH_NODE_MAP_RANGE 702 |
Definition at line 1067 of file BKE_node.h.
| #define SH_NODE_MAPPING 109 |
Definition at line 981 of file BKE_node.h.
| #define SH_NODE_MATH 115 |
Definition at line 985 of file BKE_node.h.
| #define SH_NODE_MIX_RGB 103 |
Definition at line 974 of file BKE_node.h.
| #define SH_NODE_MIX_SHADER 128 |
Definition at line 999 of file BKE_node.h.
| #define SH_NODE_NEW_GEOMETRY 141 |
Definition at line 1010 of file BKE_node.h.
| #define SH_NODE_NORMAL 107 |
Definition at line 979 of file BKE_node.h.
| #define SH_NODE_NORMAL_MAP 175 |
Definition at line 1040 of file BKE_node.h.
| #define SH_NODE_OBJECT_INFO 167 |
Definition at line 1032 of file BKE_node.h.
| #define SH_NODE_OUTPUT_AOV 707 |
Definition at line 1072 of file BKE_node.h.
| #define SH_NODE_OUTPUT_LIGHT 126 |
Definition at line 997 of file BKE_node.h.
| #define SH_NODE_OUTPUT_LINESTYLE 190 |
Definition at line 1055 of file BKE_node.h.
| #define SH_NODE_OUTPUT_MATERIAL 124 |
Definition at line 995 of file BKE_node.h.
| #define SH_NODE_OUTPUT_WORLD 125 |
Definition at line 996 of file BKE_node.h.
| #define SH_NODE_PARTICLE_INFO 168 |
Definition at line 1033 of file BKE_node.h.
| #define SH_NODE_RGB 101 |
Definition at line 972 of file BKE_node.h.
| #define SH_NODE_RGBTOBW 105 |
Definition at line 976 of file BKE_node.h.
| #define SH_NODE_SCRIPT 171 |
Definition at line 1036 of file BKE_node.h.
| #define SH_NODE_SEPHSV 183 |
Definition at line 1048 of file BKE_node.h.
| #define SH_NODE_SEPRGB 120 |
Definition at line 990 of file BKE_node.h.
| #define SH_NODE_SEPXYZ 188 |
Definition at line 1053 of file BKE_node.h.
| #define SH_NODE_SHADERTORGB 106 |
Definition at line 977 of file BKE_node.h.
| #define SH_NODE_SQUEEZE 117 |
Definition at line 987 of file BKE_node.h.
| #define SH_NODE_SUBSURFACE_SCATTERING 177 |
Definition at line 1042 of file BKE_node.h.
| #define SH_NODE_TANGENT 174 |
Definition at line 1039 of file BKE_node.h.
| #define SH_NODE_TEX_BRICK 169 |
Definition at line 1034 of file BKE_node.h.
| #define SH_NODE_TEX_CHECKER 164 |
Definition at line 1029 of file BKE_node.h.
| #define SH_NODE_TEX_COORD 155 |
Definition at line 1020 of file BKE_node.h.
| #define SH_NODE_TEX_ENVIRONMENT 157 |
Definition at line 1022 of file BKE_node.h.
| #define SH_NODE_TEX_GRADIENT 146 |
Definition at line 1014 of file BKE_node.h.
| #define SH_NODE_TEX_IES 194 |
Definition at line 1059 of file BKE_node.h.
| #define SH_NODE_TEX_IMAGE 143 |
Definition at line 1012 of file BKE_node.h.
| #define SH_NODE_TEX_MAGIC 148 |
Definition at line 1016 of file BKE_node.h.
| #define SH_NODE_TEX_MUSGRAVE 152 |
Definition at line 1019 of file BKE_node.h.
| #define SH_NODE_TEX_NOISE 150 |
Definition at line 1018 of file BKE_node.h.
| #define SH_NODE_TEX_POINTDENSITY 192 |
Definition at line 1057 of file BKE_node.h.
| #define SH_NODE_TEX_SKY 145 |
Definition at line 1013 of file BKE_node.h.
| #define SH_NODE_TEX_VORONOI 147 |
Definition at line 1015 of file BKE_node.h.
| #define SH_NODE_TEX_WAVE 149 |
Definition at line 1017 of file BKE_node.h.
| #define SH_NODE_TEX_WHITE_NOISE 704 |
Definition at line 1069 of file BKE_node.h.
| #define SH_NODE_UVALONGSTROKE 191 |
Definition at line 1056 of file BKE_node.h.
| #define SH_NODE_UVMAP 187 |
Definition at line 1052 of file BKE_node.h.
| #define SH_NODE_VALTORGB 104 |
Definition at line 975 of file BKE_node.h.
| #define SH_NODE_VALUE 102 |
Definition at line 973 of file BKE_node.h.
| #define SH_NODE_VECT_TRANSFORM 182 |
Definition at line 1047 of file BKE_node.h.
| #define SH_NODE_VECTOR_DISPLACEMENT 199 |
Definition at line 1063 of file BKE_node.h.
| #define SH_NODE_VECTOR_MATH 116 |
Definition at line 986 of file BKE_node.h.
| #define SH_NODE_VECTOR_ROTATE 708 |
Definition at line 1073 of file BKE_node.h.
| #define SH_NODE_VERTEX_COLOR 706 |
Definition at line 1071 of file BKE_node.h.
| #define SH_NODE_VOLUME_ABSORPTION 161 |
Definition at line 1026 of file BKE_node.h.
| #define SH_NODE_VOLUME_INFO 705 |
Definition at line 1070 of file BKE_node.h.
| #define SH_NODE_VOLUME_PRINCIPLED 200 |
Definition at line 1064 of file BKE_node.h.
| #define SH_NODE_VOLUME_SCATTER 162 |
Definition at line 1027 of file BKE_node.h.
| #define SH_NODE_WAVELENGTH 180 |
Definition at line 1045 of file BKE_node.h.
| #define SH_NODE_WIREFRAME 178 |
Definition at line 1043 of file BKE_node.h.
| #define TEX_NODE_AT 423 |
Definition at line 1347 of file BKE_node.h.
| #define TEX_NODE_BRICKS 404 |
Definition at line 1328 of file BKE_node.h.
| #define TEX_NODE_CHECKER 402 |
Definition at line 1326 of file BKE_node.h.
| #define TEX_NODE_COMPOSE 419 |
Definition at line 1343 of file BKE_node.h.
| #define TEX_NODE_COORD 417 |
Definition at line 1341 of file BKE_node.h.
| #define TEX_NODE_CURVE_RGB 410 |
Definition at line 1334 of file BKE_node.h.
| #define TEX_NODE_CURVE_TIME 413 |
Definition at line 1337 of file BKE_node.h.
| #define TEX_NODE_DECOMPOSE 420 |
Definition at line 1344 of file BKE_node.h.
| #define TEX_NODE_DISTANCE 418 |
Definition at line 1342 of file BKE_node.h.
| #define TEX_NODE_HUE_SAT 412 |
Definition at line 1336 of file BKE_node.h.
| #define TEX_NODE_IMAGE 409 |
Definition at line 1333 of file BKE_node.h.
| #define TEX_NODE_INVERT 411 |
Definition at line 1335 of file BKE_node.h.
| #define TEX_NODE_MATH 405 |
Definition at line 1329 of file BKE_node.h.
| #define TEX_NODE_MIX_RGB 406 |
Definition at line 1330 of file BKE_node.h.
| #define TEX_NODE_OUTPUT 401 |
Definition at line 1325 of file BKE_node.h.
| #define TEX_NODE_PROC 500 |
Definition at line 1350 of file BKE_node.h.
| #define TEX_NODE_PROC_MAX 600 |
Definition at line 1351 of file BKE_node.h.
| #define TEX_NODE_RGBTOBW 407 |
Definition at line 1331 of file BKE_node.h.
| #define TEX_NODE_ROTATE 414 |
Definition at line 1338 of file BKE_node.h.
| #define TEX_NODE_SCALE 422 |
Definition at line 1346 of file BKE_node.h.
| #define TEX_NODE_TEXTURE 403 |
Definition at line 1327 of file BKE_node.h.
| #define TEX_NODE_TRANSLATE 416 |
Definition at line 1340 of file BKE_node.h.
| #define TEX_NODE_VALTONOR 421 |
Definition at line 1345 of file BKE_node.h.
| #define TEX_NODE_VALTORGB 408 |
Definition at line 1332 of file BKE_node.h.
| #define TEX_NODE_VIEWER 415 |
Definition at line 1339 of file BKE_node.h.
| typedef void(* bNodeClassCallback) (void *calldata, int nclass, const char *name) |
Definition at line 378 of file BKE_node.h.
| typedef struct bNodeInstanceHash bNodeInstanceHash |
Definition at line 748 of file BKE_node.h.
| typedef void(* bNodeInstanceValueFP) (void *value) |
Definition at line 721 of file BKE_node.h.
| typedef struct bNodeSocketTemplate bNodeSocketTemplate |
Compact definition of a node socket.
Can be used to quickly define a list of static sockets for a node, which are added to each new node of that type.
| typedef struct bNodeSocketType bNodeSocketType |
Defines a socket type.
Defines the appearance and behavior of a socket in the UI.
| typedef struct bNodeTreeType bNodeTreeType |
Defines a node type.
Initial attributes and constants for a node as well as callback functions implementing the node behavior.
| typedef enum eNodeSizePreset eNodeSizePreset |
| typedef void(* NodeExecFunction) (void *data, int thread, struct bNode *, struct bNodeExecData *execdata, struct bNodeStack **in, struct bNodeStack **out) |
Definition at line 203 of file BKE_node.h.
| typedef void* NodeExpandInMFNetworkFunction |
Definition at line 131 of file BKE_node.h.
| typedef void(* NodeFreeExecFunction) (void *nodedata) |
Definition at line 202 of file BKE_node.h.
| typedef void* NodeGeometryExecFunction |
Definition at line 133 of file BKE_node.h.
| typedef int(* NodeGPUExecFunction) (struct GPUMaterial *mat, struct bNode *node, struct bNodeExecData *execdata, struct GPUNodeStack *in, struct GPUNodeStack *out) |
Definition at line 209 of file BKE_node.h.
| typedef void*(* NodeInitExecFunction) (struct bNodeExecContext *context, struct bNode *node, bNodeInstanceKey key) |
Definition at line 199 of file BKE_node.h.
| typedef void* SocketExpandInMFNetworkFunction |
Definition at line 132 of file BKE_node.h.
| typedef void* SocketGetCPPTypeFunction |
Definition at line 134 of file BKE_node.h.
| typedef void* SocketGetCPPValueFunction |
Definition at line 135 of file BKE_node.h.
| enum eNodeSizePreset |
| Enumerator | |
|---|---|
| NODE_SIZE_DEFAULT | |
| NODE_SIZE_SMALL | |
| NODE_SIZE_MIDDLE | |
| NODE_SIZE_LARGE | |
Definition at line 369 of file BKE_node.h.
| void BKE_node_clipboard_add_link | ( | struct bNodeLink * | link | ) |
Definition at line 3879 of file node.cc.
References BLI_addtail(), bNodeClipboard::links, and node_clipboard.
Referenced by node_clipboard_copy_exec().
| void BKE_node_clipboard_add_node | ( | struct bNode * | node | ) |
Definition at line 3849 of file node.cc.
References BLI_addtail(), BLI_strncpy(), bNodeClipboardExtraInfo::id, ID_IS_LINKED, bNodeClipboardExtraInfo::id_name, bNodeClipboardExtraInfo::library_name, MEM_mallocN, node, node_clipboard, bNodeClipboard::nodes, and bNodeClipboard::nodes_extra_info.
Referenced by node_clipboard_copy_exec().
| void BKE_node_clipboard_clear | ( | void | ) |
Definition at line 3788 of file node.cc.
References BLI_freelistN(), BLI_listbase_clear(), bNodeClipboard::links, LISTBASE_FOREACH_MUTABLE, node, node_clipboard, node_free_node(), nodeRemLink(), bNodeClipboard::nodes, and bNodeClipboard::nodes_extra_info.
Referenced by BKE_node_clipboard_free(), and node_clipboard_copy_exec().
| void BKE_node_clipboard_free | ( | void | ) |
Definition at line 3899 of file node.cc.
References BKE_node_clipboard_clear(), and BKE_node_clipboard_validate().
Referenced by WM_exit_ex().
| const struct ListBase* BKE_node_clipboard_get_links | ( | void | ) |
Definition at line 3889 of file node.cc.
References bNodeClipboard::links, and node_clipboard.
Referenced by node_clipboard_paste_exec().
| const struct ListBase* BKE_node_clipboard_get_nodes | ( | void | ) |
Definition at line 3884 of file node.cc.
References node_clipboard, and bNodeClipboard::nodes.
Referenced by node_clipboard_paste_exec().
| int BKE_node_clipboard_get_type | ( | void | ) |
Definition at line 3894 of file node.cc.
References node_clipboard, and bNodeClipboard::type.
Referenced by node_clipboard_paste_exec().
| void BKE_node_clipboard_init | ( | const struct bNodeTree * | ntree | ) |
Definition at line 3783 of file node.cc.
References node_clipboard, ntree, bNodeClipboard::type, and bNodeTree::type.
Referenced by node_clipboard_copy_exec().
| bool BKE_node_clipboard_validate | ( | void | ) |
Definition at line 3806 of file node.cc.
References BLI_assert, BLI_findindex(), BLI_findstring(), BLI_listbase_count(), ListBase::first, G_MAIN, GS, bNodeClipboardExtraInfo::id, bNodeClipboardExtraInfo::id_name, bNodeClipboardExtraInfo::next, node, node_clipboard, bNodeClipboard::nodes, bNodeClipboard::nodes_extra_info, and which_libbase().
Referenced by BKE_node_clipboard_free(), and node_clipboard_paste_exec().
| struct bNode* BKE_node_copy_ex | ( | struct bNodeTree * | ntree, |
| const struct bNode * | node_src, | ||
| const int | flag, | ||
| const bool | unique_name | ||
| ) |
Referenced by ntree_shader_copy_branch().
| struct bNode* BKE_node_copy_store_new_pointers | ( | struct bNodeTree * | ntree, |
| struct bNode * | node_src, | ||
| const int | flag | ||
| ) |
Definition at line 2155 of file node.cc.
References BKE_node_copy_ex(), bNodeSocket::flag, node_set_new_pointers(), and ntree.
Referenced by node_clipboard_copy_exec(), node_clipboard_paste_exec(), node_duplicate_exec(), and node_group_separate_selected().
| void BKE_node_instance_hash_clear | ( | bNodeInstanceHash * | hash, |
| bNodeInstanceValueFP | valfreefp | ||
| ) |
Definition at line 3989 of file node.cc.
References BLI_ghash_clear(), and hash.
| void BKE_node_instance_hash_clear_tags | ( | bNodeInstanceHash * | hash | ) |
Definition at line 4009 of file node.cc.
References BKE_node_instance_hash_iterator_get_value(), hash, NODE_INSTANCE_HASH_ITER, and bNodeInstanceHashEntry::tag.
Referenced by BKE_node_preview_remove_unused().
| void BKE_node_instance_hash_free | ( | bNodeInstanceHash * | hash, |
| bNodeInstanceValueFP | valfreefp | ||
| ) |
Definition at line 3963 of file node.cc.
References BLI_ghash_free(), hash, and MEM_freeN.
Referenced by BKE_node_preview_free_tree(), BKE_node_preview_merge_tree(), and ntree_free_data().
| int BKE_node_instance_hash_haskey | ( | bNodeInstanceHash * | hash, |
| bNodeInstanceKey | key | ||
| ) |
Definition at line 3999 of file node.cc.
References BLI_ghash_haskey(), and hash.
| void BKE_node_instance_hash_insert | ( | bNodeInstanceHash * | hash, |
| bNodeInstanceKey | key, | ||
| void * | value | ||
| ) |
Definition at line 3969 of file node.cc.
References BLI_ghash_insert(), hash, bNodeInstanceHashEntry::key, and bNodeInstanceHashEntry::tag.
Referenced by BKE_node_preview_merge_tree(), BKE_node_preview_verify(), and ntree_copy_data().
| BLI_INLINE bool BKE_node_instance_hash_iterator_done | ( | bNodeInstanceHashIterator * | iter | ) |
Definition at line 776 of file BKE_node.h.
References BLI_ghashIterator_done().
| BLI_INLINE void BKE_node_instance_hash_iterator_free | ( | bNodeInstanceHashIterator * | iter | ) |
Definition at line 759 of file BKE_node.h.
References BLI_ghashIterator_free().
| BLI_INLINE bNodeInstanceKey BKE_node_instance_hash_iterator_get_key | ( | bNodeInstanceHashIterator * | iter | ) |
Definition at line 764 of file BKE_node.h.
References BLI_ghashIterator_getKey().
Referenced by BKE_node_instance_hash_remove_untagged(), BKE_node_preview_merge_tree(), BKE_node_preview_sync_tree(), and ntree_copy_data().
| BLI_INLINE void* BKE_node_instance_hash_iterator_get_value | ( | bNodeInstanceHashIterator * | iter | ) |
Definition at line 768 of file BKE_node.h.
References BLI_ghashIterator_getValue().
Referenced by BKE_node_instance_hash_clear_tags(), BKE_node_instance_hash_remove_untagged(), BKE_node_preview_clear_tree(), BKE_node_preview_merge_tree(), BKE_node_preview_sync_tree(), and ntree_copy_data().
| BLI_INLINE void BKE_node_instance_hash_iterator_init | ( | bNodeInstanceHashIterator * | iter, |
| bNodeInstanceHash * | hash | ||
| ) |
Definition at line 754 of file BKE_node.h.
References BLI_ghashIterator_init(), and hash.
| BLI_INLINE bNodeInstanceHashIterator* BKE_node_instance_hash_iterator_new | ( | bNodeInstanceHash * | hash | ) |
Definition at line 750 of file BKE_node.h.
References BLI_ghashIterator_new(), and hash.
| BLI_INLINE void BKE_node_instance_hash_iterator_step | ( | bNodeInstanceHashIterator * | iter | ) |
Definition at line 772 of file BKE_node.h.
References BLI_ghashIterator_step().
| void* BKE_node_instance_hash_lookup | ( | bNodeInstanceHash * | hash, |
| bNodeInstanceKey | key | ||
| ) |
Definition at line 3977 of file node.cc.
References BLI_ghash_lookup(), and hash.
Referenced by BKE_node_instance_hash_tag_key(), BKE_node_preview_sync_tree(), BKE_node_preview_verify(), node_draw_basis(), and ntree_exec_begin().
| bNodeInstanceHash* BKE_node_instance_hash_new | ( | const char * | info | ) |
Definition at line 3955 of file node.cc.
References BLI_ghash_new(), hash, MEM_mallocN, node_instance_hash_key(), and node_instance_hash_key_cmp().
Referenced by BKE_node_preview_init_tree(), and ntree_copy_data().
| void* BKE_node_instance_hash_pop | ( | bNodeInstanceHash * | hash, |
| bNodeInstanceKey | key | ||
| ) |
Definition at line 3994 of file node.cc.
References BLI_ghash_popkey(), and hash.
| int BKE_node_instance_hash_remove | ( | bNodeInstanceHash * | hash, |
| bNodeInstanceKey | key, | ||
| bNodeInstanceValueFP | valfreefp | ||
| ) |
Definition at line 3982 of file node.cc.
References BLI_ghash_remove(), and hash.
Referenced by BKE_node_instance_hash_remove_untagged(), and BKE_node_preview_merge_tree().
| void BKE_node_instance_hash_remove_untagged | ( | bNodeInstanceHash * | hash, |
| bNodeInstanceValueFP | valfreefp | ||
| ) |
Definition at line 4040 of file node.cc.
References BKE_node_instance_hash_iterator_get_key(), BKE_node_instance_hash_iterator_get_value(), BKE_node_instance_hash_remove(), BKE_node_instance_hash_size(), hash, MEM_freeN, MEM_mallocN, NODE_INSTANCE_HASH_ITER, and bNodeInstanceHashEntry::tag.
Referenced by BKE_node_preview_remove_unused().
| int BKE_node_instance_hash_size | ( | bNodeInstanceHash * | hash | ) |
Definition at line 4004 of file node.cc.
References BLI_ghash_len(), and hash.
Referenced by BKE_node_instance_hash_remove_untagged().
| void BKE_node_instance_hash_tag | ( | bNodeInstanceHash * | hash, |
| void * | value | ||
| ) |
| bool BKE_node_instance_hash_tag_key | ( | bNodeInstanceHash * | hash, |
| bNodeInstanceKey | key | ||
| ) |
Definition at line 4027 of file node.cc.
References BKE_node_instance_hash_lookup(), hash, and bNodeInstanceHashEntry::tag.
Referenced by node_preview_tag_used_recursive().
| bNodeInstanceKey BKE_node_instance_key | ( | bNodeInstanceKey | parent_key, |
| const struct bNodeTree * | ntree, | ||
| const struct bNode * | node | ||
| ) |
Definition at line 399 of file node_common.c.
References bNode::done, ListBase::first, bNode::next, node, node_is_connected_to_output_recursive(), bNodeTree::nodes, and ntree.
Referenced by bake_object_check().
| void BKE_node_preview_clear | ( | struct bNodePreview * | preview | ) |
Definition at line 2716 of file node.cc.
References MEM_allocN_len, and bNodePreview::rect.
Referenced by BKE_node_preview_clear_tree().
| void BKE_node_preview_clear_tree | ( | struct bNodeTree * | ntree | ) |
Definition at line 2723 of file node.cc.
References BKE_node_instance_hash_iterator_get_value(), BKE_node_preview_clear(), NODE_INSTANCE_HASH_ITER, ntree, and bNodeTree::previews.
| bNodePreview* BKE_node_preview_copy | ( | struct bNodePreview * | preview | ) |
Definition at line 2618 of file node.cc.
References MEM_dupallocN, and bNodePreview::rect.
Referenced by ntree_copy_data().
| void BKE_node_preview_free | ( | struct bNodePreview * | preview | ) |
Definition at line 2627 of file node.cc.
References MEM_freeN, and bNodePreview::rect.
Referenced by BKE_node_preview_free_tree(), BKE_node_preview_merge_tree(), BKE_node_preview_remove_unused(), and ntree_free_data().
| void BKE_node_preview_free_tree | ( | struct bNodeTree * | ntree | ) |
Definition at line 2704 of file node.cc.
References BKE_node_instance_hash_free(), BKE_node_preview_free(), ntree, and bNodeTree::previews.
| void BKE_node_preview_init_tree | ( | struct bNodeTree * | ntree, |
| int | xsize, | ||
| int | ysize, | ||
| bool | create_previews | ||
| ) |
Definition at line 2659 of file node.cc.
References BKE_node_instance_hash_new(), NODE_INSTANCE_KEY_BASE, node_preview_init_tree_recursive(), ntree, and bNodeTree::previews.
Referenced by compositor_init_node_previews(), and preview_prepare_scene().
| void BKE_node_preview_merge_tree | ( | struct bNodeTree * | to_ntree, |
| struct bNodeTree * | from_ntree, | ||
| bool | remove_old | ||
| ) |
Definition at line 2770 of file node.cc.
References BKE_node_instance_hash_free(), BKE_node_instance_hash_insert(), BKE_node_instance_hash_iterator_get_key(), BKE_node_instance_hash_iterator_get_value(), BKE_node_instance_hash_remove(), BKE_node_preview_free(), BKE_node_preview_remove_unused(), NODE_INSTANCE_HASH_ITER, and bNodeTree::previews.
Referenced by local_merge().
| void BKE_node_preview_remove_unused | ( | struct bNodeTree * | ntree | ) |
Definition at line 2690 of file node.cc.
References BKE_node_instance_hash_clear_tags(), BKE_node_instance_hash_remove_untagged(), BKE_node_preview_free(), NODE_INSTANCE_KEY_BASE, node_preview_tag_used_recursive(), ntree, and bNodeTree::previews.
Referenced by BKE_node_preview_merge_tree(), and update().
| void BKE_node_preview_set_pixel | ( | struct bNodePreview * | preview, |
| const float | col[4], | ||
| int | x, | ||
| int | y, | ||
| bool | do_manage | ||
| ) |
Definition at line 2809 of file node.cc.
References col, linearrgb_to_srgb_uchar4(), bNodePreview::rect, rgba_float_to_uchar(), x, bNodePreview::xsize, and y.
Referenced by tex_do_preview().
Definition at line 2749 of file node.cc.
References BKE_node_instance_hash_iterator_get_key(), BKE_node_instance_hash_iterator_get_value(), BKE_node_instance_hash_lookup(), from, NODE_INSTANCE_HASH_ITER, node_preview_sync(), and bNodeTree::previews.
Referenced by local_sync().
| bool BKE_node_preview_used | ( | const struct bNode * | node | ) |
| bNodePreview* BKE_node_preview_verify | ( | struct bNodeInstanceHash * | previews, |
| bNodeInstanceKey | key, | ||
| int | xsize, | ||
| int | ysize, | ||
| bool | create | ||
| ) |
Definition at line 2580 of file node.cc.
References BKE_node_instance_hash_insert(), BKE_node_instance_hash_lookup(), MEM_callocN, MEM_freeN, bNodePreview::rect, bNodePreview::xsize, and bNodePreview::ysize.
Referenced by node_preview_init_tree_recursive(), and blender::compositor::PreviewOperation::verifyPreview().
| void BKE_node_system_exit | ( | void | ) |
Definition at line 5030 of file node.cc.
References BLI_ghash_free(), node_free_socket_type(), node_free_type(), NODE_SOCKET_TYPES_BEGIN, NODE_SOCKET_TYPES_END, NODE_TREE_TYPES_BEGIN, NODE_TREE_TYPES_END, NODE_TYPES_BEGIN, NODE_TYPES_END, nodesockettypes_hash, nodetreetypes_hash, nodetypes_hash, and ntree_free_type().
Referenced by BKE_blender_free().
| void BKE_node_system_init | ( | void | ) |
Definition at line 5003 of file node.cc.
References BLI_ghash_str_new(), nodesockettypes_hash, nodetreetypes_hash, nodetypes_hash, register_node_tree_type_cmp(), register_node_tree_type_geo(), register_node_tree_type_sh(), register_node_tree_type_tex(), register_node_type_frame(), register_node_type_group_input(), register_node_type_group_output(), register_node_type_reroute(), register_standard_node_socket_types(), register_undefined_types(), registerCompositNodes(), registerFunctionNodes(), registerGeometryNodes(), registerShaderNodes(), and registerTextureNodes().
Referenced by main(), and BlendfileLoadingBaseTest::SetUpTestCase().
| void BKE_node_tree_iter_init | ( | struct NodeTreeIterStore * | ntreeiter, |
| struct Main * | bmain | ||
| ) |
Definition at line 5075 of file node.cc.
References ListBase::first, NodeTreeIterStore::light, Main::lights, NodeTreeIterStore::linestyle, Main::linestyles, NodeTreeIterStore::mat, Main::materials, NodeTreeIterStore::ngroup, Main::nodetrees, NodeTreeIterStore::scene, Main::scenes, NodeTreeIterStore::simulation, Main::simulations, NodeTreeIterStore::tex, Main::textures, NodeTreeIterStore::world, and Main::worlds.
| bool BKE_node_tree_iter_step | ( | struct NodeTreeIterStore * | ntreeiter, |
| struct bNodeTree ** | r_nodetree, | ||
| struct ID ** | r_id | ||
| ) |
Definition at line 5086 of file node.cc.
References Light::id, FreestyleLineStyle::id, Material::id, bNodeTree::id, Scene::id, Simulation::id, Tex::id, World::id, NodeTreeIterStore::light, NodeTreeIterStore::linestyle, NodeTreeIterStore::mat, ID::next, NodeTreeIterStore::ngroup, Light::nodetree, FreestyleLineStyle::nodetree, Material::nodetree, Scene::nodetree, Simulation::nodetree, Tex::nodetree, World::nodetree, NodeTreeIterStore::scene, NodeTreeIterStore::simulation, NodeTreeIterStore::tex, and NodeTreeIterStore::world.
Definition at line 411 of file node_common.c.
References ListBase::first, node, bNodeTree::nodes, ntree, and NULL.
| void BKE_nodetree_remove_layer_n | ( | struct bNodeTree * | ntree, |
| struct Scene * | scene, | ||
| const int | layer_index | ||
| ) |
Definition at line 5140 of file node.cc.
References BLI_assert, CMP_NODE_R_LAYERS, LISTBASE_FOREACH, node, bNodeTree::nodes, ntree, and scene.
Referenced by view_layer_remove_unset_nodetrees().
| void BKE_nodetree_shading_params_eval | ( | struct Depsgraph * | depsgraph, |
| struct bNodeTree * | ntree_dst, | ||
| const struct bNodeTree * | ntree_src | ||
| ) |
Get address of potential node-tree pointer of given ID.
ntreeFromID() instead. Definition at line 3124 of file node.cc.
References GS, id, ID_LA, ID_LS, ID_MA, ID_SCE, ID_SIM, ID_TE, ID_WO, and ID::name.
Referenced by direct_link_id_embedded_id(), and ntreeFromID().
| void node_type_base | ( | struct bNodeType * | ntype, |
| int | type, | ||
| const char * | name, | ||
| short | nclass, | ||
| short | flag | ||
| ) |
Definition at line 4443 of file node.cc.
References BLI_assert, BLI_strncpy(), bNodeType::flag, bNodeType::idname, bNodeType::nclass, node_poll_default(), node_poll_instance_default(), node_type_base_defaults(), bNodeType::poll, bNodeType::poll_instance, bNodeType::type, type, and bNodeType::ui_name.
Referenced by cmp_node_type_base(), fn_node_type_base(), geo_node_type_base(), register_node_type_frame(), register_node_type_group_input(), register_node_type_group_output(), register_node_type_reroute(), sh_node_type_base(), and tex_node_type_base().
| void node_type_base_custom | ( | struct bNodeType * | ntype, |
| const char * | idname, | ||
| const char * | name, | ||
| short | nclass, | ||
| short | flag | ||
| ) |
Definition at line 4478 of file node.cc.
References BLI_strncpy(), bNodeType::flag, bNodeType::idname, bNodeType::nclass, NODE_CUSTOM, node_type_base_defaults(), bNodeType::type, and bNodeType::ui_name.
Referenced by register_node_type_cmp_group(), register_node_type_geo_group(), register_node_type_sh_group(), register_node_type_tex_group(), and register_undefined_types().
| void node_type_exec | ( | struct bNodeType * | ntype, |
| NodeInitExecFunction | init_exec_fn, | ||
| NodeFreeExecFunction | free_exec_fn, | ||
| NodeExecFunction | exec_fn | ||
| ) |
Definition at line 4635 of file node.cc.
References bNodeType::exec_fn, bNodeType::free_exec_fn, and bNodeType::init_exec_fn.
Referenced by register_node_type_sh_combhsv(), register_node_type_sh_combrgb(), register_node_type_sh_curve_rgb(), register_node_type_sh_curve_vec(), register_node_type_sh_custom_group(), register_node_type_sh_fresnel(), register_node_type_sh_gamma(), register_node_type_sh_group(), register_node_type_sh_hue_sat(), register_node_type_sh_invert(), register_node_type_sh_layer_weight(), register_node_type_sh_mix_rgb(), register_node_type_sh_normal(), register_node_type_sh_normal_map(), register_node_type_sh_particle_info(), register_node_type_sh_rgbtobw(), register_node_type_sh_sephsv(), register_node_type_sh_seprgb(), register_node_type_sh_squeeze(), register_node_type_sh_valtorgb(), register_node_type_sh_vect_transform(), register_node_type_tex_at(), register_node_type_tex_bricks(), register_node_type_tex_checker(), register_node_type_tex_compose(), register_node_type_tex_coord(), register_node_type_tex_curve_rgb(), register_node_type_tex_curve_time(), register_node_type_tex_decompose(), register_node_type_tex_distance(), register_node_type_tex_group(), register_node_type_tex_hue_sat(), register_node_type_tex_image(), register_node_type_tex_invert(), register_node_type_tex_math(), register_node_type_tex_mix_rgb(), register_node_type_tex_output(), register_node_type_tex_rgbtobw(), register_node_type_tex_rotate(), register_node_type_tex_scale(), register_node_type_tex_texture(), register_node_type_tex_translate(), register_node_type_tex_valtonor(), register_node_type_tex_valtorgb(), and register_node_type_tex_viewer().
| void node_type_gpu | ( | struct bNodeType * | ntype, |
| NodeGPUExecFunction | gpu_fn | ||
| ) |
Definition at line 4645 of file node.cc.
References bNodeType::gpu_fn.
Referenced by register_node_type_sh_add_shader(), register_node_type_sh_ambient_occlusion(), register_node_type_sh_attribute(), register_node_type_sh_background(), register_node_type_sh_bevel(), register_node_type_sh_blackbody(), register_node_type_sh_brightcontrast(), register_node_type_sh_bsdf_anisotropic(), register_node_type_sh_bsdf_diffuse(), register_node_type_sh_bsdf_glass(), register_node_type_sh_bsdf_glossy(), register_node_type_sh_bsdf_hair(), register_node_type_sh_bsdf_principled(), register_node_type_sh_bsdf_refraction(), register_node_type_sh_bsdf_toon(), register_node_type_sh_bsdf_translucent(), register_node_type_sh_bsdf_transparent(), register_node_type_sh_bsdf_velvet(), register_node_type_sh_bump(), register_node_type_sh_camera(), register_node_type_sh_clamp(), register_node_type_sh_combhsv(), register_node_type_sh_combrgb(), register_node_type_sh_combxyz(), register_node_type_sh_curve_rgb(), register_node_type_sh_curve_vec(), register_node_type_sh_custom_group(), register_node_type_sh_displacement(), register_node_type_sh_eevee_specular(), register_node_type_sh_emission(), register_node_type_sh_fresnel(), register_node_type_sh_gamma(), register_node_type_sh_geometry(), register_node_type_sh_group(), register_node_type_sh_hair_info(), register_node_type_sh_holdout(), register_node_type_sh_hue_sat(), register_node_type_sh_invert(), register_node_type_sh_layer_weight(), register_node_type_sh_light_falloff(), register_node_type_sh_light_path(), register_node_type_sh_map_range(), register_node_type_sh_mapping(), register_node_type_sh_math(), register_node_type_sh_mix_rgb(), register_node_type_sh_mix_shader(), register_node_type_sh_normal(), register_node_type_sh_normal_map(), register_node_type_sh_object_info(), register_node_type_sh_output_aov(), register_node_type_sh_output_material(), register_node_type_sh_output_world(), register_node_type_sh_particle_info(), register_node_type_sh_rgb(), register_node_type_sh_rgbtobw(), register_node_type_sh_sephsv(), register_node_type_sh_seprgb(), register_node_type_sh_sepxyz(), register_node_type_sh_shadertorgb(), register_node_type_sh_squeeze(), register_node_type_sh_subsurface_scattering(), register_node_type_sh_tangent(), register_node_type_sh_tex_brick(), register_node_type_sh_tex_checker(), register_node_type_sh_tex_coord(), register_node_type_sh_tex_environment(), register_node_type_sh_tex_gradient(), register_node_type_sh_tex_image(), register_node_type_sh_tex_magic(), register_node_type_sh_tex_musgrave(), register_node_type_sh_tex_noise(), register_node_type_sh_tex_sky(), register_node_type_sh_tex_voronoi(), register_node_type_sh_tex_wave(), register_node_type_sh_tex_white_noise(), register_node_type_sh_uvmap(), register_node_type_sh_valtorgb(), register_node_type_sh_value(), register_node_type_sh_vect_math(), register_node_type_sh_vect_transform(), register_node_type_sh_vector_displacement(), register_node_type_sh_vector_rotate(), register_node_type_sh_vertex_color(), register_node_type_sh_volume_absorption(), register_node_type_sh_volume_info(), register_node_type_sh_volume_principled(), register_node_type_sh_volume_scatter(), and register_node_type_sh_wireframe().
| void node_type_group_update | ( | struct bNodeType * | ntype, |
| void(*)(struct bNodeTree *ntree, struct bNode *node) | group_update_func | ||
| ) |
Definition at line 4629 of file node.cc.
References bNodeType::group_update_func.
Referenced by register_node_type_cmp_group(), register_node_type_geo_group(), register_node_type_sh_group(), and register_node_type_tex_group().
| void node_type_init | ( | struct bNodeType * | ntype, |
| void(*)(struct bNodeTree *ntree, struct bNode *node) | initfunc | ||
| ) |
Definition at line 4559 of file node.cc.
References bNodeType::initfunc.
Referenced by register_node_type_cmp_alphaover(), register_node_type_cmp_antialiasing(), register_node_type_cmp_bilateralblur(), register_node_type_cmp_blur(), register_node_type_cmp_bokehblur(), register_node_type_cmp_bokehimage(), register_node_type_cmp_boxmask(), register_node_type_cmp_brightcontrast(), register_node_type_cmp_channel_matte(), register_node_type_cmp_chroma_matte(), register_node_type_cmp_color_matte(), register_node_type_cmp_color_spill(), register_node_type_cmp_colorbalance(), register_node_type_cmp_colorcorrection(), register_node_type_cmp_combycca(), register_node_type_cmp_crop(), register_node_type_cmp_cryptomatte(), register_node_type_cmp_cryptomatte_legacy(), register_node_type_cmp_curve_rgb(), register_node_type_cmp_curve_time(), register_node_type_cmp_curve_vec(), register_node_type_cmp_dblur(), register_node_type_cmp_defocus(), register_node_type_cmp_denoise(), register_node_type_cmp_despeckle(), register_node_type_cmp_diff_matte(), register_node_type_cmp_dilateerode(), register_node_type_cmp_distance_matte(), register_node_type_cmp_ellipsemask(), register_node_type_cmp_glare(), register_node_type_cmp_huecorrect(), register_node_type_cmp_image(), register_node_type_cmp_invert(), register_node_type_cmp_keying(), register_node_type_cmp_keyingscreen(), register_node_type_cmp_lensdist(), register_node_type_cmp_luma_matte(), register_node_type_cmp_map_value(), register_node_type_cmp_mask(), register_node_type_cmp_planetrackdeform(), register_node_type_cmp_rlayers(), register_node_type_cmp_rotate(), register_node_type_cmp_sepycca(), register_node_type_cmp_setalpha(), register_node_type_cmp_splitviewer(), register_node_type_cmp_sunbeams(), register_node_type_cmp_tonemap(), register_node_type_cmp_trackpos(), register_node_type_cmp_translate(), register_node_type_cmp_valtorgb(), register_node_type_cmp_vecblur(), register_node_type_cmp_view_levels(), register_node_type_cmp_viewer(), register_node_type_fn_input_string(), register_node_type_fn_input_vector(), register_node_type_frame(), register_node_type_geo_align_rotation_to_vector(), register_node_type_geo_attribute_clamp(), register_node_type_geo_attribute_color_ramp(), register_node_type_geo_attribute_combine_xyz(), register_node_type_geo_attribute_compare(), register_node_type_geo_attribute_convert(), register_node_type_geo_attribute_fill(), register_node_type_geo_attribute_map_range(), register_node_type_geo_attribute_math(), register_node_type_geo_attribute_mix(), register_node_type_geo_attribute_proximity(), register_node_type_geo_attribute_randomize(), register_node_type_geo_attribute_separate_xyz(), register_node_type_geo_attribute_vector_math(), register_node_type_geo_boolean(), register_node_type_geo_collection_info(), register_node_type_geo_mesh_primitive_circle(), register_node_type_geo_mesh_primitive_cone(), register_node_type_geo_mesh_primitive_cylinder(), register_node_type_geo_mesh_primitive_line(), register_node_type_geo_object_info(), register_node_type_geo_point_instance(), register_node_type_geo_point_rotate(), register_node_type_geo_point_scale(), register_node_type_geo_point_translate(), register_node_type_geo_points_to_volume(), register_node_type_geo_triangulate(), register_node_type_geo_volume_to_mesh(), register_node_type_group_input(), register_node_type_group_output(), register_node_type_reroute(), register_node_type_sh_add_shader(), register_node_type_sh_ambient_occlusion(), register_node_type_sh_attribute(), register_node_type_sh_background(), register_node_type_sh_bevel(), register_node_type_sh_blackbody(), register_node_type_sh_brightcontrast(), register_node_type_sh_bsdf_anisotropic(), register_node_type_sh_bsdf_diffuse(), register_node_type_sh_bsdf_glass(), register_node_type_sh_bsdf_glossy(), register_node_type_sh_bsdf_hair(), register_node_type_sh_bsdf_hair_principled(), register_node_type_sh_bsdf_principled(), register_node_type_sh_bsdf_refraction(), register_node_type_sh_bsdf_toon(), register_node_type_sh_bsdf_translucent(), register_node_type_sh_bsdf_transparent(), register_node_type_sh_bsdf_velvet(), register_node_type_sh_clamp(), register_node_type_sh_curve_rgb(), register_node_type_sh_curve_vec(), register_node_type_sh_displacement(), register_node_type_sh_eevee_specular(), register_node_type_sh_emission(), register_node_type_sh_fresnel(), register_node_type_sh_gamma(), register_node_type_sh_geometry(), register_node_type_sh_hair_info(), register_node_type_sh_holdout(), register_node_type_sh_layer_weight(), register_node_type_sh_light_falloff(), register_node_type_sh_light_path(), register_node_type_sh_map_range(), register_node_type_sh_mix_shader(), register_node_type_sh_normal_map(), register_node_type_sh_output_aov(), register_node_type_sh_output_light(), register_node_type_sh_output_linestyle(), register_node_type_sh_output_material(), register_node_type_sh_output_world(), register_node_type_sh_script(), register_node_type_sh_shadertorgb(), register_node_type_sh_subsurface_scattering(), register_node_type_sh_tangent(), register_node_type_sh_tex_brick(), register_node_type_sh_tex_checker(), register_node_type_sh_tex_coord(), register_node_type_sh_tex_environment(), register_node_type_sh_tex_gradient(), register_node_type_sh_tex_ies(), register_node_type_sh_tex_image(), register_node_type_sh_tex_magic(), register_node_type_sh_tex_musgrave(), register_node_type_sh_tex_noise(), register_node_type_sh_tex_pointdensity(), register_node_type_sh_tex_sky(), register_node_type_sh_tex_voronoi(), register_node_type_sh_tex_wave(), register_node_type_sh_tex_white_noise(), register_node_type_sh_uvalongstroke(), register_node_type_sh_uvmap(), register_node_type_sh_valtorgb(), register_node_type_sh_vect_transform(), register_node_type_sh_vector_displacement(), register_node_type_sh_vertex_color(), register_node_type_sh_volume_absorption(), register_node_type_sh_volume_principled(), register_node_type_sh_volume_scatter(), register_node_type_sh_wavelength(), register_node_type_sh_wireframe(), register_node_type_tex_bricks(), register_node_type_tex_curve_rgb(), register_node_type_tex_curve_time(), register_node_type_tex_image(), register_node_type_tex_output(), and register_node_type_tex_valtorgb().
| void node_type_internal_links | ( | struct bNodeType * | ntype, |
| void(*)(struct bNodeTree *, struct bNode *) | update_internal_links | ||
| ) |
Referenced by register_node_type_cmp_composite(), register_node_type_cmp_splitviewer(), register_node_type_cmp_viewer(), register_node_type_reroute(), register_node_type_sh_output_aov(), register_node_type_sh_output_light(), register_node_type_sh_output_linestyle(), register_node_type_sh_output_material(), register_node_type_sh_output_world(), register_node_type_tex_output(), and register_node_type_tex_viewer().
| void node_type_label | ( | struct bNodeType * | ntype, |
| void(*)(struct bNodeTree *ntree, struct bNode *, char *label, int maxlen) | labelfunc | ||
| ) |
Referenced by register_node_type_cmp_filter(), register_node_type_cmp_group(), register_node_type_cmp_image(), register_node_type_cmp_mask(), register_node_type_cmp_math(), register_node_type_cmp_mix_rgb(), register_node_type_cmp_moviedistortion(), register_node_type_fn_boolean_math(), register_node_type_fn_float_compare(), register_node_type_geo_group(), register_node_type_sh_group(), register_node_type_sh_math(), register_node_type_sh_mix_rgb(), register_node_type_sh_tex_environment(), register_node_type_sh_tex_image(), register_node_type_sh_vect_math(), register_node_type_tex_group(), register_node_type_tex_image(), register_node_type_tex_math(), and register_node_type_tex_mix_rgb().
| void node_type_size | ( | struct bNodeType * | ntype, |
| int | width, | ||
| int | minwidth, | ||
| int | maxwidth | ||
| ) |
Definition at line 4565 of file node.cc.
References bNodeType::maxwidth, bNodeType::minwidth, bNodeType::width, and width.
Referenced by node_type_size_preset(), register_node_type_cmp_antialiasing(), register_node_type_cmp_colorbalance(), register_node_type_cmp_colorcorrection(), register_node_type_cmp_cryptomatte(), register_node_type_cmp_curve_rgb(), register_node_type_cmp_curve_time(), register_node_type_cmp_curve_vec(), register_node_type_cmp_ellipsemask(), register_node_type_cmp_group(), register_node_type_cmp_huecorrect(), register_node_type_cmp_valtorgb(), register_node_type_frame(), register_node_type_geo_group(), register_node_type_geo_points_to_volume(), register_node_type_geo_volume_to_mesh(), register_node_type_group_input(), register_node_type_group_output(), register_node_type_sh_bsdf_hair(), register_node_type_sh_group(), register_node_type_tex_at(), and register_node_type_tex_group().
| void node_type_size_preset | ( | struct bNodeType * | ntype, |
| eNodeSizePreset | size | ||
| ) |
Definition at line 4577 of file node.cc.
References NODE_DEFAULT_MAX_WIDTH, NODE_SIZE_DEFAULT, NODE_SIZE_LARGE, NODE_SIZE_MIDDLE, NODE_SIZE_SMALL, node_type_size(), and size().
Referenced by node_type_base_defaults(), register_node_type_cmp_rgb(), register_node_type_cmp_rgbtobw(), register_node_type_cmp_rlayers(), register_node_type_cmp_switch(), register_node_type_cmp_value(), register_node_type_geo_attribute_color_ramp(), register_node_type_geo_sample_texture(), register_node_type_sh_blackbody(), register_node_type_sh_bsdf_anisotropic(), register_node_type_sh_bsdf_diffuse(), register_node_type_sh_bsdf_glass(), register_node_type_sh_bsdf_glossy(), register_node_type_sh_bsdf_hair_principled(), register_node_type_sh_bsdf_principled(), register_node_type_sh_bsdf_refraction(), register_node_type_sh_bsdf_toon(), register_node_type_sh_curve_rgb(), register_node_type_sh_curve_vec(), register_node_type_sh_hue_sat(), register_node_type_sh_light_falloff(), register_node_type_sh_normal_map(), register_node_type_sh_subsurface_scattering(), register_node_type_sh_tangent(), register_node_type_sh_tex_brick(), register_node_type_sh_tex_environment(), register_node_type_sh_tex_image(), register_node_type_sh_tex_musgrave(), register_node_type_sh_tex_sky(), register_node_type_sh_tex_wave(), register_node_type_sh_uvmap(), register_node_type_sh_valtorgb(), register_node_type_sh_volume_principled(), register_node_type_sh_wavelength(), register_node_type_tex_bricks(), register_node_type_tex_curve_rgb(), register_node_type_tex_curve_time(), register_node_type_tex_hue_sat(), register_node_type_tex_output(), and register_node_type_tex_valtorgb().
| void node_type_socket_templates | ( | struct bNodeType * | ntype, |
| struct bNodeSocketTemplate * | inputs, | ||
| struct bNodeSocketTemplate * | outputs | ||
| ) |
Definition at line 4527 of file node.cc.
References BLI_strncpy(), bNodeSocketTemplate::identifier, bNodeType::inputs, inputs, bNodeType::outputs, outputs, bNodeSocketTemplate::type, and unique_socket_template_identifier().
Referenced by register_node_type_cmp_alphaover(), register_node_type_cmp_antialiasing(), register_node_type_cmp_bilateralblur(), register_node_type_cmp_blur(), register_node_type_cmp_bokehblur(), register_node_type_cmp_bokehimage(), register_node_type_cmp_boxmask(), register_node_type_cmp_brightcontrast(), register_node_type_cmp_channel_matte(), register_node_type_cmp_chroma_matte(), register_node_type_cmp_color_matte(), register_node_type_cmp_color_spill(), register_node_type_cmp_colorbalance(), register_node_type_cmp_colorcorrection(), register_node_type_cmp_combhsva(), register_node_type_cmp_combrgba(), register_node_type_cmp_combycca(), register_node_type_cmp_combyuva(), register_node_type_cmp_composite(), register_node_type_cmp_cornerpin(), register_node_type_cmp_crop(), register_node_type_cmp_cryptomatte(), register_node_type_cmp_cryptomatte_legacy(), register_node_type_cmp_curve_rgb(), register_node_type_cmp_curve_time(), register_node_type_cmp_curve_vec(), register_node_type_cmp_dblur(), register_node_type_cmp_defocus(), register_node_type_cmp_denoise(), register_node_type_cmp_despeckle(), register_node_type_cmp_diff_matte(), register_node_type_cmp_dilateerode(), register_node_type_cmp_displace(), register_node_type_cmp_distance_matte(), register_node_type_cmp_doubleedgemask(), register_node_type_cmp_ellipsemask(), register_node_type_cmp_exposure(), register_node_type_cmp_filter(), register_node_type_cmp_flip(), register_node_type_cmp_gamma(), register_node_type_cmp_glare(), register_node_type_cmp_group(), register_node_type_cmp_hue_sat(), register_node_type_cmp_huecorrect(), register_node_type_cmp_idmask(), register_node_type_cmp_inpaint(), register_node_type_cmp_invert(), register_node_type_cmp_keying(), register_node_type_cmp_keyingscreen(), register_node_type_cmp_lensdist(), register_node_type_cmp_luma_matte(), register_node_type_cmp_map_range(), register_node_type_cmp_map_value(), register_node_type_cmp_mapuv(), register_node_type_cmp_mask(), register_node_type_cmp_math(), register_node_type_cmp_mix_rgb(), register_node_type_cmp_movieclip(), register_node_type_cmp_moviedistortion(), register_node_type_cmp_normal(), register_node_type_cmp_normalize(), register_node_type_cmp_output_file(), register_node_type_cmp_pixelate(), register_node_type_cmp_planetrackdeform(), register_node_type_cmp_premulkey(), register_node_type_cmp_rgb(), register_node_type_cmp_rgbtobw(), register_node_type_cmp_rlayers(), register_node_type_cmp_rotate(), register_node_type_cmp_scale(), register_node_type_cmp_sephsva(), register_node_type_cmp_seprgba(), register_node_type_cmp_sepycca(), register_node_type_cmp_sepyuva(), register_node_type_cmp_setalpha(), register_node_type_cmp_splitviewer(), register_node_type_cmp_stabilize2d(), register_node_type_cmp_sunbeams(), register_node_type_cmp_switch(), register_node_type_cmp_switch_view(), register_node_type_cmp_texture(), register_node_type_cmp_tonemap(), register_node_type_cmp_trackpos(), register_node_type_cmp_transform(), register_node_type_cmp_translate(), register_node_type_cmp_valtorgb(), register_node_type_cmp_value(), register_node_type_cmp_vecblur(), register_node_type_cmp_view_levels(), register_node_type_cmp_viewer(), register_node_type_cmp_zcombine(), register_node_type_fn_boolean_math(), register_node_type_fn_float_compare(), register_node_type_fn_input_string(), register_node_type_fn_input_vector(), register_node_type_fn_random_float(), register_node_type_geo_align_rotation_to_vector(), register_node_type_geo_attribute_clamp(), register_node_type_geo_attribute_color_ramp(), register_node_type_geo_attribute_combine_xyz(), register_node_type_geo_attribute_compare(), register_node_type_geo_attribute_convert(), register_node_type_geo_attribute_fill(), register_node_type_geo_attribute_map_range(), register_node_type_geo_attribute_math(), register_node_type_geo_attribute_mix(), register_node_type_geo_attribute_proximity(), register_node_type_geo_attribute_randomize(), register_node_type_geo_attribute_remove(), register_node_type_geo_attribute_separate_xyz(), register_node_type_geo_attribute_vector_math(), register_node_type_geo_boolean(), register_node_type_geo_bounding_box(), register_node_type_geo_collection_info(), register_node_type_geo_edge_split(), register_node_type_geo_group(), register_node_type_geo_is_viewport(), register_node_type_geo_join_geometry(), register_node_type_geo_mesh_primitive_circle(), register_node_type_geo_mesh_primitive_cone(), register_node_type_geo_mesh_primitive_cube(), register_node_type_geo_mesh_primitive_cylinder(), register_node_type_geo_mesh_primitive_grid(), register_node_type_geo_mesh_primitive_ico_sphere(), register_node_type_geo_mesh_primitive_line(), register_node_type_geo_mesh_primitive_uv_sphere(), register_node_type_geo_object_info(), register_node_type_geo_point_distribute(), register_node_type_geo_point_instance(), register_node_type_geo_point_rotate(), register_node_type_geo_point_scale(), register_node_type_geo_point_separate(), register_node_type_geo_point_translate(), register_node_type_geo_points_to_volume(), register_node_type_geo_sample_texture(), register_node_type_geo_subdivide(), register_node_type_geo_subdivision_surface(), register_node_type_geo_transform(), register_node_type_geo_triangulate(), register_node_type_geo_volume_to_mesh(), register_node_type_sh_add_shader(), register_node_type_sh_ambient_occlusion(), register_node_type_sh_attribute(), register_node_type_sh_background(), register_node_type_sh_bevel(), register_node_type_sh_blackbody(), register_node_type_sh_brightcontrast(), register_node_type_sh_bsdf_anisotropic(), register_node_type_sh_bsdf_diffuse(), register_node_type_sh_bsdf_glass(), register_node_type_sh_bsdf_glossy(), register_node_type_sh_bsdf_hair(), register_node_type_sh_bsdf_hair_principled(), register_node_type_sh_bsdf_principled(), register_node_type_sh_bsdf_refraction(), register_node_type_sh_bsdf_toon(), register_node_type_sh_bsdf_translucent(), register_node_type_sh_bsdf_transparent(), register_node_type_sh_bsdf_velvet(), register_node_type_sh_bump(), register_node_type_sh_camera(), register_node_type_sh_clamp(), register_node_type_sh_combhsv(), register_node_type_sh_combrgb(), register_node_type_sh_combxyz(), register_node_type_sh_curve_rgb(), register_node_type_sh_curve_vec(), register_node_type_sh_displacement(), register_node_type_sh_eevee_specular(), register_node_type_sh_emission(), register_node_type_sh_fresnel(), register_node_type_sh_gamma(), register_node_type_sh_geometry(), register_node_type_sh_group(), register_node_type_sh_hair_info(), register_node_type_sh_holdout(), register_node_type_sh_hue_sat(), register_node_type_sh_invert(), register_node_type_sh_layer_weight(), register_node_type_sh_light_falloff(), register_node_type_sh_light_path(), register_node_type_sh_map_range(), register_node_type_sh_mapping(), register_node_type_sh_math(), register_node_type_sh_mix_rgb(), register_node_type_sh_mix_shader(), register_node_type_sh_normal(), register_node_type_sh_normal_map(), register_node_type_sh_object_info(), register_node_type_sh_output_aov(), register_node_type_sh_output_light(), register_node_type_sh_output_linestyle(), register_node_type_sh_output_material(), register_node_type_sh_output_world(), register_node_type_sh_particle_info(), register_node_type_sh_rgb(), register_node_type_sh_rgbtobw(), register_node_type_sh_sephsv(), register_node_type_sh_seprgb(), register_node_type_sh_sepxyz(), register_node_type_sh_shadertorgb(), register_node_type_sh_squeeze(), register_node_type_sh_subsurface_scattering(), register_node_type_sh_tangent(), register_node_type_sh_tex_brick(), register_node_type_sh_tex_checker(), register_node_type_sh_tex_coord(), register_node_type_sh_tex_environment(), register_node_type_sh_tex_gradient(), register_node_type_sh_tex_ies(), register_node_type_sh_tex_image(), register_node_type_sh_tex_magic(), register_node_type_sh_tex_musgrave(), register_node_type_sh_tex_noise(), register_node_type_sh_tex_pointdensity(), register_node_type_sh_tex_sky(), register_node_type_sh_tex_voronoi(), register_node_type_sh_tex_wave(), register_node_type_sh_tex_white_noise(), register_node_type_sh_uvalongstroke(), register_node_type_sh_uvmap(), register_node_type_sh_valtorgb(), register_node_type_sh_value(), register_node_type_sh_vect_math(), register_node_type_sh_vect_transform(), register_node_type_sh_vector_displacement(), register_node_type_sh_vector_rotate(), register_node_type_sh_vertex_color(), register_node_type_sh_volume_absorption(), register_node_type_sh_volume_info(), register_node_type_sh_volume_principled(), register_node_type_sh_volume_scatter(), register_node_type_sh_wavelength(), register_node_type_sh_wireframe(), register_node_type_tex_at(), register_node_type_tex_bricks(), register_node_type_tex_checker(), register_node_type_tex_compose(), register_node_type_tex_coord(), register_node_type_tex_curve_rgb(), register_node_type_tex_curve_time(), register_node_type_tex_decompose(), register_node_type_tex_distance(), register_node_type_tex_group(), register_node_type_tex_hue_sat(), register_node_type_tex_image(), register_node_type_tex_invert(), register_node_type_tex_math(), register_node_type_tex_mix_rgb(), register_node_type_tex_output(), register_node_type_tex_rgbtobw(), register_node_type_tex_rotate(), register_node_type_tex_scale(), register_node_type_tex_texture(), register_node_type_tex_translate(), register_node_type_tex_valtonor(), register_node_type_tex_valtorgb(), and register_node_type_tex_viewer().
| void node_type_storage | ( | bNodeType * | ntype, |
| const char * | storagename, | ||
| void(*)(struct bNode *node) | freefunc, | ||
| void(*)(struct bNodeTree *dest_ntree, struct bNode *dest_node, const struct bNode *src_node) | copyfunc | ||
| ) |
Definition at line 4599 of file node.cc.
References BLI_strncpy(), bNodeType::copyfunc, bNodeType::freefunc, and bNodeType::storagename.
Referenced by register_node_type_cmp_alphaover(), register_node_type_cmp_antialiasing(), register_node_type_cmp_bilateralblur(), register_node_type_cmp_blur(), register_node_type_cmp_bokehimage(), register_node_type_cmp_boxmask(), register_node_type_cmp_channel_matte(), register_node_type_cmp_chroma_matte(), register_node_type_cmp_color_matte(), register_node_type_cmp_color_spill(), register_node_type_cmp_colorbalance(), register_node_type_cmp_colorcorrection(), register_node_type_cmp_crop(), register_node_type_cmp_cryptomatte(), register_node_type_cmp_cryptomatte_legacy(), register_node_type_cmp_curve_rgb(), register_node_type_cmp_curve_time(), register_node_type_cmp_curve_vec(), register_node_type_cmp_dblur(), register_node_type_cmp_defocus(), register_node_type_cmp_denoise(), register_node_type_cmp_diff_matte(), register_node_type_cmp_dilateerode(), register_node_type_cmp_distance_matte(), register_node_type_cmp_ellipsemask(), register_node_type_cmp_glare(), register_node_type_cmp_huecorrect(), register_node_type_cmp_image(), register_node_type_cmp_keying(), register_node_type_cmp_keyingscreen(), register_node_type_cmp_lensdist(), register_node_type_cmp_luma_matte(), register_node_type_cmp_map_value(), register_node_type_cmp_mask(), register_node_type_cmp_movieclip(), register_node_type_cmp_moviedistortion(), register_node_type_cmp_output_file(), register_node_type_cmp_planetrackdeform(), register_node_type_cmp_rlayers(), register_node_type_cmp_setalpha(), register_node_type_cmp_splitviewer(), register_node_type_cmp_sunbeams(), register_node_type_cmp_tonemap(), register_node_type_cmp_trackpos(), register_node_type_cmp_translate(), register_node_type_cmp_valtorgb(), register_node_type_cmp_vecblur(), register_node_type_cmp_viewer(), register_node_type_fn_input_string(), register_node_type_fn_input_vector(), register_node_type_frame(), register_node_type_geo_align_rotation_to_vector(), register_node_type_geo_attribute_clamp(), register_node_type_geo_attribute_color_ramp(), register_node_type_geo_attribute_combine_xyz(), register_node_type_geo_attribute_compare(), register_node_type_geo_attribute_convert(), register_node_type_geo_attribute_map_range(), register_node_type_geo_attribute_math(), register_node_type_geo_attribute_mix(), register_node_type_geo_attribute_proximity(), register_node_type_geo_attribute_randomize(), register_node_type_geo_attribute_separate_xyz(), register_node_type_geo_attribute_vector_math(), register_node_type_geo_collection_info(), register_node_type_geo_mesh_primitive_circle(), register_node_type_geo_mesh_primitive_cone(), register_node_type_geo_mesh_primitive_cylinder(), register_node_type_geo_mesh_primitive_line(), register_node_type_geo_object_info(), register_node_type_geo_point_instance(), register_node_type_geo_point_rotate(), register_node_type_geo_point_scale(), register_node_type_geo_point_translate(), register_node_type_geo_points_to_volume(), register_node_type_geo_volume_to_mesh(), register_node_type_sh_add_shader(), register_node_type_sh_ambient_occlusion(), register_node_type_sh_attribute(), register_node_type_sh_background(), register_node_type_sh_bevel(), register_node_type_sh_blackbody(), register_node_type_sh_brightcontrast(), register_node_type_sh_bsdf_anisotropic(), register_node_type_sh_bsdf_diffuse(), register_node_type_sh_bsdf_glass(), register_node_type_sh_bsdf_glossy(), register_node_type_sh_bsdf_hair(), register_node_type_sh_bsdf_hair_principled(), register_node_type_sh_bsdf_principled(), register_node_type_sh_bsdf_refraction(), register_node_type_sh_bsdf_toon(), register_node_type_sh_bsdf_translucent(), register_node_type_sh_bsdf_transparent(), register_node_type_sh_bsdf_velvet(), register_node_type_sh_bump(), register_node_type_sh_camera(), register_node_type_sh_curve_rgb(), register_node_type_sh_curve_vec(), register_node_type_sh_displacement(), register_node_type_sh_eevee_specular(), register_node_type_sh_emission(), register_node_type_sh_fresnel(), register_node_type_sh_gamma(), register_node_type_sh_geometry(), register_node_type_sh_hair_info(), register_node_type_sh_holdout(), register_node_type_sh_layer_weight(), register_node_type_sh_light_falloff(), register_node_type_sh_light_path(), register_node_type_sh_mix_shader(), register_node_type_sh_normal_map(), register_node_type_sh_output_aov(), register_node_type_sh_output_light(), register_node_type_sh_output_material(), register_node_type_sh_output_world(), register_node_type_sh_script(), register_node_type_sh_shadertorgb(), register_node_type_sh_squeeze(), register_node_type_sh_subsurface_scattering(), register_node_type_sh_tangent(), register_node_type_sh_tex_brick(), register_node_type_sh_tex_checker(), register_node_type_sh_tex_coord(), register_node_type_sh_tex_environment(), register_node_type_sh_tex_gradient(), register_node_type_sh_tex_ies(), register_node_type_sh_tex_image(), register_node_type_sh_tex_magic(), register_node_type_sh_tex_musgrave(), register_node_type_sh_tex_noise(), register_node_type_sh_tex_pointdensity(), register_node_type_sh_tex_sky(), register_node_type_sh_tex_voronoi(), register_node_type_sh_tex_wave(), register_node_type_sh_uvmap(), register_node_type_sh_valtorgb(), register_node_type_sh_vect_transform(), register_node_type_sh_vector_displacement(), register_node_type_sh_vertex_color(), register_node_type_sh_volume_absorption(), register_node_type_sh_volume_principled(), register_node_type_sh_volume_scatter(), register_node_type_sh_wavelength(), register_node_type_sh_wireframe(), register_node_type_tex_coord(), register_node_type_tex_curve_rgb(), register_node_type_tex_curve_time(), register_node_type_tex_distance(), register_node_type_tex_image(), register_node_type_tex_math(), register_node_type_tex_output(), and register_node_type_tex_valtorgb().
| void node_type_update | ( | struct bNodeType * | ntype, |
| void(*)(struct bNodeTree *ntree, struct bNode *node) | updatefunc | ||
| ) |
Definition at line 4623 of file node.cc.
References bNodeType::updatefunc.
Referenced by register_node_type_cmp_image(), register_node_type_cmp_math(), register_node_type_cmp_output_file(), register_node_type_cmp_rlayers(), register_node_type_cmp_scale(), register_node_type_cmp_switch_view(), register_node_type_fn_boolean_math(), register_node_type_fn_float_compare(), register_node_type_geo_align_rotation_to_vector(), register_node_type_geo_attribute_clamp(), register_node_type_geo_attribute_combine_xyz(), register_node_type_geo_attribute_compare(), register_node_type_geo_attribute_fill(), register_node_type_geo_attribute_map_range(), register_node_type_geo_attribute_math(), register_node_type_geo_attribute_mix(), register_node_type_geo_attribute_randomize(), register_node_type_geo_attribute_separate_xyz(), register_node_type_geo_attribute_vector_math(), register_node_type_geo_mesh_primitive_line(), register_node_type_geo_point_distribute(), register_node_type_geo_point_instance(), register_node_type_geo_point_rotate(), register_node_type_geo_point_scale(), register_node_type_geo_point_translate(), register_node_type_geo_points_to_volume(), register_node_type_geo_volume_to_mesh(), register_node_type_group_input(), register_node_type_group_output(), register_node_type_sh_bsdf_hair_principled(), register_node_type_sh_bsdf_principled(), register_node_type_sh_map_range(), register_node_type_sh_mapping(), register_node_type_sh_math(), register_node_type_sh_subsurface_scattering(), register_node_type_sh_tex_musgrave(), register_node_type_sh_tex_noise(), register_node_type_sh_tex_sky(), register_node_type_sh_tex_voronoi(), register_node_type_sh_tex_white_noise(), register_node_type_sh_vect_math(), register_node_type_sh_vector_rotate(), and register_node_type_tex_math().
| struct bNodeLink* nodeAddLink | ( | struct bNodeTree * | ntree, |
| struct bNode * | fromnode, | ||
| struct bNodeSocket * | fromsock, | ||
| struct bNode * | tonode, | ||
| struct bNodeSocket * | tosock | ||
| ) |
Definition at line 2189 of file node.cc.
References BLI_addtail(), BLI_assert, bNodeSocket::flag, bNodeLink::fromnode, bNodeLink::fromsock, bNodeSocket::in_out, bNodeSocket::link, bNodeTree::links, MEM_callocN, bNodeLink::multi_input_socket_index, node_count_links(), ntree, NTREE_UPDATE_LINKS, SOCK_IN, SOCK_MULTI_INPUT, SOCK_OUT, bNodeLink::tonode, bNodeLink::tosock, and bNodeTree::update.
Referenced by add_reroute_do_socket_section(), ambient_occlusion_node_relink(), bc_node_add_link(), BKE_linestyle_default_shader(), displacement_node_insert(), do_versions_material_convert_legacy_blend_mode(), ED_node_composit_default(), ED_node_link_insert(), ED_node_shader_default(), ED_node_texture_default(), EEVEE_material_default_diffuse_get(), EEVEE_material_default_error_get(), EEVEE_material_default_glossy_get(), EEVEE_shader_default_surface_nodetree(), EEVEE_shader_default_world_nodetree(), flatten_group_do(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), material_default_holdout_init(), material_default_surface_init(), material_default_volume_init(), MOD_nodes_init(), node_clipboard_paste_exec(), node_group_input_update(), node_group_make_insert_selected(), node_group_output_update(), node_group_separate_selected(), node_group_ungroup(), node_link_viewer(), node_socket_add_replace(), ntree_shader_bump_branches(), ntree_shader_bypass_bump_link(), ntree_shader_copy_branch(), ntree_shader_copy_branch_displacement(), ntree_shader_expand_socket_default(), ntree_shader_groups_expand_inputs(), ntree_shader_relink_displacement(), ntree_shader_relink_node_normal(), proj_paint_add_slot(), snode_autoconnect_input(), square_roughness_node_insert(), update_mapping_node_inputs_and_properties(), update_math_node_single_operand_operators(), update_noise_and_wave_distortion(), update_vector_math_node_add_and_subtract_operators(), update_vector_math_node_average_operator(), update_vector_math_node_cross_product_operator(), update_vector_math_node_normalize_operator(), update_voronoi_node_coloring(), update_voronoi_node_crackle(), update_voronoi_node_square_distance(), and version_node_socket_duplicate().
| struct bNode* nodeAddNode | ( | const struct bContext * | C, |
| struct bNodeTree * | ntree, | ||
| const char * | idname | ||
| ) |
Definition at line 1991 of file node.cc.
References BLI_addtail(), BLI_strncpy(), C, bNodeSocket::idname, MEM_callocN, node, node_set_typeinfo(), bNodeTree::nodes, nodeTypeFind(), ntree, NTREE_UPDATE_NODES, and bNodeTree::update.
Referenced by node_add_node(), node_group_make_from_selected(), and nodeAddStaticNode().
| struct bNodeSocket* nodeAddSocket | ( | struct bNodeTree * | ntree, |
| struct bNode * | node, | ||
| eNodeSocketInOut | in_out, | ||
| const char * | idname, | ||
| const char * | identifier, | ||
| const char * | name | ||
| ) |
Definition at line 1533 of file node.cc.
References BLI_addtail(), BLI_assert, BLI_remlink(), bNodeSocket::identifier, bNodeSocket::idname, bNodeSocket::in_out, make_socket(), bNodeSocket::name, node, NODE_FRAME, NODE_GROUP_INPUT, NODE_GROUP_OUTPUT, NODE_UPDATE, ntree, SOCK_IN, and SOCK_OUT.
Referenced by group_verify_socket(), node_group_input_update(), node_group_output_update(), node_reroute_inherit_type_recursive(), and nodeAddStaticSocket().
Definition at line 2004 of file node.cc.
References C, CLOG_ERROR, bNodeSocket::idname, LOG, NODE_TYPES_BEGIN, NODE_TYPES_END, nodeAddNode(), ntree, and type.
Referenced by add_reroute_do_socket_section(), bc_add_node(), BKE_linestyle_default_shader(), displacement_node_insert(), do_versions_after_linking_260(), do_versions_material_convert_legacy_blend_mode(), ED_node_composit_default(), ED_node_shader_default(), ED_node_texture_default(), EEVEE_material_default_diffuse_get(), EEVEE_material_default_error_get(), EEVEE_material_default_glossy_get(), EEVEE_shader_default_surface_nodetree(), EEVEE_shader_default_world_nodetree(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), material_default_holdout_init(), material_default_surface_init(), material_default_volume_init(), MOD_nodes_init(), node_add_node(), node_group_make_insert_selected(), node_socket_add_replace(), ntree_shader_bypass_bump_link(), ntree_shader_expand_socket_default(), ntree_shader_groups_expand_inputs(), ntree_shader_relink_displacement(), proj_paint_add_slot(), square_roughness_node_insert(), update_mapping_node_inputs_and_properties(), update_noise_and_wave_distortion(), update_vector_math_node_add_and_subtract_operators(), update_vector_math_node_average_operator(), update_vector_math_node_cross_product_operator(), update_vector_math_node_normalize_operator(), update_voronoi_node_crackle(), and update_voronoi_node_square_distance().
| struct bNodeSocket* nodeAddStaticSocket | ( | struct bNodeTree * | ntree, |
| struct bNode * | node, | ||
| eNodeSocketInOut | in_out, | ||
| int | type, | ||
| int | subtype, | ||
| const char * | identifier, | ||
| const char * | name | ||
| ) |
Definition at line 1716 of file node.cc.
References CLOG_ERROR, bNodeSocket::identifier, bNodeSocket::idname, bNodeSocket::in_out, LOG, bNodeSocket::name, node, nodeAddSocket(), nodeStaticSocketType(), ntree, type, and bNodeSocket::type.
Referenced by cmp_node_image_add_pass_output(), node_add_socket_from_template(), node_init_cryptomatte_legacy(), node_reroute_init(), ntreeCompositCryptomatteAddSocket(), ntreeCompositOutputFileAddSocket(), and ntreeCompositSwitchViewAddSocket().
Definition at line 2449 of file node.cc.
References BLI_assert, bNodeSocket::locx, bNodeSocket::locy, node, NODE_FRAME, nodeAttachNodeCheck(), nodeFromView(), nodeToView(), and bNode::type.
Referenced by node_attach_invoke(), node_duplicate_reparent_recursive(), node_join_attach_recursive(), and node_parent_set_exec().
Referenced by node_attach_invoke().
| void nodeChainIter | ( | const bNodeTree * | ntree, |
| const bNode * | node_start, | ||
| bool(*)(bNode *, bNode *, void *, const bool) | callback, | ||
| void * | userdata, | ||
| const bool | reversed | ||
| ) |
Iterate over a chain of nodes, starting with node_start, executing callback for each node (which can return false to end iterator).
| reversed | for backwards iteration |
Definition at line 1879 of file node.cc.
References callback, bNodeLink::flag, bNodeLink::fromnode, bNodeSocket::link, bNodeTree::links, LISTBASE_FOREACH, NODE_LINK_VALID, nodeChainIter(), ntree, and bNodeLink::tonode.
Referenced by node_link_insert_offset_frame_chains(), node_link_insert_offset_ntree(), and nodeChainIter().
| void nodeChainIterBackwards | ( | const bNodeTree * | ntree, |
| const bNode * | node_start, | ||
| bool(*)(bNode *, bNode *, void *) | callback, | ||
| void * | userdata, | ||
| int | recursion_lvl | ||
| ) |
Iterate over a chain of nodes, starting with node_start, executing callback for each node (which can return false to end iterator).
Faster than nodeChainIter. Iter only once per node. Can be called recursively (using another nodeChainIterBackwards) by setting the recursion_lvl accordingly.
Definition at line 1944 of file node.cc.
References BLI_assert, callback, iter_backwards_ex(), LISTBASE_FOREACH, node, bNodeTree::nodes, and ntree.
Referenced by ntree_shader_copy_branch(), ntree_shader_tag_nodes(), and ntreeGPUMaterialNodes().
| void nodeClearActive | ( | struct bNodeTree * | ntree | ) |
Definition at line 3682 of file node.cc.
References LISTBASE_FOREACH, node, NODE_ACTIVE, NODE_ACTIVE_ID, bNodeTree::nodes, and ntree.
| void nodeClearActiveID | ( | struct bNodeTree * | ntree, |
| short | idtype | ||
| ) |
Definition at line 3651 of file node.cc.
References GS, LISTBASE_FOREACH, node, NODE_ACTIVE_ID, bNodeTree::nodes, and ntree.
Referenced by ED_node_set_active().
| int nodeCountSocketLinks | ( | const struct bNodeTree * | ntree, |
| const struct bNodeSocket * | sock | ||
| ) |
| void nodeDetachNode | ( | struct bNode * | node | ) |
Definition at line 2462 of file node.cc.
References BLI_assert, bNodeSocket::locx, bNodeSocket::locy, node, NODE_FRAME, and nodeToView().
Referenced by node_attach_invoke(), node_clipboard_copy_exec(), node_detach_recursive(), node_duplicate_reparent_recursive(), node_group_make_insert_selected(), node_group_separate_selected(), node_join_attach_recursive(), node_parent_set_exec(), and node_unlink_attached().
| struct bNodeLink* nodeFindLink | ( | struct bNodeTree * | ntree, |
| const struct bNodeSocket * | from, | ||
| const struct bNodeSocket * | to | ||
| ) |
| bool nodeFindNode | ( | struct bNodeTree * | ntree, |
| struct bNodeSocket * | sock, | ||
| struct bNode ** | r_node, | ||
| int * | r_sockindex | ||
| ) |
Definition at line 1823 of file node.cc.
References bNodeSocket::in_out, LISTBASE_FOREACH, node, bNodeTree::nodes, ntree, and SOCK_IN.
Referenced by UI_context_copy_to_selected_list().
Definition at line 1817 of file node.cc.
References BLI_findstring(), bNodeSocket::name, bNodeTree::nodes, and ntree.
Referenced by skip_fcurve_selected_data().
Definition at line 1849 of file node.cc.
References node, NODE_FRAME, and nodeFindRootParent().
Referenced by node_link_insert_offset_chain_cb(), node_link_insert_offset_ntree(), and nodeFindRootParent().
| struct bNodeSocket* nodeFindSocket | ( | const struct bNode * | node, |
| eNodeSocketInOut | in_out, | ||
| const char * | identifier | ||
| ) |
Referenced by ambient_occlusion_node_relink(), bc_get_cot_from_shader(), bc_get_float_from_shader(), BLO_update_defaults_startup_blend(), displacement_node_insert(), do_version_hue_sat_node(), do_versions_material_convert_legacy_blend_mode(), ED_node_shader_default(), EEVEE_material_default_diffuse_get(), EEVEE_material_default_error_get(), EEVEE_material_default_glossy_get(), EEVEE_shader_default_surface_nodetree(), EEVEE_shader_default_world_nodetree(), blender::nodes::geo_node_points_to_volume_init(), blender::nodes::geo_node_points_to_volume_update(), blender::nodes::geo_node_volume_to_mesh_init(), blender::nodes::geo_node_volume_to_mesh_update(), MaterialNode::get_diffuse_image(), light_emission_node_to_energy(), material_default_holdout_init(), material_default_surface_init(), material_default_volume_init(), node_add_collection_exec(), node_add_object_exec(), node_shader_update_map_range(), node_shader_update_mapping(), node_shader_update_sky(), node_shader_update_tex_musgrave(), node_shader_update_tex_noise(), node_shader_update_tex_voronoi(), node_shader_update_tex_white_noise(), node_shader_update_vector_math(), node_shader_update_vector_rotate(), proj_paint_add_slot(), proj_paint_default_color(), MaterialNode::set_alpha(), MaterialNode::set_diffuse(), MaterialNode::set_emission(), MaterialNode::set_ior(), MaterialNode::set_opacity(), MaterialNode::set_reflectivity(), square_roughness_node_insert(), update_mapping_node_inputs_and_properties(), update_noise_and_wave_distortion(), update_vector_math_node_add_and_subtract_operators(), update_vector_math_node_average_operator(), update_vector_math_node_cross_product_operator(), update_vector_math_node_dot_product_operator(), update_vector_math_node_normalize_operator(), update_voronoi_node_coloring(), update_voronoi_node_crackle(), update_voronoi_node_square_distance(), update_wave_node_directions_and_offset(), and version_node_socket_duplicate().
Referenced by flushTransNodes(), and node_from_view().
Definition at line 3561 of file node.cc.
References LISTBASE_FOREACH, node, NODE_ACTIVE, bNodeTree::nodes, and ntree.
Referenced by node_active_link_viewer_exec(), node_context(), node_copy_color_exec(), node_cryptomatte_add_socket_exec(), node_cryptomatte_remove_socket_exec(), node_group_get_active(), node_output_file_add_socket_exec(), node_output_file_move_active_socket_exec(), node_output_file_remove_active_socket_exec(), node_parent_set_exec(), node_resize_exit(), node_resize_invoke(), node_resize_modal(), node_select_grouped_exec(), node_select_same_type_step_exec(), node_shader_script_update_exec(), node_shader_script_update_poll(), node_sockets_panel(), WIDGETGROUP_node_corner_pin_poll(), WIDGETGROUP_node_corner_pin_refresh(), WIDGETGROUP_node_crop_poll(), WIDGETGROUP_node_crop_refresh(), WIDGETGROUP_node_sbeam_poll(), WIDGETGROUP_node_sbeam_refresh(), and WIDGETGROUP_node_transform_poll().
Definition at line 3608 of file node.cc.
References bNodeTree::active_viewer_key, node_get_active_id_recursive(), NODE_INSTANCE_KEY_BASE, and ntree.
Definition at line 183 of file node_shader_util.c.
References ListBase::first, bNode::flag, node, NODE_ACTIVE, NODE_ACTIVE_TEXTURE, NODE_CLASS_TEXTURE, NODE_GROUP, nodeGetActiveTexture(), bNodeTree::nodes, ntree, and NULL.
Referenced by BKE_texpaint_slot_refresh_cache(), ED_object_assign_active_image(), ED_object_get_active_image(), and nodeGetActiveTexture().
| bool nodeGroupPoll | ( | struct bNodeTree * | nodetree, |
| struct bNodeTree * | grouptree, | ||
| const char ** | r_disabled_hint | ||
| ) |
Definition at line 96 of file node_common.c.
References ListBase::first, node, bNodeTree::nodes, and NULL.
Referenced by node_add_group_get_and_poll_group_node_tree(), node_group_poll_instance(), and ui_node_link_items().
| struct bNodeSocket* nodeInsertSocket | ( | struct bNodeTree * | ntree, |
| struct bNode * | node, | ||
| eNodeSocketInOut | in_out, | ||
| const char * | idname, | ||
| struct bNodeSocket * | next_sock, | ||
| const char * | identifier, | ||
| const char * | name | ||
| ) |
Definition at line 1555 of file node.cc.
References BLI_insertlinkbefore(), BLI_remlink(), bNodeSocket::identifier, bNodeSocket::idname, bNodeSocket::in_out, make_socket(), bNodeSocket::name, node, NODE_UPDATE, ntree, and SOCK_IN.
Referenced by nodeInsertStaticSocket().
| struct bNodeSocket* nodeInsertStaticSocket | ( | struct bNodeTree * | ntree, |
| struct bNode * | node, | ||
| eNodeSocketInOut | in_out, | ||
| int | type, | ||
| int | subtype, | ||
| struct bNodeSocket * | next_sock, | ||
| const char * | identifier, | ||
| const char * | name | ||
| ) |
Definition at line 1736 of file node.cc.
References CLOG_ERROR, bNodeSocket::identifier, bNodeSocket::idname, bNodeSocket::in_out, LOG, bNodeSocket::name, node, nodeInsertSocket(), nodeStaticSocketType(), ntree, type, and bNodeSocket::type.
Definition at line 2364 of file node.cc.
References bNodeLink::flag, bNodeLink::fromnode, bNodeLink::fromsock, bNodeSocket::link, bNodeTree::links, LISTBASE_FOREACH, LISTBASE_FOREACH_MUTABLE, node, NODE_LINK_MUTED, NODE_LINK_VALID, nodeRemLink(), ntree, NTREE_UPDATE_LINKS, bNodeLink::tonode, bNodeLink::tosock, and bNodeTree::update.
Referenced by detach_links_exec(), localize(), and node_delete_reconnect_exec().
Definition at line 1861 of file node.cc.
References nodeIsChildOf(), and bNode::parent.
Referenced by node_link_insert_offset_chain_cb(), node_link_insert_offset_frame_chains(), node_link_insert_offset_ntree(), node_parent_offset_apply(), and nodeIsChildOf().
Definition at line 4391 of file node.cc.
References BLI_strncpy(), BLT_I18NCONTEXT_ID_NODETREE, CTX_IFACE_, IFACE_, label, node, and ntree.
Referenced by node_draw_basis(), node_draw_frame_label(), node_draw_hidden(), and ui_node_sock_name().
| bool nodeLinkIsHidden | ( | const struct bNodeLink * | link | ) |
Referenced by add_reroute_exec(), cut_links_exec(), ed_node_link_conditions(), ED_node_link_intersect_test(), mute_links_exec(), node_draw_nodetree(), node_group_input_update(), node_group_output_update(), node_reroute_inherit_type_recursive(), node_select_linked_from_exec(), node_select_linked_to_exec(), and node_update_internal_links_default().
| void nodeModifySocketType | ( | struct bNodeTree * | ntree, |
| struct bNode * | node, | ||
| struct bNodeSocket * | sock, | ||
| int | type, | ||
| int | subtype | ||
| ) |
Referenced by verify_socket_template().
Definition at line 2325 of file node.cc.
References bNodeLink::flag, bNodeLink::fromnode, bNodeSocket::link, NODE_LINK_MUTED, NODE_REROUTE, nodeMuteLink(), nodeMuteRerouteInputLinks(), nodeMuteRerouteOutputLinks(), nodeUnMuteLink(), ntree, NTREE_UPDATE_LINKS, bNodeLink::tonode, bNodeLink::tosock, bNode::type, and bNodeTree::update.
Referenced by mute_links_exec().
Iterate over all parents of node, executing callback for each parent (which can return false to end iterator)
Definition at line 1972 of file node.cc.
References callback, node, and nodeParentsIter().
Referenced by node_link_insert_offset_ntree(), and nodeParentsIter().
| void nodePositionPropagate | ( | struct bNode * | node | ) |
Definition at line 2518 of file node.cc.
References bNodeLink::fromnode, bNodeLink::fromsock, bNodeSocket::link, LISTBASE_FOREACH, node, nodePositionPropagate(), nodePositionRelative(), bNodeLink::tonode, and bNodeLink::tosock.
Referenced by nodePositionPropagate(), and proj_paint_add_slot().
| void nodePositionRelative | ( | struct bNode * | from_node, |
| struct bNode * | to_node, | ||
| struct bNodeSocket * | from_sock, | ||
| struct bNodeSocket * | to_sock | ||
| ) |
Definition at line 2476 of file node.cc.
References BLI_assert, BLI_findindex(), BLI_listbase_count(), bNodeSocket::in_out, bNode::inputs, bNode::locx, bNode::locy, bNode::outputs, SOCK_IN, bNode::typeinfo, and bNodeType::width.
Referenced by node_socket_add_replace(), nodePositionPropagate(), and proj_paint_add_slot().
| void nodeRegisterSocketType | ( | struct bNodeSocketType * | stype | ) |
Definition at line 1352 of file node.cc.
References BLI_ghash_insert(), G_MAIN, bNodeSocketType::idname, nodesockettypes_hash, and update_typeinfo().
Referenced by register_standard_node_socket_types().
| void nodeRegisterType | ( | struct bNodeType * | ntype | ) |
Definition at line 1298 of file node.cc.
References BLI_assert, BLI_ghash_insert(), G_MAIN, bNodeType::idname, nodetypes_hash, bNodeType::poll, and update_typeinfo().
Referenced by register_node_type_cmp_alphaover(), register_node_type_cmp_antialiasing(), register_node_type_cmp_bilateralblur(), register_node_type_cmp_blur(), register_node_type_cmp_bokehblur(), register_node_type_cmp_bokehimage(), register_node_type_cmp_boxmask(), register_node_type_cmp_brightcontrast(), register_node_type_cmp_channel_matte(), register_node_type_cmp_chroma_matte(), register_node_type_cmp_color_matte(), register_node_type_cmp_color_spill(), register_node_type_cmp_colorbalance(), register_node_type_cmp_colorcorrection(), register_node_type_cmp_combhsva(), register_node_type_cmp_combrgba(), register_node_type_cmp_combycca(), register_node_type_cmp_combyuva(), register_node_type_cmp_composite(), register_node_type_cmp_cornerpin(), register_node_type_cmp_crop(), register_node_type_cmp_cryptomatte(), register_node_type_cmp_cryptomatte_legacy(), register_node_type_cmp_curve_rgb(), register_node_type_cmp_curve_time(), register_node_type_cmp_curve_vec(), register_node_type_cmp_dblur(), register_node_type_cmp_defocus(), register_node_type_cmp_denoise(), register_node_type_cmp_despeckle(), register_node_type_cmp_diff_matte(), register_node_type_cmp_dilateerode(), register_node_type_cmp_displace(), register_node_type_cmp_distance_matte(), register_node_type_cmp_doubleedgemask(), register_node_type_cmp_ellipsemask(), register_node_type_cmp_exposure(), register_node_type_cmp_filter(), register_node_type_cmp_flip(), register_node_type_cmp_gamma(), register_node_type_cmp_glare(), register_node_type_cmp_group(), register_node_type_cmp_hue_sat(), register_node_type_cmp_huecorrect(), register_node_type_cmp_idmask(), register_node_type_cmp_image(), register_node_type_cmp_inpaint(), register_node_type_cmp_invert(), register_node_type_cmp_keying(), register_node_type_cmp_keyingscreen(), register_node_type_cmp_lensdist(), register_node_type_cmp_luma_matte(), register_node_type_cmp_map_range(), register_node_type_cmp_map_value(), register_node_type_cmp_mapuv(), register_node_type_cmp_mask(), register_node_type_cmp_math(), register_node_type_cmp_mix_rgb(), register_node_type_cmp_movieclip(), register_node_type_cmp_moviedistortion(), register_node_type_cmp_normal(), register_node_type_cmp_normalize(), register_node_type_cmp_output_file(), register_node_type_cmp_pixelate(), register_node_type_cmp_planetrackdeform(), register_node_type_cmp_premulkey(), register_node_type_cmp_rgb(), register_node_type_cmp_rgbtobw(), register_node_type_cmp_rlayers(), register_node_type_cmp_rotate(), register_node_type_cmp_scale(), register_node_type_cmp_sephsva(), register_node_type_cmp_seprgba(), register_node_type_cmp_sepycca(), register_node_type_cmp_sepyuva(), register_node_type_cmp_setalpha(), register_node_type_cmp_splitviewer(), register_node_type_cmp_stabilize2d(), register_node_type_cmp_sunbeams(), register_node_type_cmp_switch(), register_node_type_cmp_switch_view(), register_node_type_cmp_texture(), register_node_type_cmp_tonemap(), register_node_type_cmp_trackpos(), register_node_type_cmp_transform(), register_node_type_cmp_translate(), register_node_type_cmp_valtorgb(), register_node_type_cmp_value(), register_node_type_cmp_vecblur(), register_node_type_cmp_view_levels(), register_node_type_cmp_viewer(), register_node_type_cmp_zcombine(), register_node_type_fn_boolean_math(), register_node_type_fn_float_compare(), register_node_type_fn_input_string(), register_node_type_fn_input_vector(), register_node_type_fn_random_float(), register_node_type_frame(), register_node_type_geo_align_rotation_to_vector(), register_node_type_geo_attribute_clamp(), register_node_type_geo_attribute_color_ramp(), register_node_type_geo_attribute_combine_xyz(), register_node_type_geo_attribute_compare(), register_node_type_geo_attribute_convert(), register_node_type_geo_attribute_fill(), register_node_type_geo_attribute_map_range(), register_node_type_geo_attribute_math(), register_node_type_geo_attribute_mix(), register_node_type_geo_attribute_proximity(), register_node_type_geo_attribute_randomize(), register_node_type_geo_attribute_remove(), register_node_type_geo_attribute_separate_xyz(), register_node_type_geo_attribute_vector_math(), register_node_type_geo_boolean(), register_node_type_geo_bounding_box(), register_node_type_geo_collection_info(), register_node_type_geo_edge_split(), register_node_type_geo_group(), register_node_type_geo_is_viewport(), register_node_type_geo_join_geometry(), register_node_type_geo_mesh_primitive_circle(), register_node_type_geo_mesh_primitive_cone(), register_node_type_geo_mesh_primitive_cube(), register_node_type_geo_mesh_primitive_cylinder(), register_node_type_geo_mesh_primitive_grid(), register_node_type_geo_mesh_primitive_ico_sphere(), register_node_type_geo_mesh_primitive_line(), register_node_type_geo_mesh_primitive_uv_sphere(), register_node_type_geo_object_info(), register_node_type_geo_point_distribute(), register_node_type_geo_point_instance(), register_node_type_geo_point_rotate(), register_node_type_geo_point_scale(), register_node_type_geo_point_separate(), register_node_type_geo_point_translate(), register_node_type_geo_points_to_volume(), register_node_type_geo_sample_texture(), register_node_type_geo_subdivide(), register_node_type_geo_subdivision_surface(), register_node_type_geo_transform(), register_node_type_geo_triangulate(), register_node_type_geo_volume_to_mesh(), register_node_type_group_input(), register_node_type_group_output(), register_node_type_reroute(), register_node_type_sh_add_shader(), register_node_type_sh_ambient_occlusion(), register_node_type_sh_attribute(), register_node_type_sh_background(), register_node_type_sh_bevel(), register_node_type_sh_blackbody(), register_node_type_sh_brightcontrast(), register_node_type_sh_bsdf_anisotropic(), register_node_type_sh_bsdf_diffuse(), register_node_type_sh_bsdf_glass(), register_node_type_sh_bsdf_glossy(), register_node_type_sh_bsdf_hair(), register_node_type_sh_bsdf_hair_principled(), register_node_type_sh_bsdf_principled(), register_node_type_sh_bsdf_refraction(), register_node_type_sh_bsdf_toon(), register_node_type_sh_bsdf_translucent(), register_node_type_sh_bsdf_transparent(), register_node_type_sh_bsdf_velvet(), register_node_type_sh_bump(), register_node_type_sh_camera(), register_node_type_sh_clamp(), register_node_type_sh_combhsv(), register_node_type_sh_combrgb(), register_node_type_sh_combxyz(), register_node_type_sh_curve_rgb(), register_node_type_sh_curve_vec(), register_node_type_sh_displacement(), register_node_type_sh_eevee_specular(), register_node_type_sh_emission(), register_node_type_sh_fresnel(), register_node_type_sh_gamma(), register_node_type_sh_geometry(), register_node_type_sh_group(), register_node_type_sh_hair_info(), register_node_type_sh_holdout(), register_node_type_sh_hue_sat(), register_node_type_sh_invert(), register_node_type_sh_layer_weight(), register_node_type_sh_light_falloff(), register_node_type_sh_light_path(), register_node_type_sh_map_range(), register_node_type_sh_mapping(), register_node_type_sh_math(), register_node_type_sh_mix_rgb(), register_node_type_sh_mix_shader(), register_node_type_sh_normal(), register_node_type_sh_normal_map(), register_node_type_sh_object_info(), register_node_type_sh_output_aov(), register_node_type_sh_output_light(), register_node_type_sh_output_linestyle(), register_node_type_sh_output_material(), register_node_type_sh_output_world(), register_node_type_sh_particle_info(), register_node_type_sh_rgb(), register_node_type_sh_rgbtobw(), register_node_type_sh_script(), register_node_type_sh_sephsv(), register_node_type_sh_seprgb(), register_node_type_sh_sepxyz(), register_node_type_sh_shadertorgb(), register_node_type_sh_squeeze(), register_node_type_sh_subsurface_scattering(), register_node_type_sh_tangent(), register_node_type_sh_tex_brick(), register_node_type_sh_tex_checker(), register_node_type_sh_tex_coord(), register_node_type_sh_tex_environment(), register_node_type_sh_tex_gradient(), register_node_type_sh_tex_ies(), register_node_type_sh_tex_image(), register_node_type_sh_tex_magic(), register_node_type_sh_tex_musgrave(), register_node_type_sh_tex_noise(), register_node_type_sh_tex_pointdensity(), register_node_type_sh_tex_sky(), register_node_type_sh_tex_voronoi(), register_node_type_sh_tex_wave(), register_node_type_sh_tex_white_noise(), register_node_type_sh_uvalongstroke(), register_node_type_sh_uvmap(), register_node_type_sh_valtorgb(), register_node_type_sh_value(), register_node_type_sh_vect_math(), register_node_type_sh_vect_transform(), register_node_type_sh_vector_displacement(), register_node_type_sh_vector_rotate(), register_node_type_sh_vertex_color(), register_node_type_sh_volume_absorption(), register_node_type_sh_volume_info(), register_node_type_sh_volume_principled(), register_node_type_sh_volume_scatter(), register_node_type_sh_wavelength(), register_node_type_sh_wireframe(), register_node_type_tex_at(), register_node_type_tex_bricks(), register_node_type_tex_checker(), register_node_type_tex_compose(), register_node_type_tex_coord(), register_node_type_tex_curve_rgb(), register_node_type_tex_curve_time(), register_node_type_tex_decompose(), register_node_type_tex_distance(), register_node_type_tex_group(), register_node_type_tex_hue_sat(), register_node_type_tex_image(), register_node_type_tex_invert(), register_node_type_tex_math(), register_node_type_tex_mix_rgb(), register_node_type_tex_output(), register_node_type_tex_rgbtobw(), register_node_type_tex_rotate(), register_node_type_tex_scale(), register_node_type_tex_texture(), register_node_type_tex_translate(), register_node_type_tex_valtonor(), register_node_type_tex_valtorgb(), and register_node_type_tex_viewer().
Definition at line 2231 of file node.cc.
References BLI_remlink(), bNodeSocket::link, bNodeTree::links, MEM_freeN, ntree, NTREE_UPDATE_LINKS, bNodeLink::tosock, and bNodeTree::update.
Referenced by ambient_occlusion_node_relink(), BKE_node_clipboard_clear(), cut_links_exec(), displacement_node_insert(), do_versions_after_linking_260(), do_versions_material_convert_legacy_blend_mode(), node_group_input_update(), node_group_make_insert_selected(), node_group_output_update(), node_group_separate_selected(), node_insert_link_default(), node_link_exit(), node_link_init(), node_link_viewer(), node_remove_extra_links(), node_socket_add_replace(), node_socket_disconnect(), nodeInternalRelink(), nodeRemoveAllSockets(), nodeRemoveSocket(), nodeRemSocketLinks(), nodeUnlinkNode(), ntree_shader_bypass_bump_link(), ntree_shader_copy_branch_displacement(), ntree_shader_relink_displacement(), ntree_shader_unlink_hidden_value_sockets(), pick_link(), square_roughness_node_insert(), update_mapping_node_inputs_and_properties(), update_math_node_single_operand_operators(), update_noise_and_wave_distortion(), update_vector_math_node_add_and_subtract_operators(), update_vector_math_node_average_operator(), update_vector_math_node_cross_product_operator(), update_vector_math_node_dot_product_operator(), update_vector_math_node_normalize_operator(), update_voronoi_node_coloring(), update_voronoi_node_crackle(), and update_voronoi_node_square_distance().
Definition at line 1793 of file node.cc.
References BLI_listbase_clear(), bNodeLink::fromnode, bNodeSocket::link, bNodeTree::links, LISTBASE_FOREACH_MUTABLE, MEM_freeN, node, node_socket_free(), NODE_UPDATE, nodeRemLink(), ntree, and bNodeLink::tonode.
Referenced by cmp_node_switch_view_update(), and node_group_update().
| void nodeRemoveNode | ( | struct Main * | bmain, |
| struct bNodeTree * | ntree, | ||
| struct bNode * | node, | ||
| bool | do_id_user | ||
| ) |
Definition at line 2932 of file node.cc.
References BKE_animdata_fix_paths_remove(), BLI_assert, BLI_snprintf(), BLI_str_escape(), DEG_relations_tag_update(), bNodeTree::id, id_us_min(), LIB_TAG_LOCALIZED, LISTBASE_FOREACH, MAX_IDPROP_NAME, node, node_free_node(), ntree, ptr, RNA_Node, RNA_pointer_create(), socket_id_user_decrement(), and ID::tag.
Referenced by node_delete_exec(), node_delete_reconnect_exec(), node_group_ungroup(), node_remove_linked(), and special_aftertrans_update__node().
| void nodeRemoveSocket | ( | struct bNodeTree * | ntree, |
| struct bNode * | node, | ||
| struct bNodeSocket * | sock | ||
| ) |
Definition at line 1775 of file node.cc.
References BLI_remlink(), bNodeLink::fromsock, bNodeSocket::link, bNodeTree::links, LISTBASE_FOREACH_MUTABLE, MEM_freeN, node, node_socket_free(), NODE_UPDATE, nodeRemLink(), ntree, and bNodeLink::tosock.
Referenced by cmp_node_image_add_pass_output(), cmp_node_image_verify_outputs(), cmp_node_switch_view_update(), do_versions_nodetree_multi_file_output_format_2_62_1(), group_verify_socket_list(), node_reroute_inherit_type_recursive(), ntreeCompositCryptomatteRemoveSocket(), ntreeCompositOutputFileRemoveActiveSocket(), update_output_file(), verify_socket_template_list(), and version_node_join_geometry_for_multi_input_socket().
| void nodeRemSocketLinks | ( | struct bNodeTree * | ntree, |
| struct bNodeSocket * | sock | ||
| ) |
Definition at line 2348 of file node.cc.
References bNodeLink::fromsock, bNodeSocket::link, bNodeTree::links, LISTBASE_FOREACH_MUTABLE, nodeRemLink(), ntree, NTREE_UPDATE_LINKS, bNodeLink::tosock, and bNodeTree::update.
Referenced by Freestyle::BlenderStrokeRenderer::GetStrokeShader(), and snode_autoconnect_input().
Definition at line 3694 of file node.cc.
References GEO_NODE_ATTRIBUTE_SAMPLE_TEXTURE, GS, LISTBASE_FOREACH, node, NODE_ACTIVE, NODE_ACTIVE_ID, NODE_ACTIVE_TEXTURE, NODE_CLASS_TEXTURE, bNodeTree::nodes, and ntree.
Referenced by BKE_linestyle_default_shader(), ED_node_composit_default(), ED_node_set_active(), ED_node_shader_default(), ED_node_texture_default(), EEVEE_material_default_diffuse_get(), EEVEE_material_default_error_get(), EEVEE_material_default_glossy_get(), EEVEE_shader_default_surface_nodetree(), EEVEE_shader_default_world_nodetree(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), material_default_holdout_init(), material_default_surface_init(), material_default_volume_init(), node_add_collection_exec(), node_add_group_exec(), node_add_object_exec(), node_add_texture_exec(), node_group_insert_exec(), node_group_make_exec(), node_socket_add_replace(), and proj_paint_add_slot().
Definition at line 3617 of file node.cc.
References GS, LISTBASE_FOREACH, node, NODE_ACTIVE_ID, NODE_GROUP, bNodeTree::nodes, nodeSetActiveID(), and ntree.
Referenced by node_area_listener(), and nodeSetActiveID().
| void nodeSetSelected | ( | struct bNode * | node, |
| bool | select | ||
| ) |
Definition at line 3664 of file node.cc.
References bNodeSocket::flag, LISTBASE_FOREACH, node, NODE_SELECT, and select().
Referenced by do_lasso_select_node(), ED_node_select_all(), MOD_nodes_init(), node_add_node(), node_box_select_exec(), node_circleselect_exec(), node_clipboard_paste_exec(), node_deselect_all(), node_duplicate_exec(), node_group_make_insert_selected(), node_group_separate_selected(), node_mouse_select(), node_select_grouped_color(), node_select_grouped_exec(), node_select_grouped_name(), node_select_grouped_type(), node_select_linked_from_exec(), node_select_linked_to_exec(), node_select_single(), node_toggle(), and template_texture_select().
| void nodeSetSocketAvailability | ( | struct bNodeSocket * | sock, |
| bool | is_available | ||
| ) |
Definition at line 3726 of file node.cc.
References bNodeSocket::flag, and SOCK_UNAVAIL.
Referenced by geo_node_attribute_clamp_update(), blender::nodes::geo_node_attribute_compare_update(), geo_node_attribute_fill_update(), geo_node_attribute_map_range_update(), geo_node_attribute_randomize_update(), geo_node_boolean_update(), geo_node_mesh_primitive_line_update(), blender::nodes::geo_node_point_instance_update(), blender::nodes::geo_node_points_to_volume_update(), blender::nodes::geo_node_volume_to_mesh_update(), node_boolean_math_update(), node_float_compare_update(), node_math_update(), node_point_distribute_update(), node_shader_update_map_range(), node_shader_update_mapping(), node_shader_update_sky(), node_shader_update_tex_musgrave(), node_shader_update_tex_noise(), node_shader_update_tex_voronoi(), node_shader_update_tex_white_noise(), node_shader_update_vector_math(), node_shader_update_vector_rotate(), and blender::nodes::update_attribute_input_socket_availabilities().
| int nodeSocketIsHidden | ( | const struct bNodeSocket * | sock | ) |
| bool nodeSocketIsRegistered | ( | struct bNodeSocket * | sock | ) |
Definition at line 1366 of file node.cc.
References NodeSocketTypeUndefined, and bNodeSocket::typeinfo.
| const char* nodeSocketLabel | ( | const struct bNodeSocket * | sock | ) |
Referenced by node_update_basis().
| int nodeSocketLinkLimit | ( | const struct bNodeSocket * | sock | ) |
| struct bNodeSocketType* nodeSocketTypeFind | ( | const char * | idname | ) |
Definition at line 1328 of file node.cc.
References BLI_ghash_lookup(), and nodesockettypes_hash.
Referenced by make_socket(), make_socket_interface(), nodeModifySocketType(), and ntreeSetTypes().
| struct GHashIterator* nodeSocketTypeGetIterator | ( | void | ) |
Definition at line 1371 of file node.cc.
References BLI_ghashIterator_new(), and nodesockettypes_hash.
| const char* nodeStaticSocketInterfaceType | ( | int | type, |
| int | subtype | ||
| ) |
Definition at line 1645 of file node.cc.
References PROP_ACCELERATION, PROP_ANGLE, PROP_DIRECTION, PROP_DISTANCE, PROP_EULER, PROP_FACTOR, PROP_NONE, PROP_PERCENTAGE, PROP_TIME, PROP_TRANSLATION, PROP_UNSIGNED, PROP_VELOCITY, PROP_XYZ, SOCK_BOOLEAN, SOCK_COLLECTION, SOCK_FLOAT, SOCK_GEOMETRY, SOCK_IMAGE, SOCK_INT, SOCK_OBJECT, SOCK_RGBA, SOCK_SHADER, SOCK_STRING, SOCK_VECTOR, and type.
Referenced by make_standard_socket_type().
| const char* nodeStaticSocketType | ( | int | type, |
| int | subtype | ||
| ) |
Definition at line 1574 of file node.cc.
References PROP_ACCELERATION, PROP_ANGLE, PROP_DIRECTION, PROP_DISTANCE, PROP_EULER, PROP_FACTOR, PROP_NONE, PROP_PERCENTAGE, PROP_TIME, PROP_TRANSLATION, PROP_UNSIGNED, PROP_VELOCITY, PROP_XYZ, SOCK_BOOLEAN, SOCK_COLLECTION, SOCK_FLOAT, SOCK_GEOMETRY, SOCK_IMAGE, SOCK_INT, SOCK_OBJECT, SOCK_RGBA, SOCK_SHADER, SOCK_STRING, SOCK_VECTOR, and type.
Referenced by make_standard_socket_type(), node_reroute_inherit_type_recursive(), node_socket_get_static_idname(), nodeAddStaticSocket(), nodeInsertStaticSocket(), and nodeModifySocketType().
Referenced by node_get_selected_minmax(), node_to_view(), and NodeToTransData().
| struct bNodeType* nodeTypeFind | ( | const char * | idname | ) |
Definition at line 1254 of file node.cc.
References BLI_ghash_lookup(), and nodetypes_hash.
Referenced by nodeAddNode(), blender::nodes::NodeTreeRef::nodes_by_type(), ntreeSetTypes(), and pyrna_struct_bl_rna_get_subclass().
| struct GHashIterator* nodeTypeGetIterator | ( | void | ) |
Definition at line 1323 of file node.cc.
References BLI_ghashIterator_new(), and nodetypes_hash.
| bool nodeTypeUndefined | ( | struct bNode * | node | ) |
Definition at line 1316 of file node.cc.
References ID_IS_LINKED, LIB_TAG_MISSING, node, NODE_CUSTOM_GROUP, NODE_GROUP, and NodeTypeUndefined.
Referenced by blender::compositor::COM_convert_bnode(), and node_draw_basis().
Definition at line 1985 of file node.cc.
References BLI_uniquename(), DATA_, bNodeSocket::name, node, bNodeTree::nodes, and ntree.
Referenced by BKE_node_copy_ex(), blo_do_versions_250(), blo_do_versions_260(), node_group_make_insert_selected(), node_group_separate_selected(), node_group_ungroup(), and node_init().
Definition at line 2833 of file node.cc.
References bNodeLink::fromnode, bNodeLink::fromsock, bNodeSocket::link, bNodeTree::links, LISTBASE_FOREACH, LISTBASE_FOREACH_MUTABLE, node, NODE_UPDATE, nodeRemLink(), ntree, bNodeLink::tonode, bNodeLink::tosock, and bNode::update.
Referenced by node_free_node().
| void nodeUnregisterSocketType | ( | struct bNodeSocketType * | stype | ) |
Definition at line 1361 of file node.cc.
References BLI_ghash_remove(), bNodeSocketType::idname, node_free_socket_type(), and nodesockettypes_hash.
| void nodeUnregisterType | ( | struct bNodeType * | ntype | ) |
Definition at line 1311 of file node.cc.
References BLI_ghash_remove(), bNodeType::idname, node_free_type(), and nodetypes_hash.
Definition at line 4326 of file node.cc.
References bNodeTree::is_updating, node, nodeUpdateInternalLinks(), and ntree.
Referenced by do_render_compositor_scenes(), node_socket_add_replace(), node_socket_disconnect(), node_socket_remove(), ntreeCompositTagRender(), and snode_update().
Definition at line 4346 of file node.cc.
References ELEM, bNodeTree::is_updating, LISTBASE_FOREACH, node, NODE_UPDATE_ID, bNodeTree::nodes, nodeUpdateInternalLinks(), and ntree.
Referenced by BKE_image_signal(), BKE_movieclip_reload(), node_area_listener(), render_endjob(), snode_update(), and special_aftertrans_update__movieclip().
Definition at line 4380 of file node.cc.
References BLI_freelistN(), node, and ntree.
Referenced by node_reroute_inherit_type_recursive(), nodeUpdate(), nodeUpdateID(), and ntreeUpdateTree().
| struct bNodeSocket* ntreeAddSocketInterface | ( | struct bNodeTree * | ntree, |
| eNodeSocketInOut | in_out, | ||
| const char * | idname, | ||
| const char * | name | ||
| ) |
Definition at line 3302 of file node.cc.
References BLI_addtail(), bNodeSocket::idname, bNodeSocket::in_out, bNodeTree::inputs, make_socket_interface(), bNodeSocket::name, ntree, NTREE_UPDATE_GROUP_IN, NTREE_UPDATE_GROUP_OUT, bNodeTree::outputs, SOCK_IN, SOCK_OUT, and bNodeTree::update.
Referenced by MOD_nodes_init(), ntree_socket_add_exec(), and ntreeAddSocketInterfaceFromSocket().
| struct bNodeSocket* ntreeAddSocketInterfaceFromSocket | ( | struct bNodeTree * | ntree, |
| struct bNode * | from_node, | ||
| struct bNodeSocket * | from_sock | ||
| ) |
Definition at line 3337 of file node.cc.
References bNodeSocket::idname, bNodeSocket::in_out, bNodeSocketType::interface_from_socket, bNodeSocket::name, ntree, ntreeAddSocketInterface(), and bNodeSocket::typeinfo.
Referenced by node_group_input_update(), node_group_make_insert_selected(), and node_group_output_update().
Definition at line 2529 of file node.cc.
References BKE_libblock_alloc(), BLI_strncpy(), ID::flag, bNodeSocket::flag, bNodeTree::id, ID_NT, bNodeSocket::idname, bNodeTree::idname, bNodeTree::init, LIB_EMBEDDED_DATA, LIB_ID_CREATE_NO_MAIN, bNodeSocket::name, ntree, ntree_set_typeinfo(), NTREE_TYPE_INIT, and ntreeTypeFind().
Referenced by BKE_linestyle_default_shader(), ED_node_composit_default(), ED_node_shader_default(), ED_node_texture_default(), EEVEE_material_default_diffuse_get(), EEVEE_material_default_error_get(), EEVEE_material_default_glossy_get(), EEVEE_shader_default_surface_nodetree(), EEVEE_shader_default_world_nodetree(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), material_default_holdout_init(), material_default_surface_init(), material_default_volume_init(), MOD_nodes_init(), new_node_tree_exec(), node_group_make_from_selected(), node_group_make_test_selected(), prepare_material_nodetree(), and simulation_init_data().
| void ntreeBlendReadData | ( | struct BlendDataReader * | reader, |
| struct bNodeTree * | ntree | ||
| ) |
Definition at line 626 of file node.cc.
References bNodeTree::adt, BKE_animdata_blend_read_data(), BKE_curvemapping_blend_read(), BLI_listbase_clear(), BLO_read_data_address, BLO_read_list(), NodeShaderScript::bytecode, CMP_NODE_CRYPTOMATTE, CMP_NODE_CRYPTOMATTE_LEGACY, CMP_NODE_CURVE_RGB, CMP_NODE_CURVE_VEC, CMP_NODE_HUECORRECT, CMP_NODE_IMAGE, CMP_NODE_MOVIEDISTORTION, CMP_NODE_R_LAYERS, CMP_NODE_SPLITVIEWER, CMP_NODE_TIME, CMP_NODE_VIEWER, direct_link_node_socket(), NodeCryptomatte::entries, bNodeTree::execdata, FN_NODE_INPUT_STRING, IDP_BlendDataRead, bNodeTree::init, bNodeTree::inputs, bNodeTree::interface_type, bNodeTree::is_updating, Tex::iuser, NodeCryptomatte_Runtime::layers, bNodeTree::links, LISTBASE_FOREACH, NodeCryptomatte::matte_id, node, bNodeTree::nodes, ntree, ImageUser::ok, bNodeTree::outputs, NodeShaderTexPointDensity::pd, bNodeTree::previews, bNodeTree::progress, NodeCryptomatte::runtime, ImageUser::scene, SH_NODE_CURVE_RGB, SH_NODE_CURVE_VEC, SH_NODE_SCRIPT, SH_NODE_TEX_ENVIRONMENT, SH_NODE_TEX_IMAGE, SH_NODE_TEX_POINTDENSITY, NodeInputString::string, tex, TEX_NODE_CURVE_RGB, TEX_NODE_CURVE_TIME, TEX_NODE_IMAGE, bNodeTree::typeinfo, and bNodeTree::ui_storage.
Referenced by direct_link_id_embedded_id(), and ntree_blend_read_data().
| void ntreeBlendReadExpand | ( | struct BlendExpander * | expander, |
| struct bNodeTree * | ntree | ||
| ) |
Definition at line 914 of file node.cc.
References BLO_expand, CMP_CRYPTOMATTE_SRC_RENDER, CMP_NODE_CRYPTOMATTE, CMP_NODE_R_LAYERS, expand_node_sockets(), bNodeTree::gpd, IDP_BlendReadExpand(), bNodeTree::inputs, LISTBASE_FOREACH, node, bNodeTree::nodes, ntree, and bNodeTree::outputs.
Referenced by expand_id_embedded_id(), and ntree_blend_read_expand().
| void ntreeBlendReadLib | ( | struct BlendLibReader * | reader, |
| struct bNodeTree * | ntree | ||
| ) |
Definition at line 828 of file node.cc.
References BLO_read_id_address, BLO_read_lib_is_undo(), bNodeTree::gpd, bNodeTree::id, IDP_BlendReadLib(), bNodeTree::inputs, lib, ID::lib, lib_link_node_sockets(), LISTBASE_FOREACH, node, node_verify_socket_templates(), bNodeTree::nodes, ntree, ntreeSetTypes(), and bNodeTree::outputs.
Referenced by lib_link_id_embedded_id(), and ntree_blend_read_lib().
| void ntreeBlendWrite | ( | struct BlendWriter * | writer, |
| struct bNodeTree * | ntree | ||
| ) |
Definition at line 472 of file node.cc.
References bNodeTree::adt, BKE_animdata_blend_write(), BKE_curvemapping_blend_write(), BKE_id_blend_write(), BLO_write_is_undo(), BLO_write_string(), BLO_write_struct, BLO_write_struct_by_name(), NodeShaderScript::bytecode, CMP_NODE_CRYPTOMATTE, CMP_NODE_CRYPTOMATTE_LEGACY, CMP_NODE_CURVE_RGB, CMP_NODE_CURVE_VEC, CMP_NODE_GLARE, CMP_NODE_HUECORRECT, CMP_NODE_IMAGE, CMP_NODE_MOVIEDISTORTION, CMP_NODE_OUTPUT_FILE, CMP_NODE_R_LAYERS, CMP_NODE_TIME, ELEM, NodeCryptomatte::entries, FN_NODE_INPUT_STRING, bNodeTree::id, IDP_BlendWrite(), if(), bNodeTree::inputs, bNodeTree::links, LISTBASE_FOREACH, NodeCryptomatte::matte_id, node, bNodeTree::nodes, NodeTypeUndefined, ntree, NTREE_COMPOSIT, NTREE_SHADER, NTREE_TEXTURE, bNodeTree::outputs, SH_NODE_CURVE_RGB, SH_NODE_CURVE_VEC, SH_NODE_SCRIPT, NodeGlare::star_45, NodeGlare::streaks, NodeInputString::string, TEX_NODE_CURVE_RGB, TEX_NODE_CURVE_TIME, bNodeTree::type, NodeGlare::type, write_node_socket(), and write_node_socket_interface().
Referenced by light_blend_write(), linestyle_blend_write(), material_blend_write(), ntree_blend_write(), scene_blend_write(), simulation_blend_write(), texture_blend_write(), and world_blend_write().
| void ntreeCompositClearTags | ( | struct bNodeTree * | ntree | ) |
Definition at line 328 of file node_composite_tree.c.
References ListBase::first, node, NODE_GROUP, bNodeTree::nodes, ntree, ntreeCompositClearTags(), and NULL.
Referenced by ntreeCompositClearTags(), and render_endjob().
Referenced by blo_do_versions_260().
Referenced by blo_do_versions_260().
| bNodeSocket* ntreeCompositCryptomatteAddSocket | ( | bNodeTree * | ntree, |
| bNode * | node | ||
| ) |
Definition at line 339 of file node_composite_cryptomatte.cc.
References BLI_assert, BLI_snprintf(), CMP_NODE_CRYPTOMATTE_LEGACY, node, nodeAddStaticSocket(), ntree, NodeCryptomatte::num_inputs, PROP_NONE, SOCK_IN, and SOCK_RGBA.
Referenced by node_cryptomatte_add_socket_exec(), and node_init_cryptomatte_legacy().
| void ntreeCompositCryptomatteLayerPrefix | ( | const Scene * | scene, |
| const bNode * | node, | ||
| char * | r_prefix, | ||
| size_t | prefix_len | ||
| ) |
Definition at line 208 of file node_composite_cryptomatte.cc.
References blender::bke::cryptomatte::BKE_cryptomatte_layer_names_get(), BLI_assert, BLI_strncpy(), CMP_NODE_CRYPTOMATTE, cryptomatte_init_from_node(), NodeCryptomatte::layer_name, node, and scene.
Referenced by eyedropper_cryptomatte_sample_fl(), and blender::compositor::prefix_from_node().
Definition at line 351 of file node_composite_cryptomatte.cc.
References BLI_assert, CMP_NODE_CRYPTOMATTE_LEGACY, node, nodeRemoveSocket(), ntree, and NodeCryptomatte::num_inputs.
Referenced by node_cryptomatte_remove_socket_exec().
| struct CryptomatteSession* ntreeCompositCryptomatteSession | ( | const Scene * | scene, |
| bNode * | node | ||
| ) |
Definition at line 237 of file node_composite_cryptomatte.cc.
References cryptomatte_init_from_node(), node, and scene.
Referenced by eyedropper_init().
Definition at line 169 of file node_composite_cryptomatte.cc.
References NodeCryptomatte_Runtime::add, BLI_assert, CMP_NODE_CRYPTOMATTE, CMP_NODE_CRYPTOMATTE_LEGACY, cryptomatte_add(), ELEM, node, NodeCryptomatte::runtime, scene, and zero_v3().
| void ntreeCompositCryptomatteSyncFromRemove | ( | bNode * | node | ) |
Definition at line 179 of file node_composite_cryptomatte.cc.
References BLI_assert, CMP_NODE_CRYPTOMATTE, CMP_NODE_CRYPTOMATTE_LEGACY, cryptomatte_remove(), ELEM, node, NodeCryptomatte_Runtime::remove, NodeCryptomatte::runtime, and zero_v3().
Definition at line 188 of file node_composite_cryptomatte.cc.
References blender::bke::cryptomatte::BKE_cryptomatte_layer_names_get(), BLI_addtail(), BLI_assert, BLI_freelistN(), CMP_NODE_CRYPTOMATTE, cryptomatte_init_from_node(), NodeCryptomatte_Runtime::layers, MEM_callocN, CryptomatteLayer::name, node, NodeCryptomatte::runtime, and scene.
| void ntreeCompositExecTree | ( | struct Scene * | scene, |
| struct bNodeTree * | ntree, | ||
| struct RenderData * | rd, | ||
| int | rendering, | ||
| int | do_previews, | ||
| const struct ColorManagedViewSettings * | view_settings, | ||
| const struct ColorManagedDisplaySettings * | display_settings, | ||
| const char * | view_name | ||
| ) |
Referenced by compo_startjob(), and do_render_compositor().
| struct bNodeSocket* ntreeCompositOutputFileAddSocket | ( | struct bNodeTree * | ntree, |
| struct bNode * | node, | ||
| const char * | name, | ||
| struct ImageFormatData * | im_format | ||
| ) |
Definition at line 120 of file node_composite_outputFile.c.
References NodeImageMultiFile::active_input, BKE_imformat_defaults(), BKE_imtype_is_movie(), BLI_findindex(), BLI_strncpy_utf8(), NodeImageMultiFileSocket::format, ImageFormatData::imtype, NodeImageMultiFileSocket::layer, MEM_callocN, node, nodeAddStaticSocket(), ntree, ntreeCompositOutputFileUniqueLayer(), ntreeCompositOutputFileUniquePath(), NULL, NodeImageMultiFileSocket::path, PROP_NONE, R_IMF_IMTYPE_OPENEXR, NodeImageMultiFileSocket::save_as_render, SOCK_IN, SOCK_RGBA, bNodeSocket::storage, and NodeImageMultiFileSocket::use_node_format.
Referenced by do_versions_nodetree_multi_file_output_format_2_62_1(), init_output_file(), and node_output_file_add_socket_exec().
Definition at line 156 of file node_composite_outputFile.c.
References NodeImageMultiFile::active_input, BLI_findlink(), BLI_listbase_count(), MEM_freeN, node, nodeRemoveSocket(), ntree, and bNodeSocket::storage.
Referenced by node_output_file_remove_active_socket_exec().
| void ntreeCompositOutputFileSetLayer | ( | struct bNode * | node, |
| struct bNodeSocket * | sock, | ||
| const char * | name | ||
| ) |
Definition at line 184 of file node_composite_outputFile.c.
References BLI_strncpy_utf8(), NodeImageMultiFileSocket::layer, node, ntreeCompositOutputFileUniqueLayer(), and bNodeSocket::storage.
| void ntreeCompositOutputFileSetPath | ( | struct bNode * | node, |
| struct bNodeSocket * | sock, | ||
| const char * | name | ||
| ) |
Definition at line 177 of file node_composite_outputFile.c.
References BLI_strncpy_utf8(), node, ntreeCompositOutputFileUniquePath(), NodeImageMultiFileSocket::path, and bNodeSocket::storage.
| void ntreeCompositOutputFileUniqueLayer | ( | struct ListBase * | list, |
| struct bNodeSocket * | sock, | ||
| const char | defname[], | ||
| char | delim | ||
| ) |
Definition at line 97 of file node_composite_outputFile.c.
References BLI_uniquename_cb(), data, ELEM, NodeImageMultiFileSocket::layer, NULL, bNodeSocket::storage, and unique_layer_unique_check().
Referenced by do_versions_nodetree_file_output_layers_2_64_5(), ntreeCompositOutputFileAddSocket(), and ntreeCompositOutputFileSetLayer().
| void ntreeCompositOutputFileUniquePath | ( | struct ListBase * | list, |
| struct bNodeSocket * | sock, | ||
| const char | defname[], | ||
| char | delim | ||
| ) |
Definition at line 56 of file node_composite_outputFile.c.
References BLI_uniquename_cb(), data, ELEM, NULL, NodeImageMultiFileSocket::path, bNodeSocket::storage, and unique_path_unique_check().
Referenced by do_versions_nodetree_file_output_layers_2_64_5(), ntreeCompositOutputFileAddSocket(), and ntreeCompositOutputFileSetPath().
| void ntreeCompositRegisterPass | ( | struct bNodeTree * | ntree, |
| struct Scene * | scene, | ||
| struct ViewLayer * | view_layer, | ||
| const char * | name, | ||
| eNodeSocketDatatype | type | ||
| ) |
Definition at line 283 of file node_composite_tree.c.
References CMP_NODE_R_LAYERS, ListBase::first, node, node_cmp_rlayers_register_pass(), bNodeTree::nodes, ntree, NULL, scene, and type.
Referenced by cmp_node_rlayer_create_outputs(), and cmp_node_rlayer_create_outputs_cb().
| void ntreeCompositTagRender | ( | struct Scene * | scene | ) |
Definition at line 304 of file node_composite_tree.c.
References CMP_NODE_COMPOSITE, CMP_NODE_TEXTURE, G_MAIN, node, nodeUpdate(), and scene.
Referenced by do_render_compositor(), node_read_viewlayers_exec(), and render_init_from_main().
| void ntreeCompositUpdateRLayers | ( | struct bNodeTree * | ntree | ) |
Definition at line 268 of file node_composite_tree.c.
References CMP_NODE_R_LAYERS, ListBase::first, node, node_cmp_rlayers_outputs(), bNodeTree::nodes, ntree, and NULL.
Referenced by ED_render_engine_changed(), view_layer_add_aov_exec(), and view_layer_remove_aov_exec().
Referenced by ED_node_shader_default().
| struct bNodeTree* ntreeCopyTree_ex_new_pointers | ( | const struct bNodeTree * | ntree, |
| struct Main * | bmain, | ||
| const bool | do_id_user | ||
| ) |
Referenced by node_group_ungroup().
| struct bNodeSocket* ntreeFindSocketInterface | ( | struct bNodeTree * | ntree, |
| eNodeSocketInOut | in_out, | ||
| const char * | identifier | ||
| ) |
Definition at line 3289 of file node.cc.
References bNodeSocket::identifier, bNodeSocket::in_out, bNodeTree::inputs, LISTBASE_FOREACH, ntree, bNodeTree::outputs, SOCK_IN, and STREQ.
Referenced by MaterialNode::get_diffuse_image(), proj_paint_add_slot(), and proj_paint_default_color().
| void ntreeFreeCache | ( | struct bNodeTree * | ntree | ) |
Definition at line 3039 of file node.cc.
References bNodeTreeType::free_cache, ntree, and bNodeTree::typeinfo.
Referenced by do_render_compositor(), and node_group_make_insert_selected().
| void ntreeFreeEmbeddedTree | ( | struct bNodeTree * | ntree | ) |
Definition at line 3021 of file node.cc.
References BKE_libblock_free_data(), BKE_libblock_free_data_py(), bNodeTree::id, ntree, and ntreeFreeTree().
Referenced by BKE_material_copybuf_paste(), blo_update_defaults_scene(), EEVEE_shaders_free(), light_free_data(), linestyle_free_data(), material_free_data(), scene_free_data(), simulation_free_data(), texture_free_data(), and world_free_data().
Definition at line 2925 of file node.cc.
References BLI_assert, bNodeTree::id, LIB_TAG_LOCALIZED, node, node_free_node(), ntree, and ID::tag.
Referenced by flatten_group_do(), localize(), and ntree_shader_groups_flatten().
| void ntreeFreeLocalTree | ( | struct bNodeTree * | ntree | ) |
Definition at line 3028 of file node.cc.
References BKE_libblock_free_data(), bNodeTree::id, LIB_TAG_LOCALIZED, ntree, ntreeFreeTree(), and ID::tag.
| void ntreeFreeTree | ( | struct bNodeTree * | ntree | ) |
Definition at line 3015 of file node.cc.
References BKE_animdata_free(), bNodeTree::id, ntree, and ntree_free_data().
Referenced by free_localized_node_groups(), node_group_make_test_selected(), ntree_shader_groups_flatten(), ntreeFreeEmbeddedTree(), ntreeFreeLocalTree(), and ntreeLocalMerge().
Definition at line 3147 of file node.cc.
References BKE_ntree_ptr_from_id().
Referenced by animdata_copy_id_action(), BKE_idtype_id_foreach_cache(), BKE_lib_id_make_local_generic(), BKE_lib_override_library_make_local(), BKE_library_id_can_use_idtype(), BKE_library_make_local(), BKE_screen_area_blend_read_lib(), BKE_screen_foreach_id_screen_area(), blo_do_versions_280(), deg_graph_clear_id_recalc_flags(), DEG_iterator_ids_step(), direct_link_id_embedded_id(), expand_id_embedded_id(), lib_link_id_embedded_id(), lib_link_workspace_layout_restore(), memfile_undosys_step_decode(), node_owner_get(), node_tree_from_ID(), and write_file_handle().
| void ntreeGetDependencyList | ( | struct bNodeTree * | ntree, |
| struct bNode *** | r_deplist, | ||
| int * | r_deplist_len | ||
| ) |
Definition at line 4107 of file node.cc.
References LISTBASE_FOREACH, MEM_callocN, node, node_get_deplist_recurs(), bNodeTree::nodes, and ntree.
Referenced by node_select_same_type_step_exec(), and ntree_exec_begin().
| void ntreeGPUMaterialNodes | ( | struct bNodeTree * | localtree, |
| struct GPUMaterial * | mat, | ||
| bool * | has_surface_output, | ||
| bool * | has_volume_output | ||
| ) |
Definition at line 883 of file node_shader_tree.c.
References exec(), LISTBASE_FOREACH, node, nodeChainIterBackwards(), nodeCountSocketLinks(), bNodeTree::nodes, ntree_shader_bump_branches(), ntree_shader_groups_expand_inputs(), ntree_shader_groups_flatten(), ntree_shader_node_find_input(), ntree_shader_relink_displacement(), ntree_shader_tag_nodes(), ntreeExecGPUNodes(), ntreeShaderBeginExecTree(), ntreeShaderEndExecTree(), ntreeShaderOutputNode(), NULL, output, SH_NODE_OUTPUT_AOV, SHD_OUTPUT_EEVEE, and nTreeTags::ssr_id.
Referenced by ED_node_set_active(), ED_node_tag_update_nodetree(), and snode_dag_update().
| bool ntreeHasType | ( | const struct bNodeTree * | ntree, |
| int | type | ||
| ) |
| struct bNodeSocket* ntreeInsertSocketInterface | ( | struct bNodeTree * | ntree, |
| eNodeSocketInOut | in_out, | ||
| const char * | idname, | ||
| struct bNodeSocket * | next_sock, | ||
| const char * | name | ||
| ) |
Definition at line 3319 of file node.cc.
References BLI_insertlinkbefore(), bNodeSocket::idname, bNodeSocket::in_out, bNodeTree::inputs, make_socket_interface(), bNodeSocket::name, ntree, NTREE_UPDATE_GROUP_IN, NTREE_UPDATE_GROUP_OUT, bNodeTree::outputs, SOCK_IN, SOCK_OUT, and bNodeTree::update.
Referenced by ntree_socket_add_exec(), and ntreeInsertSocketInterfaceFromSocket().
| struct bNodeSocket* ntreeInsertSocketInterfaceFromSocket | ( | struct bNodeTree * | ntree, |
| struct bNodeSocket * | next_sock, | ||
| struct bNode * | from_node, | ||
| struct bNodeSocket * | from_sock | ||
| ) |
Definition at line 3351 of file node.cc.
References bNodeSocket::idname, bNodeSocket::in_out, bNodeSocketType::interface_from_socket, bNodeSocket::name, ntree, ntreeInsertSocketInterface(), and bNodeSocket::typeinfo.
| void ntreeInterfaceTypeFree | ( | struct bNodeTree * | ntree | ) |
Definition at line 3484 of file node.cc.
References BLENDER_RNA, bNodeTree::interface_type, ntree, and RNA_struct_free().
Referenced by ntree_free_data(), and ntreeInterfaceTypeUpdate().
Definition at line 3450 of file node.cc.
References BLENDER_RNA, bNodeSocket::description, bNodeSocket::identifier, bNodeTree::interface_type, MAX_ID_NAME, bNodeSocket::name, ntree, ntree_interface_identifier(), ntree_interface_identifier_base(), ntree_interface_type_create(), RNA_def_struct_duplicate_pointers(), RNA_def_struct_free_pointers(), RNA_def_struct_identifier(), RNA_def_struct_ui_text(), RNA_struct_identifier(), and STREQLEN.
| void ntreeInterfaceTypeUpdate | ( | struct bNodeTree * | ntree | ) |
Definition at line 3492 of file node.cc.
References ntree, ntree_interface_type_create(), and ntreeInterfaceTypeFree().
Referenced by ntreeUpdateTree().
| bool ntreeIsRegistered | ( | struct bNodeTree * | ntree | ) |
Definition at line 1244 of file node.cc.
References NodeTreeTypeUndefined, ntree, and bNodeTree::typeinfo.
Definition at line 3186 of file node.cc.
References BKE_id_copy_ex(), ELEM, ListBase::first, bNodeTree::id, LIB_ID_COPY_LOCALIZE, LIB_ID_COPY_NO_ANIMDATA, LIB_TAG_LOCALIZED, LISTBASE_FOREACH, bNodeTreeType::localize, bNode::next, node, NODE_CUSTOM_GROUP, NODE_GROUP, bNodeTree::nodes, ntree, ntreeLocalize(), ntreeSetOutput(), ID::tag, and bNodeTree::typeinfo.
Referenced by ntreeLocalize().
| void ntreeLocalMerge | ( | struct Main * | bmain, |
| struct bNodeTree * | localtree, | ||
| struct bNodeTree * | ntree | ||
| ) |
Definition at line 3238 of file node.cc.
References bNodeTreeType::local_merge, MEM_freeN, ntree, ntreeFreeTree(), and bNodeTree::typeinfo.
Referenced by compo_freejob().
Definition at line 3227 of file node.cc.
References bNodeTreeType::local_sync, ntree, and bNodeTree::typeinfo.
Referenced by shader_preview_updatejob().
Referenced by local_merge().
| void ntreeNodeFlagSet | ( | const bNodeTree * | ntree, |
| const int | flag, | ||
| const bool | enable | ||
| ) |
Definition at line 3173 of file node.cc.
References bNodeSocket::flag, LISTBASE_FOREACH, node, bNodeTree::nodes, and ntree.
Referenced by node_link_insert_offset_ntree(), and ntree_check_nodes_connected().
| bool ntreeOutputExists | ( | const struct bNode * | node, |
| const struct bNodeSocket * | testsock | ||
| ) |
Referenced by local_merge().
| void ntreeRemoveSocketInterface | ( | struct bNodeTree * | ntree, |
| struct bNodeSocket * | sock | ||
| ) |
Definition at line 3370 of file node.cc.
References BLI_remlink(), bNodeTree::inputs, MEM_freeN, node_socket_interface_free(), ntree, NTREE_UPDATE_GROUP, bNodeTree::outputs, and bNodeTree::update.
Referenced by ntree_socket_remove_exec().
| void ntreeSetOutput | ( | struct bNodeTree * | ntree | ) |
Definition at line 3050 of file node.cc.
References CMP_NODE_OUTPUT_FILE, CMP_NODE_SPLITVIEWER, CMP_NODE_VIEWER, ELEM, LISTBASE_FOREACH, node, NODE_CLASS_OUTPUT, NODE_DO_OUTPUT, NODE_GROUP_OUTPUT, bNodeTree::nodes, ntree, NTREE_COMPOSIT, output, and bNodeTree::type.
Referenced by geometry_node_tree_update(), ntreeLocalize(), ntreeShaderBeginExecTree_internal(), ntreeShaderOutputNode(), and update().
Definition at line 1178 of file node.cc.
References C, bNodeTree::idname, bNodeTree::init, bNodeTree::inputs, LISTBASE_FOREACH, node, node_set_typeinfo(), node_socket_set_typeinfo(), bNodeTree::nodes, nodeSocketTypeFind(), nodeTypeFind(), ntree, ntree_set_typeinfo(), NTREE_TYPE_INIT, ntreeTypeFind(), and bNodeTree::outputs.
Referenced by blo_do_versions_270(), do_versions_after_linking_270(), and ntreeBlendReadLib().
| struct bNodeTreeExec* ntreeShaderBeginExecTree | ( | struct bNodeTree * | ntree | ) |
Definition at line 977 of file node_shader_tree.c.
References context, exec(), bNodeTree::execdata, NODE_INSTANCE_KEY_BASE, ntree, ntreeShaderBeginExecTree_internal(), and bNodeTree::previews.
Referenced by ntreeGPUMaterialNodes().
| void ntreeShaderEndExecTree | ( | struct bNodeTreeExec * | exec | ) |
Definition at line 1023 of file node_shader_tree.c.
References exec(), bNodeTree::execdata, ntree, ntreeShaderEndExecTree_internal(), and NULL.
Referenced by ntree_free_data(), and ntreeGPUMaterialNodes().
Definition at line 223 of file node_shader_tree.c.
References bNode::custom1, ELEM, bNode::flag, LISTBASE_FOREACH, node, NODE_DO_OUTPUT, bNodeTree::nodes, ntree, ntreeSetOutput(), NULL, SH_NODE_OUTPUT_LIGHT, SH_NODE_OUTPUT_MATERIAL, SH_NODE_OUTPUT_WORLD, and SHD_OUTPUT_ALL.
Referenced by light_emission_node_to_energy(), and ntreeGPUMaterialNodes().
| void ntreeTagUsedSockets | ( | struct bNodeTree * | ntree | ) |
Definition at line 4149 of file node.cc.
References bNodeSocket::flag, bNodeTree::links, LISTBASE_FOREACH, node, NODE_LINK_MUTED, bNodeTree::nodes, ntree, and SOCK_IN_USE.
Referenced by node_update_nodetree(), and ntree_update_link_pointers().
| struct bNodeTreeExec* ntreeTexBeginExecTree | ( | struct bNodeTree * | ntree | ) |
Definition at line 200 of file node_texture_tree.c.
References context, exec(), bNodeTree::execdata, NODE_INSTANCE_KEY_BASE, ntree, ntreeTexBeginExecTree_internal(), and bNodeTree::previews.
Referenced by blender::compositor::TextureBaseOperation::initExecution(), load_tex(), ntreeTexExecTree(), paint_brush_init_tex(), and sculpt_brush_init_tex().
| void ntreeTexCheckCyclics | ( | struct bNodeTree * | ntree | ) |
Definition at line 170 of file node_texture_util.c.
References ListBase::first, if(), node, bNodeTree::nodes, Tex::nodetree, ntree, ntreeTexCheckCyclics(), tex, TEX_NODE_TEXTURE, and Tex::use_nodes.
Referenced by ED_node_tag_update_nodetree(), node_add_node(), and ntreeTexCheckCyclics().
| void ntreeTexEndExecTree | ( | struct bNodeTreeExec * | exec | ) |
Definition at line 266 of file node_texture_tree.c.
References exec(), bNodeTree::execdata, ntree, ntreeTexEndExecTree_internal(), and NULL.
Referenced by blender::compositor::TextureBaseOperation::deinitExecution(), load_tex(), node_free_node(), ntree_free_data(), paint_brush_exit_tex(), sculpt_brush_exit_tex(), and texture_copy_data().
| int ntreeTexExecTree | ( | struct bNodeTree * | ntree, |
| struct TexResult * | target, | ||
| const float | co[3], | ||
| float | dxt[3], | ||
| float | dyt[3], | ||
| int | osatex, | ||
| const short | thread, | ||
| const struct Tex * | tex, | ||
| short | which_output, | ||
| int | cfra, | ||
| int | preview, | ||
| struct MTex * | mtex | ||
| ) |
Referenced by multitex().
| void ntreeTypeAdd | ( | struct bNodeTreeType * | nt | ) |
Definition at line 1219 of file node.cc.
References BLI_ghash_insert(), G_MAIN, bNodeTreeType::idname, nodetreetypes_hash, and update_typeinfo().
Referenced by register_node_tree_type_cmp(), register_node_tree_type_geo(), register_node_tree_type_sh(), and register_node_tree_type_tex().
| struct bNodeTreeType* ntreeTypeFind | ( | const char * | idname | ) |
Definition at line 1207 of file node.cc.
References BLI_ghash_lookup(), and nodetreetypes_hash.
Referenced by new_node_tree_exec(), ntreeAddTree(), ntreeSetTypes(), and snode_set_context().
| void ntreeTypeFreeLink | ( | const struct bNodeTreeType * | nt | ) |
| struct GHashIterator* ntreeTypeGetIterator | ( | void | ) |
Definition at line 1249 of file node.cc.
References BLI_ghashIterator_new(), and nodetreetypes_hash.
| void ntreeUpdateAllNew | ( | struct Main * | main | ) |
Definition at line 4200 of file node.cc.
References FOREACH_NODETREE_BEGIN, FOREACH_NODETREE_END, LIB_TAG_NEW, LISTBASE_FOREACH, main(), node, bNodeTree::nodes, ntree, and ntreeUpdateTree().
Referenced by blo_read_file_internal(), and library_link_end().
Definition at line 4219 of file node.cc.
References eModifierType_Nodes, FOREACH_NODETREE_BEGIN, FOREACH_NODETREE_END, GS, id, ID_NT, LISTBASE_FOREACH, main(), MOD_nodes_update_interface(), ID::name, node, NodesModifierData::node_group, bNodeTree::nodes, ntree, NTREE_GEOMETRY, ntreeUpdateTree(), and bNodeTree::type.
Referenced by libblock_remap_data_postprocess_nodetree_update(), and ntreeUpdateTree().
Definition at line 4262 of file node.cc.
References bNodeTree::id, bNodeTree::is_updating, LISTBASE_FOREACH, node, NODE_UPDATE, bNodeTree::nodes, nodeUpdateInternalLinks(), ntree, NTREE_UPDATE, NTREE_UPDATE_GROUP, ntree_update_link_pointers(), NTREE_UPDATE_LINKS, ntree_update_node_level(), NTREE_UPDATE_NODES, ntree_validate_links(), ntreeInterfaceTypeUpdate(), ntreeUpdateAllUsers(), bNodeTree::typeinfo, bNodeTreeType::update, and bNodeTree::update.
Referenced by add_reroute_exec(), ambient_occlusion_node_relink(), BKE_linestyle_default_shader(), cut_links_exec(), detach_links_exec(), displacement_node_insert(), do_versions_material_convert_legacy_blend_mode(), ED_node_composit_default(), ED_node_link_insert(), ED_node_shader_default(), ED_node_texture_default(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), MOD_nodes_init(), mute_links_exec(), node_add_collection_exec(), node_add_group_exec(), node_add_node(), node_add_object_exec(), node_add_texture_exec(), node_clipboard_paste_exec(), node_delete_exec(), node_delete_reconnect_exec(), node_duplicate_exec(), node_group_insert_exec(), node_group_make_exec(), node_group_separate_exec(), node_group_ungroup_exec(), node_link_exit(), node_link_item_apply(), node_link_viewer(), node_make_link_exec(), node_socket_add_replace(), node_socket_disconnect(), node_socket_remove(), node_socket_toggle_exec(), node_switch_view_exec(), ntree_exec_begin(), ntree_shader_bypass_tagged_bump_nodes(), ntree_shader_copy_branch_displacement(), ntree_shader_groups_expand_inputs(), ntree_shader_groups_flatten(), ntree_shader_has_displacement(), ntree_shader_relink_displacement(), ntree_shader_tag_nodes(), ntree_shader_unlink_hidden_value_sockets(), ntree_socket_add_exec(), ntree_socket_move_exec(), ntree_socket_remove_exec(), ntreeUpdateAllNew(), ntreeUpdateAllUsers(), proj_paint_add_slot(), snode_autoconnect(), special_aftertrans_update__node(), square_roughness_node_insert(), update_mapping_node_inputs_and_properties(), MaterialNode::update_material_nodetree(), update_math_node_single_operand_operators(), update_noise_and_wave_distortion(), update_vector_math_node_add_and_subtract_operators(), update_vector_math_node_average_operator(), update_vector_math_node_cross_product_operator(), update_vector_math_node_dot_product_operator(), update_vector_math_node_normalize_operator(), update_voronoi_node_coloring(), update_voronoi_node_crackle(), and update_voronoi_node_square_distance().
|
extern |
Definition at line 3908 of file node.cc.
Referenced by blender::compositor::NodeGraph::add_proxies_group_inputs(), blender::compositor::NodeGraph::add_proxies_group_outputs(), BKE_node_preview_init_tree(), BKE_node_preview_remove_unused(), ED_node_tree_push(), ED_node_tree_start(), blender::compositor::NodeGraph::from_bNodeTree(), nodeGetActiveID(), ntreeShaderBeginExecTree(), and ntreeTexBeginExecTree().
|
extern |
Definition at line 3909 of file node.cc.
Referenced by draw_nodespace_back_pix(), and node_draw_space().
|
extern |
Definition at line 99 of file node.cc.
Referenced by ED_node_init_butfuncs(), blender::nodes::SocketRef::is_undefined(), node_socket_set_typeinfo(), nodeSocketIsRegistered(), and register_undefined_types().
|
extern |
Definition at line 98 of file node.cc.
Referenced by ED_node_init_butfuncs(), blender::nodes::NodeRef::is_undefined(), node_init(), node_set_typeinfo(), nodeTypeUndefined(), ntreeBlendWrite(), and register_undefined_types().