Blender  V3.3
Functions | Variables
NOD_composite.h File Reference
#include "BKE_node.h"

Go to the source code of this file.

Functions

void register_node_tree_type_cmp (void)
 
void register_node_type_cmp_group (void)
 
void register_node_type_cmp_rlayers (void)
 
void register_node_type_cmp_image (void)
 
void register_node_type_cmp_texture (void)
 
void register_node_type_cmp_value (void)
 
void register_node_type_cmp_rgb (void)
 
void register_node_type_cmp_curve_time (void)
 
void register_node_type_cmp_scene_time (void)
 
void register_node_type_cmp_movieclip (void)
 
void register_node_type_cmp_composite (void)
 
void register_node_type_cmp_viewer (void)
 
void register_node_type_cmp_splitviewer (void)
 
void register_node_type_cmp_output_file (void)
 
void register_node_type_cmp_view_levels (void)
 
void register_node_type_cmp_curve_rgb (void)
 
void register_node_type_cmp_mix_rgb (void)
 
void register_node_type_cmp_hue_sat (void)
 
void register_node_type_cmp_brightcontrast (void)
 
void register_node_type_cmp_gamma (void)
 
void register_node_type_cmp_exposure (void)
 
void register_node_type_cmp_invert (void)
 
void register_node_type_cmp_alphaover (void)
 
void register_node_type_cmp_zcombine (void)
 
void register_node_type_cmp_colorbalance (void)
 
void register_node_type_cmp_huecorrect (void)
 
void register_node_type_cmp_convert_color_space (void)
 
void register_node_type_cmp_normal (void)
 
void register_node_type_cmp_curve_vec (void)
 
void register_node_type_cmp_map_value (void)
 
void register_node_type_cmp_map_range (void)
 
void register_node_type_cmp_normalize (void)
 
void register_node_type_cmp_filter (void)
 
void register_node_type_cmp_blur (void)
 
void register_node_type_cmp_dblur (void)
 
void register_node_type_cmp_bilateralblur (void)
 
void register_node_type_cmp_vecblur (void)
 
void register_node_type_cmp_dilateerode (void)
 
void register_node_type_cmp_inpaint (void)
 
void register_node_type_cmp_despeckle (void)
 
void register_node_type_cmp_defocus (void)
 
void register_node_type_cmp_denoise (void)
 
void register_node_type_cmp_antialiasing (void)
 
void register_node_type_cmp_posterize (void)
 
void register_node_type_cmp_valtorgb (void)
 
void register_node_type_cmp_rgbtobw (void)
 
void register_node_type_cmp_setalpha (void)
 
void register_node_type_cmp_idmask (void)
 
void register_node_type_cmp_math (void)
 
void register_node_type_cmp_seprgba (void)
 
void register_node_type_cmp_combrgba (void)
 
void register_node_type_cmp_sephsva (void)
 
void register_node_type_cmp_combhsva (void)
 
void register_node_type_cmp_sepyuva (void)
 
void register_node_type_cmp_combyuva (void)
 
void register_node_type_cmp_sepycca (void)
 
void register_node_type_cmp_combycca (void)
 
void register_node_type_cmp_premulkey (void)
 
void register_node_type_cmp_diff_matte (void)
 
void register_node_type_cmp_distance_matte (void)
 
void register_node_type_cmp_chroma_matte (void)
 
void register_node_type_cmp_color_matte (void)
 
void register_node_type_cmp_channel_matte (void)
 
void register_node_type_cmp_color_spill (void)
 
void register_node_type_cmp_luma_matte (void)
 
void register_node_type_cmp_doubleedgemask (void)
 
void register_node_type_cmp_keyingscreen (void)
 
void register_node_type_cmp_keying (void)
 
void register_node_type_cmp_cryptomatte (void)
 
void register_node_type_cmp_cryptomatte_legacy (void)
 
void register_node_type_cmp_translate (void)
 
void register_node_type_cmp_rotate (void)
 
void register_node_type_cmp_scale (void)
 
void register_node_type_cmp_flip (void)
 
void register_node_type_cmp_crop (void)
 
void register_node_type_cmp_displace (void)
 
void register_node_type_cmp_mapuv (void)
 
void register_node_type_cmp_transform (void)
 
void register_node_type_cmp_stabilize2d (void)
 
