Blender  V2.93
Functions | Variables
node_composite_tree.c File Reference
#include <stdio.h>
#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_main.h"
#include "BKE_node.h"
#include "BKE_tracking.h"
#include "node_common.h"
#include "node_util.h"
#include "RNA_access.h"
#include "NOD_composite.h"
#include "node_composite_util.h"

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_sync (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)
 
void register_node_tree_type_cmp (void)
 
void ntreeCompositExecTree (Scene *scene, bNodeTree *ntree, RenderData *rd, int rendering, int do_preview, const ColorManagedViewSettings *view_settings, const ColorManagedDisplaySettings *display_settings, const char *view_name)
 
void ntreeCompositUpdateRLayers (bNodeTree *ntree)
 
void ntreeCompositRegisterPass (bNodeTree *ntree, Scene *scene, ViewLayer *view_layer, const char *name, eNodeSocketDatatype type)
 
void ntreeCompositTagRender (Scene *scene)
 
void ntreeCompositClearTags (bNodeTree *ntree)
 

Variables

bNodeTreeTypentreeType_Composite
 
void * COM_linker_hack = NULL
 

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 50 of file node_composite_tree.c.

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

Referenced by register_node_tree_type_cmp().

◆ composite_node_add_init()

static void composite_node_add_init ( bNodeTree UNUSEDbnodetree,
bNode bnode 
)
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 78 of file node_composite_tree.c.

References bNodeSocket::cache, bNodeSocket::next, node, and NULL.

Referenced by free_cache(), and register_node_tree_type_cmp().

◆ local_merge()

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

◆ local_sync()

static void local_sync ( bNodeTree localtree,
bNodeTree ntree 
)
static

Definition at line 141 of file node_composite_tree.c.

References BKE_node_preview_sync_tree(), and ntree.

Referenced by register_node_tree_type_cmp().

◆ localize()

static void localize ( bNodeTree localtree,
bNodeTree ntree 
)
static

◆ ntreeCompositClearTags()

void ntreeCompositClearTags ( bNodeTree ntree)

◆ ntreeCompositExecTree()

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

Definition at line 239 of file node_composite_tree.c.

References COM_execute(), ntree, scene, and UNUSED_VARS.

◆ ntreeCompositRegisterPass()

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

◆ ntreeCompositTagRender()

void ntreeCompositTagRender ( Scene scene)

◆ ntreeCompositUpdateRLayers()

void ntreeCompositUpdateRLayers ( bNodeTree ntree)

◆ register_node_tree_type_cmp()

void register_node_tree_type_cmp ( void  )

◆ update()

static void update ( bNodeTree ntree)
static

Variable Documentation

◆ COM_linker_hack

void * COM_linker_hack = NULL

Definition at line 237 of file node_composite_tree.c.

Referenced by WM_init().

◆ ntreeType_Composite

bNodeTreeType* ntreeType_Composite