|
Blender
V2.59
|
#include "MEM_guardedalloc.h"#include <stdlib.h>#include <stddef.h>#include <string.h>#include <limits.h>#include "DNA_anim_types.h"#include "DNA_action_types.h"#include "DNA_node_types.h"#include "BLI_listbase.h"#include "RNA_access.h"#include "BKE_animsys.h"#include "BKE_action.h"#include "BKE_fcurve.h"#include "BKE_node.h"#include "BKE_utildefines.h"#include "PIL_time.h"#include "CMP_node.h"#include "intern/CMP_util.h"#include "SHD_node.h"#include "TEX_node.h"#include "intern/TEX_util.h"#include "GPU_material.h"Go to the source code of this file.
Definition in file node.c.
| typedef struct bNodeThreadStack bNodeThreadStack |
| typedef struct ThreadData ThreadData |
Definition at line 3646 of file node.c.
References CMP_NODE_R_LAYERS, ListBase::first, bNode::id, Scene::id, if(), ID::next, bNode::next, bNodeTree::nodes, Scene::nodetree, NULL, Main::scene, and bNode::type.
Referenced by unlink_scene().
| static void composit_begin_exec | ( | bNodeTree * | ntree, |
| bNodeStack * | stack | ||
| ) | [static] |
Definition at line 2181 of file node.c.
References CMP_NODE_CURVE_RGB, CMP_NODE_CURVE_VEC, CMP_NODE_HUECORRECT, CMP_NODE_TIME, curvemapping_initialize(), curvemapping_premultiply(), bNodeStack::data, ELEM4, bNode::exec, ListBase::first, get_socket_stack(), bNode::id, bNodeSocket::next, bNode::next, NODE_GROUP, bNodeTree::nodes, bNodeSocket::ns, NULL, bNode::outputs, bNode::stack_index, bNode::storage, and bNode::type.
Referenced by ntreeBeginExecTree().
| static void composit_end_exec | ( | bNodeTree * | ntree, |
| bNodeStack * | stack | ||
| ) | [static] |
Definition at line 2212 of file node.c.
References CMP_NODE_CURVE_RGB, curvemapping_premultiply(), bNodeStack::data, ListBase::first, get_socket_stack(), bNode::id, bNode::need_exec, bNodeSocket::next, bNode::next, NODE_GROUP, bNodeTree::nodes, bNodeSocket::ns, NULL, bNode::outputs, bNode::stack_index, bNode::storage, and bNode::type.
Referenced by ntreeEndExecTree().
| static void composit_free_node_cache | ( | bNode * | node | ) | [static] |
Definition at line 1398 of file node.c.
References bNodeStack::data, ListBase::first, free_compbuf(), bNodeSocket::next, bNodeSocket::ns, NULL, and bNode::outputs.
Referenced by nodeFreeNode(), and ntreeFreeCache().
| static void data_from_gpu_stack | ( | ListBase * | sockets, |
| bNodeStack ** | ns, | ||
| GPUNodeStack * | gs | ||
| ) | [static] |
Definition at line 3039 of file node.c.
References bNodeStack::data, ListBase::first, i, GPUNodeStack::link, bNodeSocket::next, bNodeStack::sockettype, and GPUNodeStack::sockettype.
Referenced by gpu_node_group_execute(), and ntreeGPUMaterialNodes().
| static void* exec_composite_node | ( | void * | node_v | ) | [static] |
Definition at line 2543 of file node.c.
References CMP_NODE_SPLITVIEWER, CMP_NODE_VIEWER, ELEM, bNode::exec, bNodeType::execfunc, bNode::flag, bNode::id, MAX_SOCKET, node_compo_pass_on(), node_get_stack(), NODE_GROUP, node_group_execute(), NODE_MUTED, node_only_value(), NODE_READY, NULL, ThreadData::rd, ThreadData::stack, bNode::threaddata, bNode::type, and bNode::typeinfo.
Referenced by ntreeCompositExecTree().
| static bNodeSocket* find_group_node_input | ( | bNode * | gnode, |
| bNodeSocket * | gsock | ||
| ) | [static] |
Definition at line 367 of file node.c.
References ListBase::first, bNodeSocket::groupsock, bNode::inputs, bNodeSocket::next, and NULL.
Referenced by nodeGroupUnGroup(), and set_stack_indexes_group().
| static bNodeSocket* find_group_node_output | ( | bNode * | gnode, |
| bNodeSocket * | gsock | ||
| ) | [static] |
Definition at line 376 of file node.c.
References ListBase::first, bNodeSocket::groupsock, bNodeSocket::next, NULL, and bNode::outputs.
Referenced by nodeMakeGroupFromSelected().
| static void force_hidden_passes | ( | bNode * | node, |
| int | passflag | ||
| ) | [static] |
Definition at line 3128 of file node.c.
References BLI_findlink(), ListBase::first, bNodeSocket::flag, bNodeSocket::next, bNode::outputs, RRES_OUT_AO, RRES_OUT_DIFF, RRES_OUT_EMIT, RRES_OUT_ENV, RRES_OUT_INDEXMA, RRES_OUT_INDEXOB, RRES_OUT_INDIRECT, RRES_OUT_MIST, RRES_OUT_NORMAL, RRES_OUT_REFLECT, RRES_OUT_REFRACT, RRES_OUT_RGBA, RRES_OUT_SHADOW, RRES_OUT_SPEC, RRES_OUT_UV, RRES_OUT_VEC, RRES_OUT_Z, SCE_PASS_AO, SCE_PASS_DIFFUSE, SCE_PASS_EMIT, SCE_PASS_ENVIRONMENT, SCE_PASS_INDEXMA, SCE_PASS_INDEXOB, SCE_PASS_INDIRECT, SCE_PASS_MIST, SCE_PASS_NORMAL, SCE_PASS_REFLECT, SCE_PASS_REFRACT, SCE_PASS_RGBA, SCE_PASS_SHADOW, SCE_PASS_SPEC, SCE_PASS_UV, SCE_PASS_VECTOR, SCE_PASS_Z, and SOCK_UNAVAIL.
Referenced by ntreeCompositForceHidden().
| void free_nodesystem | ( | void | ) |
Definition at line 3632 of file node.c.
References BLI_freelistN(), and remove_dynamic_typeinfos().
Referenced by free_blender(), and main().
| static void freeExecutableNode | ( | bNodeTree * | ntree | ) | [static] |
Definition at line 2667 of file node.c.
References CMP_NODE_R_LAYERS, bNodeStack::data, bNode::exec, ListBase::first, free_compbuf(), bNodeLink::fromnode, get_socket_stack(), bNode::inputs, bNodeSocket::link, bNodeSocket::next, bNode::next, NODE_FINISHED, NODE_FREEBUFS, bNodeTree::nodes, NULL, bNode::outputs, bNodeTree::stack, and bNode::type.
Referenced by ntreeCompositExecTree().
| static bNodeStack* get_socket_stack | ( | bNodeStack * | stack, |
| bNodeSocket * | sock, | ||
| bNodeStack ** | gin | ||
| ) | [static] |
Definition at line 1950 of file node.c.
References NULL, SOCK_STACK_CONST, SOCK_STACK_EXTERN, SOCK_STACK_LOCAL, bNodeSocket::stack_index, bNodeSocket::stack_ptr, and bNodeSocket::stack_type.
Referenced by composit_begin_exec(), composit_end_exec(), freeExecutableNode(), group_tag_used_outputs(), node_get_stack(), node_group_execute(), and ntreeBeginExecTree().
Definition at line 2705 of file node.c.
References bNode::exec, ListBase::first, bNodeLink::fromnode, bNode::inputs, bNodeSocket::link, bNodeSocket::next, bNode::next, NODE_READY, bNodeTree::nodes, and NULL.
Referenced by ntreeCompositExecTree().
| static void gpu_from_node_stack | ( | ListBase * | sockets, |
| bNodeStack ** | ns, | ||
| GPUNodeStack * | gs | ||
| ) | [static] |
Definition at line 3010 of file node.c.
References bNodeStack::data, ListBase::first, GPU_FLOAT, GPU_NONE, GPU_VEC3, GPU_VEC4, bNodeStack::hasinput, GPUNodeStack::hasinput, bNodeStack::hasoutput, GPUNodeStack::hasoutput, i, GPUNodeStack::link, GPUNodeStack::name, bNodeSocket::next, QUATCOPY, SOCK_RGBA, SOCK_VALUE, SOCK_VECTOR, bNodeStack::sockettype, GPUNodeStack::sockettype, bNodeSocket::type, and GPUNodeStack::type.
Referenced by gpu_node_group_execute(), and ntreeGPUMaterialNodes().
| static void gpu_node_group_execute | ( | bNodeStack * | stack, |
| GPUMaterial * | mat, | ||
| bNode * | gnode, | ||
| bNodeStack ** | in | ||
| ) | [static] |
Definition at line 3050 of file node.c.
References data_from_gpu_stack(), ListBase::first, bNode::flag, gpu_from_node_stack(), bNodeType::gpufunc, bNode::id, bNode::inputs, MAX_SOCKET, bNodeType::nclass, bNode::next, NODE_CLASS_OUTPUT, NODE_DO_OUTPUT, node_get_stack(), NODE_GROUP_EDIT, bNodeTree::nodes, NULL, bNode::outputs, bNode::stack_index, and bNode::typeinfo.
Referenced by ntreeGPUMaterialNodes().
| static const char* group_label | ( | bNode * | node | ) | [static] |
Definition at line 353 of file node.c.
References bNode::id, and ID::name.
Referenced by register_node_type_group().
| static void group_tag_used_outputs | ( | bNode * | gnode, |
| bNodeStack * | stack, | ||
| bNodeStack ** | gin | ||
| ) | [static] |
Definition at line 2238 of file node.c.
References ListBase::first, bNodeLink::fromnode, get_socket_stack(), bNodeStack::hasoutput, bNode::id, bNode::level, link(), bNodeTree::nodes, NTREE_COMPOSIT, bNodeStack::sockettype, bNode::stack_index, bNodeLink::tonode, and bNodeTree::type.
Referenced by ntreeBeginExecTree().
| void init_nodesystem | ( | void | ) |
Definition at line 3625 of file node.c.
References registerCompositNodes(), registerShaderNodes(), and registerTextureNodes().
Referenced by main().
Definition at line 3421 of file node.c.
References ListBase::first, bNodeType::id, bNodeType::next, NULL, and bNodeType::type.
Referenced by nodeRegisterType().
| static bNodeSocket* node_add_group_socket | ( | ListBase * | lb, |
| bNodeSocket * | gsock | ||
| ) | [static] |
Definition at line 173 of file node.c.
References BLI_addtail(), bNodeStack::data, bNodeSocket::groupsock, bNodeSocket::limit, bNodeSocket::link, MEM_callocN(), bNodeSocket::new_sock, bNodeSocket::next, bNodeSocket::ns, NULL, bNodeSocket::own_index, and bNodeSocket::prev.
Referenced by nodeAddSockets(), nodeMakeGroupFromSelected(), and verify_group_socket().
| static bNodeSocket* node_add_socket_type | ( | ListBase * | lb, |
| bNodeSocketType * | stype | ||
| ) | [static] |
Definition at line 151 of file node.c.
References BLI_addtail(), BLI_strncpy(), bNodeSocketType::limit, bNodeSocket::limit, bNodeStack::max, bNodeSocketType::max, MEM_callocN(), bNodeStack::min, bNodeSocketType::min, bNodeSocketType::name, bNodeSocket::name, NODE_MAXSTR, bNodeSocket::ns, bNodeSocketType::type, bNodeSocket::type, bNodeSocketType::val1, bNodeSocketType::val2, bNodeSocketType::val3, bNodeSocketType::val4, and bNodeStack::vec.
Referenced by nodeAddSockets(), and verify_socket().
Definition at line 3230 of file node.c.
References ListBase::first, bNode::inputs, link(), Link::next, bNodeSocket::next, NodeTagChanged(), NULL, rna_get_fcurve(), RNA_Node, RNA_NodeSocket, RNA_pointer_create(), RNA_property_array_check(), RNA_property_array_length(), RNA_struct_find_property(), RNA_struct_type_properties(), and PointerRNA::type.
Referenced by ntreeCompositTagAnimated().
Definition at line 2909 of file node.c.
References ListBase::first, bNode::next, and bNodeTree::nodes.
Referenced by ntreeLocalMerge(), and ntreeLocalSync().
| static void node_free_preview | ( | bNode * | node | ) | [static] |
Definition at line 1259 of file node.c.
References MEM_freeN(), NULL, bNode::preview, and bNodePreview::rect.
Referenced by nodeFreeNode(), ntreeLocalMerge(), and ntreeLocalSync().
| static void node_get_stack | ( | bNode * | node, |
| bNodeStack * | stack, | ||
| bNodeStack ** | in, | ||
| bNodeStack ** | out, | ||
| bNodeStack ** | gin | ||
| ) | [static] |
Definition at line 1964 of file node.c.
References ListBase::first, get_socket_stack(), bNode::inputs, bNodeSocket::next, and bNode::outputs.
Referenced by exec_composite_node(), gpu_node_group_execute(), node_group_execute(), ntreeBeginExecTree(), ntreeExecTree(), ntreeGPUMaterialNodes(), and setExecutableNodes().
Definition at line 80 of file node.c.
References bNodeTree::alltypes, ListBase::first, bNodeType::id, bNodeType::next, NULL, and bNodeType::type.
Referenced by nodeAddNodeType(), and ntreeInitTypes().
| static void node_group_execute | ( | bNodeStack * | stack, |
| void * | data, | ||
| bNode * | gnode, | ||
| bNodeStack ** | in | ||
| ) | [static] |
Definition at line 1982 of file node.c.
References CMP_NODE_OUTPUT_FILE, bNodeStack::data, bNodeType::execfunc, ListBase::first, bNode::flag, free_compbuf(), get_socket_stack(), bNodeStack::hasoutput, bNode::id, MAX_SOCKET, bNodeType::nclass, bNodeSocket::next, bNode::next, NODE_CLASS_OUTPUT, node_get_stack(), NODE_GROUP_EDIT, bNodeTree::nodes, NTREE_COMPOSIT, NULL, bNode::outputs, bNodeTree::outputs, SOCK_STACK_LOCAL, bNode::stack_index, bNodeSocket::stack_type, bNode::type, bNodeTree::type, and bNode::typeinfo.
Referenced by exec_composite_node(), and ntreeExecTree().
| static void node_init_preview | ( | bNode * | node, |
| int | xsize, | ||
| int | ysize | ||
| ) | [static] |
Definition at line 1269 of file node.c.
References MEM_callocN(), MEM_freeN(), NULL, bNode::preview, bNodePreview::rect, bNodePreview::xsize, and bNodePreview::ysize.
Referenced by ntreeInitPreview().
| static int node_only_value | ( | bNode * | node | ) | [static] |
Definition at line 2517 of file node.c.
References CMP_NODE_MAP_VALUE, CMP_NODE_RGB, CMP_NODE_TIME, CMP_NODE_VALUE, ELEM3, ListBase::first, bNodeLink::fromnode, bNode::inputs, bNodeSocket::link, bNodeSocket::next, and bNode::type.
Referenced by exec_composite_node(), and setExecutableNodes().
Definition at line 1773 of file node.c.
References bNode::done, ListBase::first, bNodeLink::fromnode, bNode::inputs, bNode::level, bNodeSocket::link, and bNodeSocket::next.
Referenced by ntreeSolveOrder().
| static void node_rem_socket | ( | bNodeTree * | ntree, |
| ListBase * | lb, | ||
| bNodeSocket * | sock | ||
| ) | [static] |
Definition at line 197 of file node.c.
References BLI_remlink(), ListBase::first, bNodeLink::fromsock, link(), bNodeTree::links, MEM_freeN(), next, bNodeLink::next, nodeRemLink(), and bNodeLink::tosock.
Referenced by verify_group_socket_list(), and verify_socket_list().
| void node_type_base | ( | bNodeType * | ntype, |
| int | type, | ||
| const char * | name, | ||
| short | nclass, | ||
| short | flag, | ||
| struct bNodeSocketType * | inputs, | ||
| struct bNodeSocketType * | outputs | ||
| ) |
Definition at line 3365 of file node.c.
References bNodeType::flag, inputs, bNodeType::inputs, bNodeType::maxwidth, bNodeType::minwidth, bNodeType::name, bNodeType::nclass, outputs, bNodeType::outputs, bNodeType::type, and bNodeType::width.
Referenced by register_node_type_cmp_alphaover(), register_node_type_cmp_bilateralblur(), register_node_type_cmp_blur(), 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_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_crop(), 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_diff_matte(), register_node_type_cmp_dilateerode(), register_node_type_cmp_displace(), register_node_type_cmp_distance_matte(), register_node_type_cmp_filter(), register_node_type_cmp_flip(), register_node_type_cmp_gamma(), register_node_type_cmp_glare(), 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_invert(), register_node_type_cmp_lensdist(), register_node_type_cmp_luma_matte(), register_node_type_cmp_map_value(), register_node_type_cmp_mapuv(), register_node_type_cmp_math(), register_node_type_cmp_mix_rgb(), register_node_type_cmp_normal(), register_node_type_cmp_normalize(), register_node_type_cmp_output_file(), 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_texture(), register_node_type_cmp_tonemap(), 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_group(), register_node_type_sh_camera(), register_node_type_sh_combrgb(), register_node_type_sh_curve_rgb(), register_node_type_sh_curve_vec(), register_node_type_sh_dynamic(), register_node_type_sh_geom(), register_node_type_sh_hue_sat(), register_node_type_sh_invert(), register_node_type_sh_mapping(), register_node_type_sh_material(), register_node_type_sh_material_ext(), register_node_type_sh_math(), register_node_type_sh_mix_rgb(), register_node_type_sh_normal(), register_node_type_sh_output(), register_node_type_sh_rgb(), register_node_type_sh_rgbtobw(), register_node_type_sh_seprgb(), register_node_type_sh_squeeze(), register_node_type_sh_texture(), register_node_type_sh_valtorgb(), register_node_type_sh_value(), register_node_type_sh_vect_math(), 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_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_exec | ( | struct bNodeType * | ntype, |
| void(*)(void *data, struct bNode *, struct bNodeStack **, struct bNodeStack **) | execfunc | ||
| ) |
Definition at line 3406 of file node.c.
References bNodeType::execfunc.
Referenced by register_node_type_cmp_alphaover(), register_node_type_cmp_bilateralblur(), register_node_type_cmp_blur(), 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_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_crop(), 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_diff_matte(), register_node_type_cmp_dilateerode(), register_node_type_cmp_displace(), register_node_type_cmp_distance_matte(), register_node_type_cmp_filter(), register_node_type_cmp_flip(), register_node_type_cmp_gamma(), register_node_type_cmp_glare(), 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_invert(), register_node_type_cmp_lensdist(), register_node_type_cmp_luma_matte(), register_node_type_cmp_map_value(), register_node_type_cmp_mapuv(), register_node_type_cmp_math(), register_node_type_cmp_mix_rgb(), register_node_type_cmp_normal(), register_node_type_cmp_normalize(), register_node_type_cmp_output_file(), 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_texture(), register_node_type_cmp_tonemap(), 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_sh_camera(), register_node_type_sh_combrgb(), register_node_type_sh_curve_rgb(), register_node_type_sh_curve_vec(), register_node_type_sh_geom(), register_node_type_sh_hue_sat(), register_node_type_sh_invert(), register_node_type_sh_mapping(), register_node_type_sh_material(), register_node_type_sh_material_ext(), register_node_type_sh_math(), register_node_type_sh_mix_rgb(), register_node_type_sh_normal(), register_node_type_sh_output(), register_node_type_sh_rgb(), register_node_type_sh_rgbtobw(), register_node_type_sh_seprgb(), register_node_type_sh_squeeze(), register_node_type_sh_texture(), register_node_type_sh_valtorgb(), register_node_type_sh_value(), register_node_type_sh_vect_math(), 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_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, |
| int(*)(struct GPUMaterial *mat, struct bNode *node, struct GPUNodeStack *in, struct GPUNodeStack *out) | gpufunc | ||
| ) |
Definition at line 3411 of file node.c.
References bNodeType::gpufunc.
Referenced by register_node_type_sh_camera(), register_node_type_sh_combrgb(), register_node_type_sh_curve_rgb(), register_node_type_sh_curve_vec(), register_node_type_sh_geom(), register_node_type_sh_hue_sat(), register_node_type_sh_invert(), register_node_type_sh_mapping(), register_node_type_sh_material(), register_node_type_sh_material_ext(), register_node_type_sh_math(), register_node_type_sh_mix_rgb(), register_node_type_sh_normal(), register_node_type_sh_output(), register_node_type_sh_rgb(), register_node_type_sh_rgbtobw(), register_node_type_sh_seprgb(), register_node_type_sh_squeeze(), register_node_type_sh_texture(), register_node_type_sh_valtorgb(), register_node_type_sh_value(), and register_node_type_sh_vect_math().
Definition at line 3384 of file node.c.
References bNodeType::initfunc.
Referenced by register_node_type_cmp_alphaover(), register_node_type_cmp_bilateralblur(), register_node_type_cmp_blur(), 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_crop(), 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_diff_matte(), register_node_type_cmp_distance_matte(), register_node_type_cmp_glare(), register_node_type_cmp_hue_sat(), register_node_type_cmp_huecorrect(), register_node_type_cmp_image(), register_node_type_cmp_invert(), register_node_type_cmp_lensdist(), register_node_type_cmp_luma_matte(), register_node_type_cmp_map_value(), register_node_type_cmp_output_file(), register_node_type_cmp_rotate(), register_node_type_cmp_splitviewer(), register_node_type_cmp_tonemap(), register_node_type_cmp_valtorgb(), register_node_type_cmp_vecblur(), register_node_type_cmp_view_levels(), register_node_type_cmp_viewer(), register_node_type_sh_curve_rgb(), register_node_type_sh_curve_vec(), register_node_type_sh_geom(), register_node_type_sh_mapping(), register_node_type_sh_material(), register_node_type_sh_material_ext(), register_node_type_sh_valtorgb(), 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().
Definition at line 3416 of file node.c.
References bNodeType::labelfunc.
Referenced by register_node_type_cmp_filter(), register_node_type_cmp_math(), register_node_type_cmp_mix_rgb(), register_node_type_group(), register_node_type_sh_math(), register_node_type_sh_mix_rgb(), register_node_type_sh_vect_math(), 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 3389 of file node.c.
References bNodeType::maxwidth, bNodeType::minwidth, and bNodeType::width.
Referenced by register_node_type_cmp_alphaover(), register_node_type_cmp_bilateralblur(), register_node_type_cmp_blur(), 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_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_crop(), 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_diff_matte(), register_node_type_cmp_dilateerode(), register_node_type_cmp_displace(), register_node_type_cmp_distance_matte(), register_node_type_cmp_filter(), register_node_type_cmp_flip(), register_node_type_cmp_gamma(), register_node_type_cmp_glare(), 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_invert(), register_node_type_cmp_lensdist(), register_node_type_cmp_luma_matte(), register_node_type_cmp_map_value(), register_node_type_cmp_mapuv(), register_node_type_cmp_math(), register_node_type_cmp_mix_rgb(), register_node_type_cmp_normal(), register_node_type_cmp_normalize(), register_node_type_cmp_output_file(), 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_texture(), register_node_type_cmp_tonemap(), 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_group(), register_node_type_sh_camera(), register_node_type_sh_combrgb(), register_node_type_sh_curve_rgb(), register_node_type_sh_curve_vec(), register_node_type_sh_geom(), register_node_type_sh_hue_sat(), register_node_type_sh_invert(), register_node_type_sh_mapping(), register_node_type_sh_material(), register_node_type_sh_material_ext(), register_node_type_sh_math(), register_node_type_sh_mix_rgb(), register_node_type_sh_output(), register_node_type_sh_rgb(), register_node_type_sh_rgbtobw(), register_node_type_sh_seprgb(), register_node_type_sh_squeeze(), register_node_type_sh_texture(), register_node_type_sh_valtorgb(), register_node_type_sh_value(), register_node_type_sh_vect_math(), 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_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 *) | freestoragefunc, | ||
| void(*)(struct bNode *, struct bNode *) | copystoragefunc | ||
| ) |
Definition at line 3396 of file node.c.
References bNodeType::copystoragefunc, bNodeType::freestoragefunc, and bNodeType::storagename.
Referenced by register_node_type_cmp_alphaover(), register_node_type_cmp_bilateralblur(), register_node_type_cmp_blur(), 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_crop(), 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_diff_matte(), register_node_type_cmp_distance_matte(), register_node_type_cmp_glare(), register_node_type_cmp_hue_sat(), register_node_type_cmp_huecorrect(), register_node_type_cmp_image(), register_node_type_cmp_lensdist(), register_node_type_cmp_luma_matte(), register_node_type_cmp_map_value(), register_node_type_cmp_normalize(), register_node_type_cmp_output_file(), register_node_type_cmp_splitviewer(), register_node_type_cmp_tonemap(), register_node_type_cmp_valtorgb(), register_node_type_cmp_vecblur(), register_node_type_cmp_view_levels(), register_node_type_cmp_viewer(), register_node_type_sh_camera(), register_node_type_sh_curve_rgb(), register_node_type_sh_curve_vec(), register_node_type_sh_geom(), register_node_type_sh_mapping(), register_node_type_sh_math(), register_node_type_sh_squeeze(), register_node_type_sh_valtorgb(), register_node_type_sh_vect_math(), 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().
| bNodeLink* nodeAddLink | ( | bNodeTree * | ntree, |
| bNode * | fromnode, | ||
| bNodeSocket * | fromsock, | ||
| bNode * | tonode, | ||
| bNodeSocket * | tosock | ||
| ) | [read] |
Definition at line 1077 of file node.c.
References BLI_addtail(), ListBase::first, bNodeLink::fromnode, bNodeLink::fromsock, bNode::inputs, link(), bNodeTree::links, MEM_callocN(), bNodeSocket::next, NULL, bNode::outputs, bNodeLink::tonode, and bNodeLink::tosock.
Referenced by ED_node_composit_default(), ED_node_link_insert(), ED_node_shader_default(), ED_node_texture_default(), node_link_viewer(), nodeGroupExposeAllSockets(), nodeMakeGroupFromSelected(), and snode_autoconnect().
Definition at line 948 of file node.c.
References bNodeTree::alltypes, BLI_addtail(), BLI_findindex(), BLI_strncpy(), bNode::custom2, ListBase::first, bNodeType::flag, bNode::flag, G, bNodeType::id, bNode::id, bNodeTree::id, bNodeType::initfunc, Global::main, MEM_callocN(), bNode::miniwidth, bNodeType::name, ID::name, bNode::name, bNodeType::next, NODE_DYNAMIC, NODE_DYNAMIC_MENU, node_get_type(), NODE_GROUP, NODE_MAXSTR, NODE_SELECT, nodeAddSockets(), bNodeTree::nodes, Main::nodetree, nodeUniqueName(), NULL, bNodeType::type, bNode::type, bNode::typeinfo, bNodeType::width, and bNode::width.
Referenced by ED_node_composit_default(), ED_node_shader_default(), ED_node_texture_default(), node_add_node(), and nodeMakeGroupFromSelected().
Definition at line 910 of file node.c.
References ListBase::first, bNode::id, if(), bNodeType::inputs, bNode::inputs, bNodeTree::inputs, bNodeSocket::next, node_add_group_socket(), node_add_socket_type(), NODE_GROUP, bNodeType::outputs, bNode::outputs, bNodeTree::outputs, bNodeSocketType::type, and bNode::type.
Referenced by nodeAddNodeType().
| void nodeAddToPreview | ( | bNode * | node, |
| float * | col, | ||
| int | x, | ||
| int | y, | ||
| int | do_manage | ||
| ) |
Definition at line 1337 of file node.c.
References FTOCHAR, linearrgb_to_srgb(), bNode::preview, bNodePreview::rect, and bNodePreview::xsize.
Referenced by node_shader_exec_material(), node_shader_exec_output(), node_shader_exec_texture(), and tex_do_preview().
| void nodeClearActiveID | ( | bNodeTree * | ntree, |
| short | idtype | ||
| ) |
Definition at line 1713 of file node.c.
References ListBase::first, bNode::flag, GS, bNode::id, ID::name, bNode::next, NODE_ACTIVE_ID, bNodeTree::nodes, and NULL.
Referenced by node_set_active().
| static void nodeClearPreview | ( | bNode * | node | ) | [static] |
Definition at line 1312 of file node.c.
References MEM_allocN_len(), bNode::preview, and bNodePreview::rect.
Referenced by ntreeClearPreview().
Definition at line 1039 of file node.c.
References BLI_addtail(), BLI_duplicatelist(), bNodeType::copystoragefunc, bNodeStack::data, ListBase::first, bNode::inputs, MEM_callocN(), bNode::new_node, bNodeSocket::new_sock, bNodeSocket::next, bNodeTree::nodes, nodeUniqueName(), bNodeSocket::ns, NULL, bNode::outputs, bNode::preview, bNodeSocket::stack_index, and bNode::typeinfo.
Referenced by node_duplicate_exec(), and ntreeCopyTree().
| int nodeCountSocketLinks | ( | bNodeTree * | ntree, |
| bNodeSocket * | sock | ||
| ) |
Definition at line 1633 of file node.c.
References ListBase::first, bNodeLink::fromsock, link(), bNodeTree::links, bNodeLink::next, and bNodeLink::tosock.
Referenced by node_draw_mute_line(), node_link_init(), node_link_modal(), node_remove_extra_links(), node_set_hidden_sockets(), nodeGroupExposeAllSockets(), nodeGroupSocketUseFlags(), and socket_is_available().
| bNodeLink* nodeFindLink | ( | bNodeTree * | ntree, |
| bNodeSocket * | from, | ||
| bNodeSocket * | to | ||
| ) | [read] |
Definition at line 1620 of file node.c.
References ListBase::first, bNodeLink::fromsock, link(), bNodeTree::links, bNodeLink::next, NULL, and bNodeLink::tosock.
Referenced by node_link_modal().
| int nodeFindNode | ( | bNodeTree * | ntree, |
| bNodeSocket * | sock, | ||
| bNode ** | nodep, | ||
| int * | sockindex, | ||
| int * | in_out | ||
| ) |
Definition at line 637 of file node.c.
References ListBase::first, bNode::inputs, bNodeSocket::next, bNode::next, bNodeTree::nodes, NULL, bNode::outputs, SOCK_IN, and SOCK_OUT.
Definition at line 631 of file node.c.
References BLI_findstring(), and bNodeTree::nodes.
Referenced by animchan_sync_fcurve(), and skip_fcurve_selected_data().
Definition at line 1410 of file node.c.
References BLI_freelistN(), BLI_remlink(), composit_free_node_cache(), bNodeType::freestoragefunc, bNode::inputs, MEM_freeN(), node_free_preview(), bNodeTree::nodes, nodeUnlinkNode(), NTREE_COMPOSIT, bNode::outputs, bNodeTree::type, and bNode::typeinfo.
Referenced by node_delete_exec(), node_delete_reconnect(), nodeGroupUnGroup(), ntreeFreeTree(), and ntreeInitTypes().
Definition at line 1645 of file node.c.
References ListBase::first, bNode::flag, bNode::next, NODE_ACTIVE, bNodeTree::nodes, and NULL.
Referenced by active_node_panel(), editnode_get_active(), node_group_edit_exec(), node_group_edit_invoke(), node_group_ungroup_exec(), and snode_make_group_editable().
Definition at line 1658 of file node.c.
References ListBase::first, bNode::flag, GS, bNode::id, ID::name, bNode::next, NODE_ACTIVE_ID, NODE_GROUP_EDIT, bNodeTree::nodes, and NULL.
Referenced by give_current_material_texture(), give_current_material_texture_node(), give_node_material(), gpu_active_node_material(), has_current_material_texture(), and set_current_material_texture().
| bNodeSocket* nodeGroupAddSocket | ( | bNodeTree * | ngroup, |
| const char * | name, | ||
| int | type, | ||
| int | in_out | ||
| ) | [read] |
Definition at line 840 of file node.c.
References BLI_addtail(), bNodeTree::cur_index, bNodeStack::data, bNodeSocket::flag, bNodeTree::inputs, bNodeSocket::limit, bNodeSocket::link, bNodeStack::max, MEM_callocN(), bNodeStack::min, bNodeSocket::name, bNodeSocket::new_sock, bNodeSocket::next, bNodeSocket::ns, NULL, bNodeTree::outputs, bNodeSocket::own_index, bNodeSocket::prev, SOCK_IN, bNodeStack::sockettype, bNodeSocket::type, bNodeStack::vec, and zero_v4().
Referenced by node_group_socket_add_exec(), nodeGroupExposeAllSockets(), and nodeGroupExposeSocket().
| void nodeGroupCopy | ( | bNode * | gnode | ) |
Definition at line 823 of file node.c.
References ListBase::first, bNodeSocket::groupsock, bNode::id, bNode::inputs, bNodeSocket::new_sock, bNodeSocket::next, ntreeCopyTree(), bNode::outputs, and ID::us.
| void nodeGroupExposeAllSockets | ( | bNodeTree * | ngroup | ) |
Definition at line 874 of file node.c.
References ListBase::first, bNodeSocket::flag, bNode::inputs, bNodeSocket::link, bNodeSocket::name, bNodeSocket::next, bNode::next, nodeAddLink(), nodeCountSocketLinks(), nodeGroupAddSocket(), bNodeTree::nodes, bNodeSocket::ns, NULL, bNode::outputs, QUATCOPY, SOCK_HIDDEN, SOCK_IN, SOCK_OUT, bNodeSocket::type, and bNodeStack::vec.
Referenced by lib_verify_nodetree().
| bNodeSocket* nodeGroupExposeSocket | ( | bNodeTree * | ngroup, |
| bNodeSocket * | sock, | ||
| int | in_out | ||
| ) | [read] |
Definition at line 866 of file node.c.
References bNodeSocket::name, nodeGroupAddSocket(), bNodeSocket::ns, QUATCOPY, bNodeSocket::type, and bNodeStack::vec.
Referenced by node_link_modal(), and nodeMakeGroupFromSelected().
| void nodeGroupRemoveSocket | ( | bNodeTree * | ngroup, |
| bNodeSocket * | gsock, | ||
| int | in_out | ||
| ) |
Definition at line 899 of file node.c.
References BLI_remlink(), bNodeTree::inputs, MEM_freeN(), nodeRemSocketLinks(), bNodeTree::outputs, SOCK_IN, and SOCK_OUT.
Referenced by node_group_socket_remove_exec().
| void nodeGroupSocketUseFlags | ( | bNodeTree * | ngroup | ) |
Definition at line 557 of file node.c.
References ListBase::first, bNodeSocket::flag, G, bNodeSocket::groupsock, Material::id, bNode::id, bNodeTree::id, Tex::id, Scene::id, bNode::inputs, bNodeSocket::link, Global::main, Main::mat, bNodeSocket::next, ID::next, bNode::next, nodeCountSocketLinks(), bNodeTree::nodes, Material::nodetree, Tex::nodetree, Scene::nodetree, NTREE_COMPOSIT, NTREE_SHADER, NTREE_TEXTURE, bNode::outputs, Main::scene, SOCK_IN_USE, Main::tex, and bNodeTree::type.
Referenced by node_set_hidden_sockets().
Definition at line 673 of file node.c.
References Main::action, AnimData::action, bNodeTree::adt, BKE_animdata_separate_by_basepath(), BLI_addtail(), BLI_freelinkN(), BLI_genericNodeN(), BLI_remlink(), copy_action(), LinkData::data, find_group_node_input(), ListBase::first, bNode::flag, free_libblock(), bNodeLink::fromnode, bNodeLink::fromsock, G, bNodeSocket::groupsock, bNode::id, bNodeTree::id, bNode::inputs, link(), bNodeSocket::link, bNodeTree::links, bNode::locx, bNode::locy, Global::main, MEM_freeN(), bNode::new_node, bNodeSocket::new_sock, LinkData::next, bNodeSocket::next, bNode::next, bNodeLink::next, NODE_SELECT, nodeFreeNode(), nodeRemLink(), bNodeTree::nodes, Main::nodetree, bNodeSocket::ns, ntreeCopyTree(), ntreeSolveOrder(), NULL, QUATCOPY, RNA_Node, RNA_path_from_ID_to_struct(), RNA_pointer_create(), bNodeLink::tonode, bNodeLink::tosock, and bNodeStack::vec.
Referenced by node_group_ungroup_exec().
| void nodeGroupVerify | ( | bNodeTree * | ngroup | ) |
Definition at line 515 of file node.c.
References ListBase::first, G, Material::id, bNode::id, Tex::id, Scene::id, Global::main, Main::mat, ID::next, bNode::next, bNodeTree::nodes, Material::nodetree, Tex::nodetree, Scene::nodetree, nodeVerifyType(), NTREE_COMPOSIT, NTREE_SHADER, NTREE_TEXTURE, Main::scene, Main::tex, and bNodeTree::type.
Referenced by group_verify_cb(), and node_tree_verify_groups().
| void nodeMakeDynamicType | ( | bNode * | node | ) |
Definition at line 1011 of file node.c.
References BLI_strdup(), ListBase::first, bNodeType::id, MEM_callocN(), bNodeType::name, bNodeType::next, NODE_DYNAMIC, NULL, bNodeType::type, and bNode::typeinfo.
Definition at line 385 of file node.c.
References bNodeTree::adt, BKE_animdata_separate_by_basepath(), BLI_addtail(), BLI_freelinkN(), BLI_genericNodeN(), BLI_remlink(), LinkData::data, DO_MINMAX2, bNode::done, find_group_node_output(), ListBase::first, bNode::flag, bNodeLink::fromnode, bNodeLink::fromsock, bNodeTree::id, INIT_MINMAX2, bNode::inputs, link(), bNodeSocket::link, bNodeTree::links, bNode::locx, bNode::locy, max, MEM_freeN(), min, LinkData::next, bNodeSocket::next, bNode::next, bNodeLink::next, node_add_group_socket(), NODE_GROUP, NODE_SELECT, nodeAddLink(), nodeAddNodeType(), nodeGroupExposeSocket(), bNodeTree::nodes, ntreeAddTree(), ntreeSolveOrder(), NULL, bNode::outputs, bNodeTree::outputs, RNA_Node, RNA_path_from_ID_to_struct(), RNA_pointer_create(), SOCK_IN, SOCK_OUT, bNodeLink::tonode, bNodeLink::tosock, TRUE, bNode::type, and bNodeTree::type.
Referenced by node_group_make_exec().
Definition at line 3433 of file node.c.
References BLI_addtail(), bNodeType::id, is_nodetype_registered(), MEM_callocN(), NULL, and bNodeType::type.
Definition at line 1134 of file node.c.
References BLI_remlink(), bNodeSocket::link, bNodeTree::links, MEM_freeN(), NULL, and bNodeLink::tosock.
Referenced by cut_links_exec(), node_link_cancel(), node_link_init(), node_link_modal(), node_link_viewer(), node_rem_socket(), node_remove_extra_links(), nodeGroupUnGroup(), nodeRemSocketLinks(), and nodeUnlinkNode().
| void nodeRemSocketLinks | ( | bNodeTree * | ntree, |
| bNodeSocket * | sock | ||
| ) |
Definition at line 1142 of file node.c.
References ListBase::first, bNodeLink::fromsock, link(), bNodeTree::links, next, bNodeLink::next, nodeRemLink(), and bNodeLink::tosock.
Referenced by nodeGroupRemoveSocket(), and snode_autoconnect().
Definition at line 1725 of file node.c.
References ListBase::first, bNode::flag, GS, bNode::id, ID::name, bNode::next, NODE_ACTIVE, NODE_ACTIVE_ID, and bNodeTree::nodes.
Referenced by ED_node_composit_default(), ED_node_shader_default(), ED_node_texture_default(), node_browse_text_cb(), node_group_make_exec(), and node_set_active().
Definition at line 1681 of file node.c.
References FALSE, ListBase::first, bNode::flag, GS, bNode::id, ID::name, bNode::next, NODE_ACTIVE_ID, NODE_GROUP_EDIT, bNodeTree::nodes, NULL, and TRUE.
Referenced by node_area_listener().
Definition at line 1909 of file node.c.
References bNodeStack::data, ListBase::first, bNode::need_exec, bNodeSocket::next, bNodeSocket::ns, NTREE_COMPOSIT, bNode::outputs, and bNodeTree::type.
Referenced by dag_tag_renderlayers(), ED_node_changed_update(), node_animation_properties(), NodeTagIDChanged(), nodeUnlinkNode(), ntree_render_scenes(), ntreeCompositTagAnimated(), ntreeCompositTagGenerators(), ntreeCompositTagRender(), ntreeTexTagAnimated(), and snode_tag_changed().
Definition at line 1924 of file node.c.
References ELEM, FALSE, ListBase::first, bNode::id, bNode::next, bNodeTree::nodes, NodeTagChanged(), NTREE_COMPOSIT, NULL, TRUE, and bNodeTree::type.
Referenced by BKE_image_signal(), ED_node_changed_update(), node_area_listener(), render_endjob(), and snode_tag_changed().
Definition at line 943 of file node.c.
References BLI_uniquename(), bNode::name, and bNodeTree::nodes.
Referenced by do_versions(), nodeAddNodeType(), and nodeCopyNode().
Definition at line 1367 of file node.c.
References ListBase::first, bNodeLink::fromnode, bNodeLink::fromsock, bNode::inputs, link(), bNodeTree::links, bNodeSocket::next, next, bNodeLink::next, nodeRemLink(), NodeTagChanged(), NULL, bNode::outputs, bNodeLink::tonode, and bNodeLink::tosock.
Referenced by nodeFreeNode().
Definition at line 1031 of file node.c.
References bNodeType::inputs, bNode::inputs, bNodeType::outputs, bNode::outputs, and verify_socket_list().
Referenced by ntreeUpdateType().
Definition at line 315 of file node.c.
References bNode::id, if(), bNodeType::inputs, bNode::inputs, bNodeTree::inputs, NODE_GROUP, bNodeType::outputs, bNode::outputs, bNodeTree::outputs, bNode::type, bNode::typeinfo, verify_group_socket_list(), and verify_socket_list().
Referenced by nodeGroupVerify(), and ntreeVerifyTypes().
| static int ntree_begin_exec_tree | ( | bNodeTree * | ntree | ) | [static] |
Definition at line 2135 of file node.c.
References ListBase::first, bNodeLink::fromsock, i, bNodeTree::init, bNodeTree::inputs, bNodeSocket::link, bNodeSocket::next, bNode::next, NODE_GROUP, bNodeTree::nodes, bNodeSocket::ns, NTREE_TYPE_INIT, ntreeInitTypes(), NULL, bNodeTree::outputs, set_stack_indexes_default(), set_stack_indexes_group(), SOCK_STACK_CONST, SOCK_STACK_EXTERN, bNodeSocket::stack_index, bNodeSocket::stack_ptr, bNodeSocket::stack_type, and bNode::type.
Referenced by ntreeBeginExecTree(), and set_stack_indexes_group().
| static void ntree_composite_texnode | ( | bNodeTree * | ntree, |
| int | init | ||
| ) | [static] |
Definition at line 2727 of file node.c.
References CMP_NODE_TEXTURE, ListBase::first, bNode::id, bNode::next, bNodeTree::nodes, Tex::nodetree, ntreeBeginExecTree(), ntreeEndExecTree(), bNode::type, and Tex::use_nodes.
Referenced by ntreeCompositExecTree().
| bNodeTree* ntreeAddTree | ( | const char * | name, |
| int | type, | ||
| const short | is_group | ||
| ) | [read] |
Definition at line 1155 of file node.c.
References alloc_libblock(), bNodeTree::alltypes, BLI_strncpy(), ListBase::first, G, bNodeTree::id, ID_NT, ListBase::last, Global::main, MEM_callocN(), ID::name, Main::nodetree, ntreeInitTypes(), NULL, and bNodeTree::type.
Referenced by ED_node_composit_default(), ED_node_shader_default(), ED_node_texture_default(), and nodeMakeGroupFromSelected().
| void ntreeBeginExecTree | ( | bNodeTree * | ntree | ) |
Definition at line 2348 of file node.c.
References BLENDER_MAX_THREADS, composit_begin_exec(), ListBase::first, bNodeLink::fromnode, bNodeLink::fromsock, get_socket_stack(), group_tag_used_outputs(), bNodeStack::hasinput, bNodeStack::hasoutput, bNode::id, bNodeTree::init, bNode::inputs, bNode::level, link(), bNodeSocket::link, MAX_SOCKET, MEM_callocN(), bNode::need_exec, bNodeSocket::next, bNode::next, node_get_stack(), NODE_GROUP, bNodeTree::nodes, bNodeSocket::ns, ntree_begin_exec_tree(), NTREE_COMPOSIT, NTREE_EXEC_INIT, NTREE_TEXTURE, ntreeSetOutput(), NULL, bNode::outputs, bNodeStack::sockettype, bNodeTree::stack, bNodeTree::stacksize, bNodeTree::threadstack, bNodeLink::tonode, bNodeSocket::type, bNode::type, and bNodeTree::type.
Referenced by init_render_material(), init_render_texture(), ntree_composite_texnode(), ntreeCompositExecTree(), ntreeExecTree(), ntreeGPUMaterialNodes(), paint_brush_init_tex(), and sculpt_brush_init_tex().
| void ntreeClearPreview | ( | bNodeTree * | ntree | ) |
Definition at line 1319 of file node.c.
References ListBase::first, bNodeType::flag, bNode::flag, bNode::id, bNode::next, NODE_GROUP, NODE_GROUP_EDIT, NODE_PREVIEW, nodeClearPreview(), bNodeTree::nodes, ntreeClearPreview(), NULL, bNode::type, and bNode::typeinfo.
Referenced by ntreeClearPreview().
| void ntreeClearTags | ( | bNodeTree * | ntree | ) |
Definition at line 3328 of file node.c.
References ListBase::first, bNode::id, bNode::need_exec, bNode::next, NODE_GROUP, bNodeTree::nodes, ntreeClearTags(), NULL, and bNode::type.
Referenced by ntreeClearTags(), and render_endjob().
| void ntreeCompositExecTree | ( | bNodeTree * | ntree, |
| RenderData * | rd, | ||
| int | do_preview | ||
| ) |
Definition at line 2747 of file node.c.
References Global::background, BLI_available_threads(), BLI_end_threads(), BLI_init_threads(), BLI_insert_thread(), BLI_remove_thread(), BLI_srandom(), RenderData::cfra, bNode::exec, exec_composite_node(), ListBase::first, freeExecutableNode(), G, getExecutableNode(), bNode::name, bNode::next, NODE_FINISHED, NODE_PROCESSING, NODE_READY, bNodeTree::nodes, ntree_composite_texnode(), ntreeBeginExecTree(), ntreeEndExecTree(), ntreeInitPreview(), NULL, PIL_sleep_ms(), bNodeTree::prh, bNodeTree::progress, R_COMP_CROP, R_COMP_FREE, ThreadData::rd, RenderData::scemode, bNodeTree::sdh, setExecutableNodes(), bNodeTree::stack, ThreadData::stack, bNodeTree::stats_draw, str, bNodeTree::tbh, bNodeTree::test_break, bNode::threaddata, threads, and RenderData::threads.
Referenced by compo_startjob(), do_merge_fullsample(), do_render_composite_fields_blur_3d(), and record_composite_apply().
Definition at line 3173 of file node.c.
References BLI_findlink(), CMP_NODE_IMAGE, CMP_NODE_R_LAYERS, bNode::custom1, ListBase::first, force_hidden_passes(), bNode::id, IMA_TYPE_MULTILAYER, ImageUser::layer, RenderResult::layers, RenderData::layers, bNode::next, bNodeTree::nodes, NULL, RenderLayer::passflag, Scene::r, Image::rr, RRES_OUT_Z, bNode::storage, Image::type, and bNode::type.
Referenced by node_add_node(), and snode_set_context().
| int ntreeCompositTagAnimated | ( | bNodeTree * | ntree | ) |
Definition at line 3279 of file node.c.
References CMP_NODE_IMAGE, CMP_NODE_TIME, ELEM, ListBase::first, bNode::id, IMA_SRC_MOVIE, IMA_SRC_SEQUENCE, bNode::next, node_animation_properties(), NODE_GROUP, bNodeTree::nodes, NodeTagChanged(), ntreeCompositTagAnimated(), NULL, Image::source, and bNode::type.
Referenced by do_merge_fullsample(), do_render_composite_fields_blur_3d(), ED_update_for_newframe(), ntreeCompositTagAnimated(), and record_composite_apply().
| void ntreeCompositTagGenerators | ( | bNodeTree * | ntree | ) |
Definition at line 3315 of file node.c.
References CMP_NODE_IMAGE, CMP_NODE_R_LAYERS, ELEM, ListBase::first, bNode::next, bNodeTree::nodes, NodeTagChanged(), NULL, and bNode::type.
| void ntreeCompositTagRender | ( | Scene * | curscene | ) |
Definition at line 3212 of file node.c.
References CMP_NODE_COMPOSITE, CMP_NODE_TEXTURE, ListBase::first, G, bNode::id, Scene::id, Global::main, ID::next, bNode::next, bNodeTree::nodes, NodeTagChanged(), Scene::nodetree, Main::scene, and bNode::type.
Referenced by do_merge_fullsample(), do_render_composite_fields_blur_3d(), node_read_renderlayers_exec(), and render_initialize_from_main().
Definition at line 1180 of file node.c.
References BLI_duplicatelist(), copy_libblock(), copy_libblock_data(), ListBase::first, bNodeLink::fromnode, bNodeLink::fromsock, G, bNodeTree::gpd, bNodeSocket::groupsock, bNodeTree::id, id_us_plus(), bNodeTree::init, bNodeTree::inputs, ListBase::last, link(), bNodeSocket::link, bNodeTree::links, Global::main, MEM_dupallocN(), bNode::new_node, bNodeSocket::new_sock, bNodeSocket::next, ID::next, bNode::next, bNodeLink::next, nodeCopyNode(), bNodeTree::nodes, Main::nodetree, NTREE_EXEC_INIT, NULL, bNodeTree::outputs, bNodeTree::stack, bNodeTree::threadstack, bNodeLink::tonode, bNodeLink::tosock, and TRUE.
Referenced by copy_matcopybuf(), copy_material(), copy_scene(), copy_texture(), id_copy(), nodeGroupCopy(), nodeGroupUnGroup(), ntreeLocalize(), ntreeMakeLocal(), and paste_matcopybuf().
| void ntreeEndExecTree | ( | bNodeTree * | ntree | ) |
Definition at line 2431 of file node.c.
References BLENDER_MAX_THREADS, BLI_freelistN(), composit_end_exec(), bNodeStack::data, ListBase::first, free_compbuf(), bNodeTree::init, MEM_freeN(), bNodeThreadStack::next, NTREE_COMPOSIT, NTREE_EXEC_INIT, NTREE_TEXTURE, NULL, bNodeTree::stack, bNodeThreadStack::stack, tex_end_exec(), bNodeTree::threadstack, and bNodeTree::type.
Referenced by copy_texture(), end_render_material(), end_render_texture(), ntree_composite_texnode(), ntreeCompositExecTree(), ntreeFreeTree(), ntreeGPUMaterialNodes(), ntreeSolveOrder(), paint_brush_exit_tex(), and sculpt_brush_exit_tex().
| void ntreeExecTree | ( | bNodeTree * | ntree, |
| void * | callerdata, | ||
| int | thread | ||
| ) |
Definition at line 2475 of file node.c.
References bNodeType::execfunc, ListBase::first, bNode::id, bNodeTree::init, MAX_SOCKET, bNode::need_exec, bNode::next, node_get_stack(), NODE_GROUP, node_group_execute(), bNodeTree::nodes, NTREE_COMPOSIT, NTREE_EXEC_INIT, ntreeBeginExecTree(), ntreeGetThreadStack(), ntreeReleaseThreadStack(), NULL, stack, bNodeTree::stack, bNodeThreadStack::stack, bNode::type, bNodeTree::type, and bNode::typeinfo.
Referenced by ntreeShaderExecTree(), and ntreeTexExecTree().
| void ntreeFreeCache | ( | bNodeTree * | ntree | ) |
Definition at line 1455 of file node.c.
References composit_free_node_cache(), ListBase::first, bNode::next, bNodeTree::nodes, NTREE_COMPOSIT, NULL, and bNodeTree::type.
Referenced by do_render_composite_fields_blur_3d().
| void ntreeFreeTree | ( | bNodeTree * | ntree | ) |
Definition at line 1432 of file node.c.
References BKE_free_animdata(), BLI_freelistN(), id_us_min(), bNode::next, next, nodeFreeNode(), ntreeEndExecTree(), and NULL.
Referenced by free_libblock(), free_matcopybuf(), free_material(), free_scene(), free_texture(), ntreeLocalMerge(), and paste_matcopybuf().
| static bNodeThreadStack* ntreeGetThreadStack | ( | bNodeTree * | ntree, |
| int | thread | ||
| ) | [static] |
Definition at line 2303 of file node.c.
References BLI_addtail(), ListBase::first, MEM_callocN(), MEM_dupallocN(), bNodeThreadStack::next, bNodeTree::stack, bNodeThreadStack::stack, bNodeTree::threadstack, and bNodeThreadStack::used.
Referenced by ntreeExecTree().
| void ntreeGPUMaterialNodes | ( | bNodeTree * | ntree, |
| GPUMaterial * | mat | ||
| ) |
Definition at line 3088 of file node.c.
References data_from_gpu_stack(), ListBase::first, gpu_from_node_stack(), gpu_node_group_execute(), bNodeType::gpufunc, bNode::id, bNodeTree::init, bNode::inputs, MAX_SOCKET, bNode::next, node_get_stack(), NODE_GROUP, bNodeTree::nodes, NTREE_EXEC_INIT, ntreeBeginExecTree(), ntreeEndExecTree(), NULL, bNode::outputs, stack, bNodeTree::stack, bNode::type, and bNode::typeinfo.
Referenced by GPU_material_from_blender().
| static int ntreeHasType | ( | bNodeTree * | ntree, |
| int | type | ||
| ) | [static] |
Definition at line 1609 of file node.c.
References ListBase::first, bNode::next, bNodeTree::nodes, and bNode::type.
Referenced by setExecutableNodes().
| void ntreeInitPreview | ( | bNodeTree * | ntree, |
| int | xsize, | ||
| int | ysize | ||
| ) |
Definition at line 1297 of file node.c.
References ListBase::first, bNodeType::flag, bNode::flag, bNode::id, bNode::next, NODE_GROUP, NODE_GROUP_EDIT, node_init_preview(), NODE_PREVIEW, bNodeTree::nodes, ntreeInitPreview(), NULL, bNode::type, and bNode::typeinfo.
Referenced by ntreeCompositExecTree(), ntreeInitPreview(), and preview_prepare_scene().
| void ntreeInitTypes | ( | bNodeTree * | ntree | ) |
Definition at line 90 of file node.c.
References bNodeTree::alltypes, BSET, bNode::custom1, empty_list, ListBase::first, bNode::id, bNodeTree::init, bNodeType::initfunc, bNode::name, bNode::next, next, node_all_composit, node_all_shaders, node_all_textures, NODE_DYNAMIC, NODE_DYNAMIC_ADDEXIST, node_get_type(), nodeFreeNode(), bNodeTree::nodes, NTREE_COMPOSIT, NTREE_SHADER, NTREE_TEXTURE, NTREE_TYPE_INIT, NULL, bNode::storage, bNode::type, bNodeTree::type, and bNode::typeinfo.
Referenced by ntree_begin_exec_tree(), ntreeAddTree(), ntreeVerifyTypes(), and set_stack_indexes_group().
Definition at line 2836 of file node.c.
References AnimData::action, BKE_animdata_from_id(), CMP_NODE_SPLITVIEWER, CMP_NODE_VIEWER, compbuf_set_node(), copy_image(), bNodeStack::data, ELEM, ListBase::first, bNode::flag, bNode::id, bNodeTree::id, bAction::id, bNode::need_exec, bNode::new_node, bNodeSocket::new_sock, bNodeSocket::next, bNode::next, NODE_DO_OUTPUT, bNodeTree::nodes, bNodeSocket::ns, NTREE_COMPOSIT, ntreeCopyTree(), ntreeSetOutput(), NULL, bNode::outputs, AnimData::tmpact, bNode::type, bNodeTree::type, and ID::us.
Referenced by compo_initjob(), localize_material(), and localize_texture().
Definition at line 2970 of file node.c.
References BKE_image_merge(), CMP_NODE_SPLITVIEWER, CMP_NODE_VIEWER, compbuf_set_node(), bNodeStack::data, ELEM, ListBase::first, bNode::flag, bNode::id, MEM_freeN(), bNode::new_node, bNodeSocket::new_sock, bNodeSocket::next, bNode::next, NODE_DO_OUTPUT, node_exists(), node_free_preview(), bNodeTree::nodes, bNodeSocket::ns, ntreeFreeTree(), NULL, bNode::outputs, outsocket_exists(), bNode::preview, bNodePreview::rect, and bNode::type.
Referenced by compo_freejob().
Definition at line 2931 of file node.c.
References ELEM, bNode::exec, ListBase::first, bNode::new_node, bNode::next, node_exists(), node_free_preview(), NODE_READY, NODE_SKIPPED, bNodeTree::nodes, NTREE_COMPOSIT, NTREE_SHADER, NTREE_TEXTURE, NULL, bNode::preview, bNodePreview::rect, bNodeTree::type, bNodePreview::xsize, and bNodePreview::ysize.
Referenced by compo_updatejob(), and shader_preview_updatejob().
| void ntreeMakeLocal | ( | bNodeTree * | ntree | ) |
Definition at line 1467 of file node.c.
References ListBase::first, ID::flag, G, Material::id, bNode::id, bNodeTree::id, Tex::id, Scene::id, ID::lib, LIB_LOCAL, Global::main, Main::mat, new_id(), ID::next, bNode::next, bNodeTree::nodes, Material::nodetree, Tex::nodetree, Scene::nodetree, NTREE_COMPOSIT, NTREE_SHADER, NTREE_TEXTURE, ntreeCopyTree(), NULL, Main::scene, Main::tex, bNodeTree::type, and ID::us.
Referenced by snode_make_group_editable().
| static void ntreeReleaseThreadStack | ( | bNodeThreadStack * | nts | ) | [static] |
Definition at line 2322 of file node.c.
References bNodeThreadStack::used.
Referenced by ntreeExecTree().
| static void ntreeSetOutput | ( | bNodeTree * | ntree | ) | [static] |
Definition at line 1799 of file node.c.
References CMP_NODE_OUTPUT_FILE, CMP_NODE_SPLITVIEWER, CMP_NODE_VIEWER, ELEM, ListBase::first, bNode::flag, bNodeType::nclass, bNode::next, NODE_CLASS_OUTPUT, NODE_DO_OUTPUT, bNodeTree::nodes, NTREE_COMPOSIT, bNode::type, bNodeTree::type, and bNode::typeinfo.
Referenced by ntreeBeginExecTree(), ntreeLocalize(), and ntreeSolveOrder().
| void ntreeSocketUseFlags | ( | bNodeTree * | ntree | ) |
Definition at line 1746 of file node.c.
References ListBase::first, bNodeSocket::flag, bNodeLink::fromsock, bNode::inputs, link(), bNodeTree::links, bNodeSocket::next, bNode::next, bNodeLink::next, bNodeTree::nodes, bNode::outputs, SOCK_IN_USE, and bNodeLink::tosock.
Referenced by ntreeShaderGetTexcoMode().
| void ntreeSolveOrder | ( | bNodeTree * | ntree | ) |
Definition at line 1851 of file node.c.
References BLI_addtail(), bNode::done, ListBase::first, bNode::inputs, ListBase::last, bNode::level, link(), bNodeSocket::link, bNodeTree::links, MEM_callocN(), MEM_freeN(), bNodeSocket::next, bNode::next, bNodeLink::next, node_recurs_check(), bNodeTree::nodes, ntreeEndExecTree(), ntreeSetOutput(), NULL, bNodeTree::outputs, and bNodeLink::tosock.
Referenced by cut_links_exec(), ED_node_composit_default(), ED_node_link_insert(), ED_node_shader_default(), ED_node_texture_default(), node_duplicate_exec(), node_group_make_exec(), node_link_modal(), node_link_viewer(), node_show_cycles_exec(), nodeGroupUnGroup(), nodeMakeGroupFromSelected(), snode_autoconnect(), and snode_make_group_editable().
Definition at line 1245 of file node.c.
References ListBase::first, bNode::id, bNode::next, and bNodeTree::nodes.
Referenced by copy_scene().
| int ntreeTexTagAnimated | ( | bNodeTree * | ntree | ) |
Definition at line 3342 of file node.c.
References ListBase::first, bNode::id, bNode::next, NODE_GROUP, bNodeTree::nodes, NodeTagChanged(), ntreeTexTagAnimated(), NULL, TEX_NODE_CURVE_TIME, and bNode::type.
Referenced by ED_update_for_newframe(), and ntreeTexTagAnimated().
Definition at line 139 of file node.c.
References ListBase::first, bNode::next, bNodeTree::nodes, nodeUpdateType(), and bNode::typeinfo.
| void ntreeVerifyTypes | ( | bNodeTree * | ntree | ) |
Definition at line 334 of file node.c.
References ListBase::first, bNode::next, bNodeTree::nodes, nodeVerifyType(), and ntreeInitTypes().
Referenced by lib_verify_nodetree().
| static int outsocket_exists | ( | bNode * | node, |
| bNodeSocket * | testsock | ||
| ) | [static] |
Definition at line 2918 of file node.c.
References ListBase::first, bNodeSocket::next, and bNode::outputs.
Referenced by ntreeLocalMerge().
| void register_node_type_group | ( | ListBase * | lb | ) |
Definition at line 358 of file node.c.
References group_label(), NODE_CLASS_GROUP, NODE_GROUP, NODE_OPTIONS, node_type_base(), node_type_label(), node_type_size(), nodeRegisterType(), and NULL.
Referenced by registerCompositNodes(), registerShaderNodes(), and registerTextureNodes().
| static void registerCompositNodes | ( | ListBase * | ntypelist | ) | [static] |
Definition at line 3444 of file node.c.
References register_node_type_cmp_alphaover(), register_node_type_cmp_bilateralblur(), register_node_type_cmp_blur(), 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_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_crop(), 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_diff_matte(), register_node_type_cmp_dilateerode(), register_node_type_cmp_displace(), register_node_type_cmp_distance_matte(), register_node_type_cmp_filter(), register_node_type_cmp_flip(), register_node_type_cmp_gamma(), register_node_type_cmp_glare(), 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_invert(), register_node_type_cmp_lensdist(), register_node_type_cmp_luma_matte(), register_node_type_cmp_map_value(), register_node_type_cmp_mapuv(), register_node_type_cmp_math(), register_node_type_cmp_mix_rgb(), register_node_type_cmp_normal(), register_node_type_cmp_normalize(), register_node_type_cmp_output_file(), 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_texture(), register_node_type_cmp_tonemap(), 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(), and register_node_type_group().
Referenced by init_nodesystem().
| static void registerShaderNodes | ( | ListBase * | ntypelist | ) | [static] |
Definition at line 3520 of file node.c.
References register_node_type_group(), register_node_type_sh_camera(), register_node_type_sh_combrgb(), register_node_type_sh_curve_rgb(), register_node_type_sh_curve_vec(), register_node_type_sh_geom(), register_node_type_sh_hue_sat(), register_node_type_sh_invert(), register_node_type_sh_mapping(), register_node_type_sh_material(), register_node_type_sh_material_ext(), register_node_type_sh_math(), register_node_type_sh_mix_rgb(), register_node_type_sh_normal(), register_node_type_sh_output(), register_node_type_sh_rgb(), register_node_type_sh_rgbtobw(), register_node_type_sh_seprgb(), register_node_type_sh_squeeze(), register_node_type_sh_texture(), register_node_type_sh_valtorgb(), register_node_type_sh_value(), and register_node_type_sh_vect_math().
Referenced by init_nodesystem().
| static void registerTextureNodes | ( | ListBase * | ntypelist | ) | [static] |
Definition at line 3549 of file node.c.
References register_node_type_group(), 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_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_proc_blend(), register_node_type_tex_proc_clouds(), register_node_type_tex_proc_distnoise(), register_node_type_tex_proc_magic(), register_node_type_tex_proc_marble(), register_node_type_tex_proc_musgrave(), register_node_type_tex_proc_noise(), register_node_type_tex_proc_stucci(), register_node_type_tex_proc_voronoi(), register_node_type_tex_proc_wood(), 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().
Referenced by init_nodesystem().
| static void remove_dynamic_typeinfos | ( | ListBase * | list | ) | [static] |
Definition at line 3592 of file node.c.
References BLI_remlink(), ListBase::first, bNodeType::id, bNodeType::inputs, MEM_freeN(), bNodeSocketType::name, bNodeType::name, bNodeType::next, next, NODE_DYNAMIC, NULL, bNodeType::outputs, bNodeSocketType::type, and bNodeType::type.
Referenced by free_nodesystem().
| void set_node_shader_lamp_loop | ( | void(*)(ShadeInput *, ShadeResult *) | lamp_loop_func | ) |
Definition at line 3122 of file node.c.
References node_shader_lamp_loop.
| static int set_stack_indexes_default | ( | bNode * | node, |
| int | index | ||
| ) | [static] |
Definition at line 2045 of file node.c.
References ListBase::first, bNodeLink::fromsock, bNode::inputs, bNodeSocket::link, bNodeSocket::next, bNodeSocket::ns, NULL, bNode::outputs, SOCK_STACK_CONST, SOCK_STACK_LOCAL, bNodeSocket::stack_index, bNodeSocket::stack_ptr, and bNodeSocket::stack_type.
Referenced by ntree_begin_exec_tree().
| static int set_stack_indexes_group | ( | bNode * | node, |
| int | index | ||
| ) | [static] |
Definition at line 2072 of file node.c.
References find_group_node_input(), ListBase::first, bNodeLink::fromsock, bNodeSocket::groupsock, bNode::id, bNodeTree::init, bNode::inputs, bNodeSocket::link, ntree_begin_exec_tree(), NTREE_TYPE_INIT, ntreeInitTypes(), NULL, bNode::outputs, SOCK_STACK_CONST, SOCK_STACK_EXTERN, SOCK_STACK_LOCAL, bNodeSocket::stack_index, bNode::stack_index, bNodeSocket::stack_ptr, and bNodeSocket::stack_type.
Referenced by ntree_begin_exec_tree().
| static int setExecutableNodes | ( | bNodeTree * | ntree, |
| ThreadData * | thd | ||
| ) | [static] |
Definition at line 2572 of file node.c.
References Global::background, CMP_NODE_SPLITVIEWER, CMP_NODE_VIEWER, bNodeStack::data, ELEM, bNode::exec, bNodeType::execfunc, ListBase::first, bNode::flag, free_compbuf(), bNodeLink::fromnode, G, bNode::id, bNode::inputs, bNode::level, link(), bNodeSocket::link, MAX_SOCKET, bNode::name, bNode::need_exec, bNodeSocket::next, bNode::next, NODE_FINISHED, node_get_stack(), NODE_GROUP, NODE_GROUP_EDIT, node_only_value(), NODE_READY, NODE_SKIPPED, bNodeTree::nodes, ntreeHasType(), NULL, bNode::outputs, ThreadData::rd, ThreadData::stack, bNodeLink::tonode, bNode::type, and bNode::typeinfo.
Referenced by ntreeCompositExecTree().
| static void tex_end_exec | ( | bNodeTree * | ntree | ) | [static] |
Definition at line 2328 of file node.c.
References BLENDER_MAX_THREADS, bNodeStack::data, ListBase::first, MEM_freeN(), bNodeThreadStack::next, NULL, bNodeThreadStack::stack, and bNodeTree::threadstack.
Referenced by ntreeEndExecTree().
| static bNodeSocket* verify_group_socket | ( | ListBase * | lb, |
| bNodeSocket * | gsock | ||
| ) | [static] |
Definition at line 237 of file node.c.
References BLI_remlink(), ListBase::first, bNodeSocket::groupsock, bNodeSocket::limit, bNodeStack::max, bNodeStack::min, bNodeSocket::name, bNodeSocket::next, node_add_group_socket(), bNodeSocket::ns, NULL, bNodeSocket::own_index, and bNodeSocket::type.
Referenced by verify_group_socket_list().
Definition at line 296 of file node.c.
References BLI_addtail(), ListBase::first, bNodeSocket::new_sock, bNodeSocket::next, node_rem_socket(), NULL, and verify_group_socket().
Referenced by nodeVerifyType().
| static bNodeSocket* verify_socket | ( | ListBase * | lb, |
| bNodeSocketType * | stype | ||
| ) | [static] |
Definition at line 212 of file node.c.
References BLI_remlink(), ListBase::first, bNodeSocketType::limit, bNodeSocket::limit, bNodeStack::max, bNodeSocketType::max, bNodeStack::min, bNodeSocketType::min, bNodeSocketType::name, bNodeSocket::name, bNodeSocket::next, node_add_socket_type(), NODE_MAXSTR, bNodeSocket::ns, NULL, bNodeSocketType::type, and bNodeSocket::type.
Referenced by verify_socket_list().
| static void verify_socket_list | ( | bNodeTree * | ntree, |
| ListBase * | lb, | ||
| bNodeSocketType * | stype_first | ||
| ) | [static] |
Definition at line 268 of file node.c.
References BLI_addtail(), ListBase::first, node_rem_socket(), NULL, bNodeSocketType::sock, bNodeSocketType::type, and verify_socket().
Referenced by nodeUpdateType(), and nodeVerifyType().
ListBase empty_list = {NULL, NULL} [static] |
Definition at line 73 of file node.c.
Referenced by ntreeInitTypes().
| ListBase node_all_composit = {NULL, NULL} |
Definition at line 74 of file node.c.
Referenced by ED_init_node_butfuncs(), and ntreeInitTypes().
| ListBase node_all_shaders = {NULL, NULL} |
Definition at line 75 of file node.c.
Referenced by ED_init_node_butfuncs(), and ntreeInitTypes().
| ListBase node_all_textures = {NULL, NULL} |
Definition at line 76 of file node.c.
Referenced by ED_init_node_butfuncs(), and ntreeInitTypes().
| void(* node_shader_lamp_loop)(struct ShadeInput *, struct ShadeResult *) |
Definition at line 3120 of file node.c.
Referenced by node_shader_exec_material(), and set_node_shader_lamp_loop().
bNodeType ntype_group [static] |