Blender  V3.3
Functions | Variables
node_composite_tree.cc File Reference
#include <cstdio>
#include "DNA_color_types.h"
#include "DNA_node_types.h"
#include "DNA_scene_types.h"
#include "BLT_translation.h"
#include "BKE_context.h"
#include "BKE_global.h"
#include "BKE_image.h"
#include "BKE_main.h"
#include "BKE_node.h"
#include "BKE_node_tree_update.h"
#include "BKE_tracking.h"
#include "UI_resources.h"
#include "node_common.h"
#include "node_util.h"
#include "RNA_access.h"
#include "RNA_prototypes.h"
#include "NOD_composite.h"
#include "node_composite_util.hh"

Go to the source code of this file.

Functions

static void composite_get_from_context (const bContext *C, bNodeTreeType *UNUSED(treetype), bNodeTree **r_ntree, ID **r_id, ID **r_from)
 
static void foreach_nodeclass (Scene *UNUSED(scene), void *calldata, bNodeClassCallback func)
 
static void free_node_cache (bNodeTree *UNUSED(ntree), bNode *node)
 
static void free_cache (bNodeTree *ntree)
 
static void localize (bNodeTree *localtree, bNodeTree *ntree)
 
static void local_merge (Main *bmain, bNodeTree *localtree, bNodeTree *ntree)
 
static void update (bNodeTree *ntree)
 
static void composite_node_add_init (bNodeTree *UNUSED(bnodetree), bNode *bnode)
 
static bool composite_node_tree_socket_type_valid (bNodeTreeType *UNUSED(ntreetype), bNodeSocketType *socket_type)
 
void register_node_tree_type_cmp ()
 
void ntreeCompositExecTree (Scene *scene, bNodeTree *ntree, RenderData *rd, int rendering, int do_preview, const char *view_name)
 
void ntreeCompositUpdateRLayers (bNodeTree *ntree)
 
void ntreeCompositTagRender (Scene *scene)
 
void ntreeCompositClearTags (bNodeTree *ntree)
 

Variables

bNodeTreeTypentreeType_Composite
 

Function Documentation

◆ composite_get_from_context()

static void composite_get_from_context ( const bContext C,
bNodeTreeType UNUSEDtreetype,
bNodeTree **  r_ntree,
ID **  r_id,
ID **  r_from 
)
static

Definition at line 39 of file node_composite_tree.cc.

References C, CTX_data_scene(), Scene::id, Scene::nodetree, and scene.

Referenced by register_node_tree_type_cmp().

◆ composite_node_add_init()

static void composite_node_add_init ( bNodeTree UNUSEDbnodetree,
bNode bnode 
)
static

◆ composite_node_tree_socket_type_valid()

static bool composite_node_tree_socket_type_valid ( bNodeTreeType UNUSEDntreetype,
bNodeSocketType socket_type 
)
static

◆ foreach_nodeclass()

static void foreach_nodeclass ( Scene UNUSEDscene,
void calldata,
bNodeClassCallback  func 
)
static

◆ free_cache()

static void free_cache ( bNodeTree ntree)
static

◆ free_node_cache()

static void free_node_cache ( bNodeTree UNUSEDntree,
bNode node 
)
static

Definition at line 67 of file node_composite_tree.cc.

References LISTBASE_FOREACH, and node.

Referenced by free_cache(), and register_node_tree_type_cmp().

◆ local_merge()

static void local_merge ( Main bmain,
bNodeTree localtree,
bNodeTree ntree 
)
static

◆ localize()

static void localize ( bNodeTree localtree,
bNodeTree ntree 
)
static

◆ ntreeCompositClearTags()

void ntreeCompositClearTags ( bNodeTree ntree)

Definition at line 260 of file node_composite_tree.cc.

References LISTBASE_FOREACH, node, NODE_GROUP, bNodeTree::nodes, and ntree.

Referenced by render_endjob().

◆ ntreeCompositExecTree()

void ntreeCompositExecTree ( Scene scene,
bNodeTree ntree,
RenderData rd,
int  rendering,
int  do_preview,
const char *  view_name 
)

◆ ntreeCompositTagRender()

void ntreeCompositTagRender ( struct 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 236 of file node_composite_tree.cc.

References BKE_ntree_update_main(), BKE_ntree_update_tag_node_property(), CMP_NODE_COMPOSITE, CMP_NODE_TEXTURE, G_MAIN, LISTBASE_FOREACH, node, and scene.

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

◆ ntreeCompositUpdateRLayers()

void ntreeCompositUpdateRLayers ( struct 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 223 of file node_composite_tree.cc.

References CMP_NODE_R_LAYERS, LISTBASE_FOREACH, node, node_cmp_rlayers_outputs(), bNodeTree::nodes, and ntree.

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(), and view_layer_remove_unused_lightgroups_exec().

◆ register_node_tree_type_cmp()

void register_node_tree_type_cmp ( void  )

◆ update()

static void update ( bNodeTree ntree)
static

Variable Documentation

◆ ntreeType_Composite

bNodeTreeType* ntreeType_Composite