Blender V5.0
NOD_composite.hh File Reference
#include "BKE_node.hh"
#include "NOD_derived_node_tree.hh"

Go to the source code of this file.

Namespaces

namespace  blender
namespace  blender::compositor
namespace  blender::bke
namespace  blender::nodes

Functions

void register_node_tree_type_cmp ()
void register_node_type_cmp_custom_group (blender::bke::bNodeType *ntype)
void node_cmp_rlayers_outputs (bNodeTree *ntree, bNode *node)
void node_cmp_rlayers_register_pass (bNodeTree *ntree, bNode *node, Scene *scene, ViewLayer *view_layer, const char *name, eNodeSocketDatatype type)
const char * node_cmp_rlayers_sock_to_pass (int sock_index)
void ntreeCompositTagRender (Scene *scene)
void ntreeCompositTagNeedExec (bNode *node)
void ntreeCompositUpdateRLayers (bNodeTree *ntree)
void ntreeCompositClearTags (bNodeTree *ntree)
void ntreeCompositCryptomatteSyncFromAdd (bNode *node)
void ntreeCompositCryptomatteSyncFromRemove (bNode *node)
bNodeSocketntreeCompositCryptomatteAddSocket (bNodeTree *ntree, bNode *node)
int ntreeCompositCryptomatteRemoveSocket (bNodeTree *ntree, bNode *node)
void ntreeCompositCryptomatteLayerPrefix (const bNode *node, char *r_prefix, size_t prefix_maxncpy)
void ntreeCompositCryptomatteUpdateLayerNames (bNode *node)
CryptomatteSessionntreeCompositCryptomatteSession (bNode *node)
compositor::NodeOperationblender::nodes::get_group_input_compositor_operation (compositor::Context &context, DNode node)
compositor::NodeOperationblender::nodes::get_group_output_compositor_operation (compositor::Context &context, DNode node)
void blender::nodes::get_compositor_group_output_extra_info (blender::nodes::NodeExtraInfoParams &parameters)
void blender::nodes::get_compositor_group_input_extra_info (blender::nodes::NodeExtraInfoParams &parameters)

Variables

blender::bke::bNodeTreeTypentreeType_Composite

Function Documentation

◆ node_cmp_rlayers_outputs()

void node_cmp_rlayers_outputs ( bNodeTree * ntree,
bNode * node )

◆ node_cmp_rlayers_register_pass()

void node_cmp_rlayers_register_pass ( bNodeTree * ntree,
bNode * node,
Scene * scene,
ViewLayer * view_layer,
const char * name,
eNodeSocketDatatype type )

◆ node_cmp_rlayers_sock_to_pass()

◆ ntreeCompositClearTags()

void ntreeCompositClearTags ( bNodeTree * ntree)

Definition at line 258 of file node_composite_tree.cc.

References ntreeCompositClearTags().

Referenced by ntreeCompositClearTags(), and render_endjob().

◆ ntreeCompositCryptomatteAddSocket()

◆ ntreeCompositCryptomatteLayerPrefix()

◆ ntreeCompositCryptomatteRemoveSocket()

◆ ntreeCompositCryptomatteSession()

CryptomatteSession * ntreeCompositCryptomatteSession ( bNode * node)

Definition at line 228 of file node_composite_cryptomatte.cc.

References cryptomatte_init_from_node().

Referenced by eyedropper_init().

◆ ntreeCompositCryptomatteSyncFromAdd()

◆ ntreeCompositCryptomatteSyncFromRemove()

◆ ntreeCompositCryptomatteUpdateLayerNames()

◆ ntreeCompositTagNeedExec()

void ntreeCompositTagNeedExec ( bNode * node)

Definition at line 274 of file node_composite_tree.cc.

References bNode::runtime.

◆ ntreeCompositTagRender()

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().

◆ ntreeCompositUpdateRLayers()

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().

◆ register_node_tree_type_cmp()

◆ register_node_type_cmp_custom_group()

void register_node_type_cmp_custom_group ( blender::bke::bNodeType * ntype)

Variable Documentation

◆ ntreeType_Composite