void register_node_type_cmp_moviedistortion (void)
 
void register_node_type_cmp_mask (void)
 
void register_node_type_cmp_glare (void)
 
void register_node_type_cmp_tonemap (void)
 
void register_node_type_cmp_lensdist (void)
 
void register_node_type_cmp_sunbeams (void)
 
void register_node_type_cmp_colorcorrection (void)
 
void register_node_type_cmp_boxmask (void)
 
void register_node_type_cmp_ellipsemask (void)
 
void register_node_type_cmp_bokehimage (void)
 
void register_node_type_cmp_bokehblur (void)
 
void register_node_type_cmp_switch (void)
 
void register_node_type_cmp_switch_view (void)
 
void register_node_type_cmp_pixelate (void)
 
void register_node_type_cmp_trackpos (void)
 
void register_node_type_cmp_planetrackdeform (void)
 
void register_node_type_cmp_cornerpin (void)
 
void register_node_type_cmp_separate_xyz (void)
 
void register_node_type_cmp_combine_xyz (void)
 
void register_node_type_cmp_separate_color (void)
 
void register_node_type_cmp_combine_color (void)
 
void node_cmp_rlayers_outputs (struct bNodeTree *ntree, struct bNode *node)
 
void node_cmp_rlayers_register_pass (struct bNodeTree *ntree, struct bNode *node, struct Scene *scene, struct 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 (bNodeType *ntype)
 
void ntreeCompositExecTree (struct Scene *scene, struct bNodeTree *ntree, struct RenderData *rd, int rendering, int do_previews, const char *view_name)
 
void ntreeCompositTagRender (struct Scene *scene)
 
void ntreeCompositUpdateRLayers (struct bNodeTree *ntree)
 
void ntreeCompositClearTags (struct bNodeTree *ntree)
 
struct bNodeSocketntreeCompositOutputFileAddSocket (struct bNodeTree *ntree, struct bNode *node, const char *name, const struct ImageFormatData *im_format)
 
int ntreeCompositOutputFileRemoveActiveSocket (struct bNodeTree *ntree, struct bNode *node)
 
void ntreeCompositOutputFileSetPath (struct bNode *node, struct bNodeSocket *sock, const char *name)
 
void ntreeCompositOutputFileSetLayer (struct bNode *node, struct bNodeSocket *sock, const char *name)
 
void ntreeCompositOutputFileUniquePath (struct ListBase *list, struct bNodeSocket *sock, const char defname[], char delim)
 
void ntreeCompositOutputFileUniqueLayer (struct ListBase *list, struct bNodeSocket *sock, const char defname[], char delim)
 
void ntreeCompositColorBalanceSyncFromLGG (bNodeTree *ntree, bNode *node)
 
void ntreeCompositColorBalanceSyncFromCDL (bNodeTree *ntree, bNode *node)
 
void ntreeCompositCryptomatteSyncFromAdd (const Scene *scene, bNode *node)
 
void ntreeCompositCryptomatteSyncFromRemove (bNode *node)
 
bNodeSocketntreeCompositCryptomatteAddSocket (bNodeTree *ntree, bNode *node)
 
int ntreeCompositCryptomatteRemoveSocket (bNodeTree *ntree, bNode *node)
 
void ntreeCompositCryptomatteLayerPrefix (const Scene *scene, const bNode *node, char *r_prefix, size_t prefix_len)
 
void ntreeCompositCryptomatteUpdateLayerNames (const Scene *scene, bNode *node)
 
struct CryptomatteSessionntreeCompositCryptomatteSession (const Scene *scene, bNode *node)
 

Variables

struct bNodeTreeTypentreeType_Composite
 

Function Documentation

◆ node_cmp_rlayers_outputs()

void node_cmp_rlayers_outputs ( struct bNodeTree ntree,
struct bNode node 
)

◆ node_cmp_rlayers_register_pass()

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

◆ node_cmp_rlayers_sock_to_pass()

const char* node_cmp_rlayers_sock_to_pass ( int  sock_index)

◆ ntreeCompositClearTags()

void ntreeCompositClearTags ( struct 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().

◆ ntreeCompositColorBalanceSyncFromCDL()

void ntreeCompositColorBalanceSyncFromCDL ( bNodeTree ntree,
bNode node 
)

◆ ntreeCompositColorBalanceSyncFromLGG()

void ntreeCompositColorBalanceSyncFromLGG ( bNodeTree ntree,
bNode node 
)

◆ ntreeCompositCryptomatteAddSocket()

bNodeSocket* ntreeCompositCryptomatteAddSocket ( bNodeTree ntree,
bNode node 
)

◆ ntreeCompositCryptomatteLayerPrefix()

void ntreeCompositCryptomatteLayerPrefix ( const Scene scene,
const bNode node,
char *  r_prefix,
size_t  prefix_len 
)

◆ ntreeCompositCryptomatteRemoveSocket()

int ntreeCompositCryptomatteRemoveSocket ( bNodeTree ntree,
bNode node 
)

◆ ntreeCompositCryptomatteSession()

struct CryptomatteSession* ntreeCompositCryptomatteSession ( const Scene scene,
bNode node 
)

Definition at line 217 of file node_composite_cryptomatte.cc.

References cryptomatte_init_from_node(), node, and scene.

Referenced by eyedropper_init().

◆ ntreeCompositCryptomatteSyncFromAdd()

void ntreeCompositCryptomatteSyncFromAdd ( const Scene scene,
bNode node 
)

◆ ntreeCompositCryptomatteSyncFromRemove()

void ntreeCompositCryptomatteSyncFromRemove ( bNode node)

◆ ntreeCompositCryptomatteUpdateLayerNames()

void ntreeCompositCryptomatteUpdateLayerNames ( const Scene scene,
bNode node 
)

◆ ntreeCompositExecTree()

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

◆ ntreeCompositOutputFileAddSocket()

struct bNodeSocket* ntreeCompositOutputFileAddSocket ( struct bNodeTree ntree,
struct bNode node,
const char *  name,
const struct ImageFormatData im_format 
)

◆ ntreeCompositOutputFileRemoveActiveSocket()

int ntreeCompositOutputFileRemoveActiveSocket ( struct bNodeTree ntree,
struct bNode node 
)

◆ ntreeCompositOutputFileSetLayer()

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

◆ ntreeCompositOutputFileSetPath()

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

◆ ntreeCompositOutputFileUniqueLayer()

void ntreeCompositOutputFileUniqueLayer ( struct ListBase list,
struct bNodeSocket sock,
const char  defname[],
char  delim 
)

◆ ntreeCompositOutputFileUniquePath()

void ntreeCompositOutputFileUniquePath ( struct ListBase list,
struct bNodeSocket sock,
const char  defname[],
char  delim 
)

◆ 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  )

◆ register_node_type_cmp_alphaover()

void register_node_type_cmp_alphaover ( void  )

◆ register_node_type_cmp_antialiasing()

void register_node_type_cmp_antialiasing ( void  )

◆ register_node_type_cmp_bilateralblur()

void register_node_type_cmp_bilateralblur ( void  )

◆ register_node_type_cmp_blur()

void register_node_type_cmp_blur ( void  )

◆ register_node_type_cmp_bokehblur()

void register_node_type_cmp_bokehblur ( void  )

◆ register_node_type_cmp_bokehimage()

void register_node_type_cmp_bokehimage ( void  )

◆ register_node_type_cmp_boxmask()

void register_node_type_cmp_boxmask ( void  )

◆ register_node_type_cmp_brightcontrast()

void register_node_type_cmp_brightcontrast ( void  )

◆ register_node_type_cmp_channel_matte()

void register_node_type_cmp_channel_matte ( void  )

◆ register_node_type_cmp_chroma_matte()

void register_node_type_cmp_chroma_matte ( void  )

◆ register_node_type_cmp_color_matte()

void register_node_type_cmp_color_matte ( void  )

◆ register_node_type_cmp_color_spill()

void register_node_type_cmp_color_spill ( void  )

◆ register_node_type_cmp_colorbalance()

void register_node_type_cmp_colorbalance ( void  )

◆ register_node_type_cmp_colorcorrection()

void register_node_type_cmp_colorcorrection ( void  )

◆ register_node_type_cmp_combhsva()

void register_node_type_cmp_combhsva ( void  )

◆ register_node_type_cmp_combine_color()

void register_node_type_cmp_combine_color ( void  )

◆ register_node_type_cmp_combine_xyz()

void register_node_type_cmp_combine_xyz ( void  )

◆ register_node_type_cmp_combrgba()

void register_node_type_cmp_combrgba ( void  )

◆ register_node_type_cmp_combycca()

void register_node_type_cmp_combycca ( void  )

◆ register_node_type_cmp_combyuva()

void register_node_type_cmp_combyuva ( void  )

◆ register_node_type_cmp_composite()

void register_node_type_cmp_composite ( void  )

◆ register_node_type_cmp_convert_color_space()

void register_node_type_cmp_convert_color_space ( void  )

◆ register_node_type_cmp_cornerpin()

void register_node_type_cmp_cornerpin ( void  )

◆ register_node_type_cmp_crop()

void register_node_type_cmp_crop ( void  )

◆ register_node_type_cmp_cryptomatte()

void register_node_type_cmp_cryptomatte ( void  )

◆ register_node_type_cmp_cryptomatte_legacy()

void register_node_type_cmp_cryptomatte_legacy ( void  )

◆ register_node_type_cmp_curve_rgb()

void register_node_type_cmp_curve_rgb ( void  )

◆ register_node_type_cmp_curve_time()

void register_node_type_cmp_curve_time ( void  )

◆ register_node_type_cmp_curve_vec()

void register_node_type_cmp_curve_vec ( void  )

◆ register_node_type_cmp_custom_group()

void register_node_type_cmp_custom_group ( bNodeType ntype)

◆ register_node_type_cmp_dblur()

void register_node_type_cmp_dblur ( void  )

◆ register_node_type_cmp_defocus()

void register_node_type_cmp_defocus ( void  )

◆ register_node_type_cmp_denoise()

void register_node_type_cmp_denoise ( void  )

◆ register_node_type_cmp_despeckle()

void register_node_type_cmp_despeckle ( void  )

◆ register_node_type_cmp_diff_matte()

void register_node_type_cmp_diff_matte ( void  )

◆ register_node_type_cmp_dilateerode()

void register_node_type_cmp_dilateerode ( void  )

◆ register_node_type_cmp_displace()

void register_node_type_cmp_displace ( void  )

◆ register_node_type_cmp_distance_matte()

void register_node_type_cmp_distance_matte ( void  )

◆ register_node_type_cmp_doubleedgemask()

void register_node_type_cmp_doubleedgemask ( void  )

◆ register_node_type_cmp_ellipsemask()

void register_node_type_cmp_ellipsemask ( void  )

◆ register_node_type_cmp_exposure()

void register_node_type_cmp_exposure ( void  )

◆ register_node_type_cmp_filter()

void register_node_type_cmp_filter ( void  )

◆ register_node_type_cmp_flip()

void register_node_type_cmp_flip ( void  )

◆ register_node_type_cmp_gamma()

void register_node_type_cmp_gamma ( void  )

◆ register_node_type_cmp_glare()

void register_node_type_cmp_glare ( void  )

◆ register_node_type_cmp_group()

void register_node_type_cmp_group ( void  )

◆ register_node_type_cmp_hue_sat()

void register_node_type_cmp_hue_sat ( void  )

◆ register_node_type_cmp_huecorrect()

void register_node_type_cmp_huecorrect ( void  )

◆ register_node_type_cmp_idmask()

void register_node_type_cmp_idmask ( void  )

◆ register_node_type_cmp_image()

void register_node_type_cmp_image ( void  )

◆ register_node_type_cmp_inpaint()

void register_node_type_cmp_inpaint ( void  )

◆ register_node_type_cmp_invert()

void register_node_type_cmp_invert ( void  )

◆ register_node_type_cmp_keying()

void register_node_type_cmp_keying ( void  )

◆ register_node_type_cmp_keyingscreen()

void register_node_type_cmp_keyingscreen ( void  )

◆ register_node_type_cmp_lensdist()

void register_node_type_cmp_lensdist ( void  )

◆ register_node_type_cmp_luma_matte()

void register_node_type_cmp_luma_matte ( void  )

◆ register_node_type_cmp_map_range()

void register_node_type_cmp_map_range ( void  )

◆ register_node_type_cmp_map_value()

void register_node_type_cmp_map_value ( void  )

◆ register_node_type_cmp_mapuv()

void register_node_type_cmp_mapuv ( void  )

◆ register_node_type_cmp_mask()

void register_node_type_cmp_mask ( void  )

◆ register_node_type_cmp_math()

void register_node_type_cmp_math ( void  )

◆ register_node_type_cmp_mix_rgb()

void register_node_type_cmp_mix_rgb ( void  )

◆ register_node_type_cmp_movieclip()

void register_node_type_cmp_movieclip ( void  )

◆ register_node_type_cmp_moviedistortion()

void register_node_type_cmp_moviedistortion ( void  )

◆ register_node_type_cmp_normal()

void register_node_type_cmp_normal ( void  )

◆ register_node_type_cmp_normalize()

void register_node_type_cmp_normalize ( void  )

◆ register_node_type_cmp_output_file()

void register_node_type_cmp_output_file ( void  )

◆ register_node_type_cmp_pixelate()

void register_node_type_cmp_pixelate ( void  )

◆ register_node_type_cmp_planetrackdeform()

void register_node_type_cmp_planetrackdeform ( void  )

◆ register_node_type_cmp_posterize()

void register_node_type_cmp_posterize ( void  )

◆ register_node_type_cmp_premulkey()

void register_node_type_cmp_premulkey ( void  )

◆ register_node_type_cmp_rgb()

void register_node_type_cmp_rgb ( void  )

◆ register_node_type_cmp_rgbtobw()

void register_node_type_cmp_rgbtobw ( void  )

◆ register_node_type_cmp_rlayers()

void register_node_type_cmp_rlayers ( void  )

◆ register_node_type_cmp_rotate()

void register_node_type_cmp_rotate ( void  )

◆ register_node_type_cmp_scale()

void register_node_type_cmp_scale ( void  )

◆ register_node_type_cmp_scene_time()

void register_node_type_cmp_scene_time ( void  )

◆ register_node_type_cmp_separate_color()

void register_node_type_cmp_separate_color ( void  )

◆ register_node_type_cmp_separate_xyz()

void register_node_type_cmp_separate_xyz ( void  )

◆ register_node_type_cmp_sephsva()

void register_node_type_cmp_sephsva ( void  )

◆ register_node_type_cmp_seprgba()

void register_node_type_cmp_seprgba ( void  )

◆ register_node_type_cmp_sepycca()

void register_node_type_cmp_sepycca ( void  )

◆ register_node_type_cmp_sepyuva()

void register_node_type_cmp_sepyuva ( void  )

◆ register_node_type_cmp_setalpha()

void register_node_type_cmp_setalpha ( void  )

◆ register_node_type_cmp_splitviewer()

void register_node_type_cmp_splitviewer ( void  )

◆ register_node_type_cmp_stabilize2d()

void register_node_type_cmp_stabilize2d ( void  )

◆ register_node_type_cmp_sunbeams()

void register_node_type_cmp_sunbeams ( void  )

◆ register_node_type_cmp_switch()

void register_node_type_cmp_switch ( void  )

◆ register_node_type_cmp_switch_view()

void register_node_type_cmp_switch_view ( void  )

◆ register_node_type_cmp_texture()

void register_node_type_cmp_texture ( void  )

◆ register_node_type_cmp_tonemap()

void register_node_type_cmp_tonemap ( void  )

◆ register_node_type_cmp_trackpos()

void register_node_type_cmp_trackpos ( void  )

◆ register_node_type_cmp_transform()

void register_node_type_cmp_transform ( void  )

◆ register_node_type_cmp_translate()

void register_node_type_cmp_translate ( void  )

◆ register_node_type_cmp_valtorgb()

void register_node_type_cmp_valtorgb ( void  )

◆ register_node_type_cmp_value()

void register_node_type_cmp_value ( void  )

◆ register_node_type_cmp_vecblur()

void register_node_type_cmp_vecblur ( void  )

◆ register_node_type_cmp_view_levels()

void register_node_type_cmp_view_levels ( void  )

◆ register_node_type_cmp_viewer()

void register_node_type_cmp_viewer ( void  )

◆ register_node_type_cmp_zcombine()

void register_node_type_cmp_zcombine ( void  )

Variable Documentation

◆ ntreeType_Composite

struct bNodeTreeType* ntreeType_Composite
extern