|
Blender V5.0
|
#include "DNA_node_types.h"#include "DNA_scene_types.h"#include "DNA_space_types.h"#include "BLI_listbase.h"#include "BKE_context.hh"#include "BKE_global.hh"#include "BKE_image.hh"#include "BKE_main.hh"#include "BKE_node.hh"#include "BKE_node_runtime.hh"#include "BKE_node_tree_update.hh"#include "BKE_tracking.h"#include "UI_resources.hh"#include "SEQ_modifier.hh"#include "SEQ_select.hh"#include "SEQ_sequencer.hh"#include "node_common.h"#include "RNA_prototypes.hh"#include "NOD_composite.hh"#include "node_composite_util.hh"Go to the source code of this file.
Functions | |
| static void | composite_get_from_context (const bContext *C, blender::bke::bNodeTreeType *, bNodeTree **r_ntree, ID **r_id, ID **r_from) |
| static void | foreach_nodeclass (void *calldata, blender::bke::bNodeClassCallback func) |
| static void | localize (bNodeTree *localtree, bNodeTree *ntree) |
| static void | local_merge (Main *, bNodeTree *localtree, bNodeTree *ntree) |
| static void | update (bNodeTree *ntree) |
| static void | composite_node_add_init (bNodeTree *, bNode *bnode) |
| static bool | composite_node_tree_socket_type_valid (blender::bke::bNodeTreeType *, blender::bke::bNodeSocketType *socket_type) |
| static bool | composite_validate_link (eNodeSocketDatatype from_type, eNodeSocketDatatype to_type) |
| void | register_node_tree_type_cmp () |
| void | ntreeCompositUpdateRLayers (bNodeTree *ntree) |
| void | ntreeCompositTagRender (Scene *scene) |
| void | ntreeCompositClearTags (bNodeTree *ntree) |
| void | ntreeCompositTagNeedExec (bNode *node) |
Variables | |
| blender::bke::bNodeTreeType * | ntreeType_Composite |
|
static |
Definition at line 37 of file node_composite_tree.cc.
References C, Scene::compositing_node_group, CTX_data_scene(), CTX_data_sequencer_scene(), CTX_wm_space_node(), blender::seq::editing_get(), eSeqModifierType_Compositor, Scene::id, blender::seq::modifier_get_active(), SequencerCompositorModifierData::node_group, SpaceNode::node_tree_sub_type, blender::seq::select_active_get(), SNODE_COMPOSITOR_SEQUENCER, and StripModifierData::type.
Referenced by register_node_tree_type_cmp().
Definition at line 150 of file node_composite_tree.cc.
References bNode::flag, NODE_CLASS_INPUT, NODE_PREVIEW, and bNode::typeinfo.
Referenced by register_node_tree_type_cmp().
|
static |
Definition at line 160 of file node_composite_tree.cc.
References ELEM, blender::bke::node_is_static_socket_type(), SOCK_BOOLEAN, SOCK_FLOAT, SOCK_INT, SOCK_MENU, SOCK_RGBA, SOCK_STRING, SOCK_VECTOR, and blender::bke::bNodeSocketType::type.
Referenced by register_node_tree_type_cmp().
|
static |
Keep consistent with the #is_conversion_supported function in #compositor::ConversionOperation on the compositor side.
Definition at line 177 of file node_composite_tree.cc.
References ELEM, SOCK_BOOLEAN, SOCK_FLOAT, SOCK_INT, SOCK_RGBA, and SOCK_VECTOR.
Referenced by register_node_tree_type_cmp().
|
static |
Definition at line 85 of file node_composite_tree.cc.
References N_, NODE_CLASS_CONVERTER, NODE_CLASS_DISTORT, NODE_CLASS_GROUP, NODE_CLASS_INPUT, NODE_CLASS_INTERFACE, NODE_CLASS_LAYOUT, NODE_CLASS_MATTE, NODE_CLASS_OP_COLOR, NODE_CLASS_OP_FILTER, NODE_CLASS_OP_VECTOR, and NODE_CLASS_OUTPUT.
Referenced by register_node_tree_type_cmp(), register_node_tree_type_geo(), register_node_tree_type_sh(), and register_node_tree_type_tex().
Definition at line 120 of file node_composite_tree.cc.
References BKE_tracking_distortion_copy(), BKE_tracking_distortion_free(), CMP_NODE_MOVIEDISTORTION, LISTBASE_FOREACH, blender::bke::node_find_node_by_name(), blender::bke::node_preview_merge_tree(), and bNodeTree::nodes.
Referenced by register_node_tree_type_cmp().
Definition at line 101 of file node_composite_tree.cc.
References ListBase::first, bNode::next, bNodeTree::nodes, and bNode::runtime.
Referenced by register_node_tree_type_cmp(), register_node_tree_type_sh(), and register_node_tree_type_tex().
| void ntreeCompositClearTags | ( | bNodeTree * | ntree | ) |
Definition at line 258 of file node_composite_tree.cc.
References ntreeCompositClearTags().
Referenced by ntreeCompositClearTags(), and render_endjob().
| void ntreeCompositTagNeedExec | ( | bNode * | node | ) |
Definition at line 274 of file node_composite_tree.cc.
References bNode::runtime.
| void ntreeCompositTagRender | ( | Scene * | scene | ) |
Called from render pipeline, to tag render input and output. need to do all scenes, to prevent errors when you re-render 1 scene.
Definition at line 237 of file node_composite_tree.cc.
References BKE_ntree_update(), BKE_ntree_update_tag_node_property(), and G_MAIN.
Referenced by blender::ed::space_node::node_read_viewlayers_exec().
| void ntreeCompositUpdateRLayers | ( | bNodeTree * | ntree | ) |
Update the outputs of the render layer nodes. Since the outputs depend on the render engine, this part is a bit complex:
Definition at line 219 of file node_composite_tree.cc.
References CMP_NODE_CRYPTOMATTE, CMP_NODE_CRYPTOMATTE_SOURCE_RENDER, CMP_NODE_R_LAYERS, and node_cmp_rlayers_outputs().
Referenced by ED_render_engine_changed(), view_layer_add_aov_exec(), view_layer_add_lightgroup_exec(), view_layer_add_used_lightgroups_exec(), view_layer_remove_aov_exec(), view_layer_remove_lightgroup_exec(), view_layer_remove_unused_lightgroups_exec(), and wm_file_read_post().
| void register_node_tree_type_cmp | ( | ) |
Definition at line 191 of file node_composite_tree.cc.
References composite_get_from_context(), composite_node_add_init(), composite_node_tree_socket_type_valid(), composite_validate_link(), blender::bke::bNodeTreeType::foreach_nodeclass, foreach_nodeclass(), blender::bke::bNodeTreeType::get_from_context, blender::bke::bNodeTreeType::group_idname, blender::bke::bNodeTreeType::idname, blender::bke::bNodeTreeType::local_merge, local_merge(), blender::bke::bNodeTreeType::localize, localize(), N_, blender::bke::bNodeTreeType::node_add_init, blender::bke::node_tree_type_add(), NTREE_COMPOSIT, ntreeType_Composite, blender::bke::bNodeTreeType::rna_ext, ExtensionRNA::srna, blender::bke::bNodeTreeType::type, blender::bke::bNodeTreeType::ui_description, blender::bke::bNodeTreeType::ui_icon, blender::bke::bNodeTreeType::ui_name, blender::bke::bNodeTreeType::update, update(), blender::bke::bNodeTreeType::valid_socket_type, and blender::bke::bNodeTreeType::validate_link.
Referenced by register_nodes().
|
static |
Definition at line 143 of file node_composite_tree.cc.
References blender::bke::node_tree_set_output(), and ntree_update_reroute_nodes().
Referenced by CustomData_external_read(), CustomData_external_write(), ObjectManager::device_update_geom_offsets(), EDBM_automerge(), EDBM_automerge_and_split(), EDBM_automerge_connected(), edbm_automerge_impl(), EEVEE_lightbake_update(), filelist_setfilter_options(), blender::ed::transform::gizmo_modal(), blender::eevee::Film::init(), blender::ed::mesh::set_attribute::mesh_set_attribute_exec(), register_node_tree_type_cmp(), register_node_tree_type_sh(), register_node_tree_type_tex(), register_node_type_tex_combine_color(), register_node_type_tex_separate_color(), rna_AnimaData_override_apply(), rna_def_mtex_common(), btDbvtBroadphase::setAabb(), stabilize_2d_add_exec(), stabilize_2d_remove_exec(), stabilize_2d_rotation_add_exec(), stabilize_2d_rotation_remove_exec(), stabilize_2d_rotation_select_exec(), stabilize_2d_select_exec(), blender::bke::BuiltinCustomDataLayerProvider::try_get_for_write(), ui_do_but_textedit(), ui_handle_menu_return_submenu(), uvedit_uv_straighten_elements(), WM_jobs_callbacks(), WM_jobs_callbacks_ex(), wm_keymap_test_and_clear_update(), and wm_platform_support_check_approval().
| blender::bke::bNodeTreeType* ntreeType_Composite |
Definition at line 189 of file node_composite_tree.cc.
Referenced by ED_node_composit_default(), ED_node_is_compositor(), blender::ed::space_node::node_group_idname(), and register_node_tree_type_cmp().