Blender V4.3
NOD_composite.hh File Reference
#include "BKE_node.hh"

Go to the source code of this file.

Namespaces

namespace  blender
 
namespace  blender::realtime_compositor
 
namespace  blender::bke
 

Functions

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 register_node_type_cmp_custom_group (blender::bke::bNodeType *ntype)
 
void ntreeCompositExecTree (Render *render, Scene *scene, bNodeTree *ntree, RenderData *rd, const char *view_name, blender::realtime_compositor::RenderContext *render_context, blender::realtime_compositor::Profiler *profiler)
 
void ntreeCompositTagRender (Scene *scene)
 
void ntreeCompositTagNeedExec (bNode *node)
 
void ntreeCompositUpdateRLayers (bNodeTree *ntree)
 
void ntreeCompositClearTags (bNodeTree *ntree)
 
bNodeSocketntreeCompositOutputFileAddSocket (bNodeTree *ntree, bNode *node, const char *name, const ImageFormatData *im_format)
 
int ntreeCompositOutputFileRemoveActiveSocket (bNodeTree *ntree, bNode *node)
 
void ntreeCompositOutputFileSetPath (bNode *node, bNodeSocket *sock, const char *name)
 
void ntreeCompositOutputFileSetLayer (bNode *node, bNodeSocket *sock, const char *name)
 
void ntreeCompositOutputFileUniquePath (ListBase *list, bNodeSocket *sock, const char defname[], char delim)
 
void ntreeCompositOutputFileUniqueLayer (ListBase *list, bNodeSocket *sock, const char defname[], char delim)
 
void ntreeCompositColorBalanceSyncFromLGG (bNodeTree *ntree, bNode *node)
 
void ntreeCompositColorBalanceSyncFromCDL (bNodeTree *ntree, bNode *node)
 
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)
 

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 237 of file node_composite_tree.cc.

References NODE_GROUP, and ntreeCompositClearTags().

Referenced by ntreeCompositClearTags(), and render_endjob().

◆ ntreeCompositColorBalanceSyncFromCDL()

void ntreeCompositColorBalanceSyncFromCDL ( bNodeTree * ntree,
bNode * node )

◆ ntreeCompositColorBalanceSyncFromLGG()

void ntreeCompositColorBalanceSyncFromLGG ( bNodeTree * ntree,
bNode * node )

◆ ntreeCompositCryptomatteAddSocket()

◆ ntreeCompositCryptomatteLayerPrefix()

◆ ntreeCompositCryptomatteRemoveSocket()

int ntreeCompositCryptomatteRemoveSocket ( bNodeTree * ntree,
bNode * node )

◆ ntreeCompositCryptomatteSession()

CryptomatteSession * ntreeCompositCryptomatteSession ( bNode * node)

Definition at line 218 of file node_composite_cryptomatte.cc.

References cryptomatte_init_from_node().

Referenced by eyedropper_init().

◆ ntreeCompositCryptomatteSyncFromAdd()

void ntreeCompositCryptomatteSyncFromAdd ( bNode * node)

◆ ntreeCompositCryptomatteSyncFromRemove()

void ntreeCompositCryptomatteSyncFromRemove ( bNode * node)

◆ ntreeCompositCryptomatteUpdateLayerNames()

void ntreeCompositCryptomatteUpdateLayerNames ( bNode * node)

◆ ntreeCompositExecTree()

void ntreeCompositExecTree ( Render * render,
Scene * scene,
bNodeTree * ntree,
RenderData * rd,
const char * view_name,
blender::realtime_compositor::RenderContext * render_context,
blender::realtime_compositor::Profiler * profiler )

◆ ntreeCompositOutputFileAddSocket()

◆ ntreeCompositOutputFileRemoveActiveSocket()

◆ ntreeCompositOutputFileSetLayer()

void ntreeCompositOutputFileSetLayer ( bNode * node,
bNodeSocket * sock,
const char * name )

◆ ntreeCompositOutputFileSetPath()

void ntreeCompositOutputFileSetPath ( bNode * node,
bNodeSocket * sock,
const char * name )

◆ ntreeCompositOutputFileUniqueLayer()

◆ ntreeCompositOutputFileUniquePath()

◆ ntreeCompositTagNeedExec()

void ntreeCompositTagNeedExec ( bNode * node)

Definition at line 253 of file node_composite_tree.cc.

◆ 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 213 of file node_composite_tree.cc.

References BKE_ntree_update_main(), BKE_ntree_update_tag_node_property(), CMP_NODE_COMPOSITE, and G_MAIN.

Referenced by do_render_compositor(), blender::ed::space_node::node_read_viewlayers_exec(), and render_init_from_main().

◆ 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 195 of file node_composite_tree.cc.

References CMP_NODE_CRYPTOMATTE_SOURCE_RENDER, 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_type_cmp_custom_group()

Variable Documentation

◆ ntreeType_Composite