Blender V4.3
NOD_composite.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2005 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
9#pragma once
10
11#include "BKE_node.hh"
12
14class RenderContext;
15class Profiler;
16} // namespace blender::realtime_compositor
17namespace blender::bke {
18struct bNodeTreeType;
19} // namespace blender::bke
20
22struct Scene;
23struct RenderData;
24struct Render;
25struct ViewLayer;
26
28
29void node_cmp_rlayers_outputs(bNodeTree *ntree, bNode *node);
31 bNode *node,
32 Scene *scene,
33 ViewLayer *view_layer,
34 const char *name,
36const char *node_cmp_rlayers_sock_to_pass(int sock_index);
37
39
40void ntreeCompositExecTree(Render *render,
41 Scene *scene,
42 bNodeTree *ntree,
43 RenderData *rd,
44 const char *view_name,
47
52void ntreeCompositTagRender(Scene *scene);
53
55
66
68
70 bNode *node,
71 const char *name,
72 const ImageFormatData *im_format);
73
75void ntreeCompositOutputFileSetPath(bNode *node, bNodeSocket *sock, const char *name);
76void ntreeCompositOutputFileSetLayer(bNode *node, bNodeSocket *sock, const char *name);
77/* needed in do_versions */
79 bNodeSocket *sock,
80 const char defname[],
81 char delim);
83 bNodeSocket *sock,
84 const char defname[],
85 char delim);
86
89
94void ntreeCompositCryptomatteLayerPrefix(const bNode *node, char *r_prefix, size_t prefix_maxncpy);
95
eNodeSocketDatatype
void ntreeCompositOutputFileUniqueLayer(ListBase *list, bNodeSocket *sock, const char defname[], char delim)
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 ntreeCompositCryptomatteLayerPrefix(const bNode *node, char *r_prefix, size_t prefix_maxncpy)
void ntreeCompositOutputFileSetPath(bNode *node, bNodeSocket *sock, const char *name)
void ntreeCompositColorBalanceSyncFromCDL(bNodeTree *ntree, bNode *node)
void ntreeCompositColorBalanceSyncFromLGG(bNodeTree *ntree, bNode *node)
void ntreeCompositTagRender(Scene *scene)
int ntreeCompositOutputFileRemoveActiveSocket(bNodeTree *ntree, bNode *node)
void ntreeCompositTagNeedExec(bNode *node)
int ntreeCompositCryptomatteRemoveSocket(bNodeTree *ntree, bNode *node)
void node_cmp_rlayers_register_pass(bNodeTree *ntree, bNode *node, Scene *scene, ViewLayer *view_layer, const char *name, eNodeSocketDatatype type)
void ntreeCompositCryptomatteSyncFromRemove(bNode *node)
CryptomatteSession * ntreeCompositCryptomatteSession(bNode *node)
void node_cmp_rlayers_outputs(bNodeTree *ntree, bNode *node)
bNodeSocket * ntreeCompositCryptomatteAddSocket(bNodeTree *ntree, bNode *node)
void ntreeCompositCryptomatteUpdateLayerNames(bNode *node)
void register_node_type_cmp_custom_group(blender::bke::bNodeType *ntype)
void ntreeCompositUpdateRLayers(bNodeTree *ntree)
void ntreeCompositClearTags(bNodeTree *ntree)
void ntreeCompositCryptomatteSyncFromAdd(bNode *node)
void ntreeCompositOutputFileSetLayer(bNode *node, bNodeSocket *sock, const char *name)
bNodeSocket * ntreeCompositOutputFileAddSocket(bNodeTree *ntree, bNode *node, const char *name, const ImageFormatData *im_format)
blender::bke::bNodeTreeType * ntreeType_Composite
void ntreeCompositOutputFileUniquePath(ListBase *list, bNodeSocket *sock, const char defname[], char delim)
const char * node_cmp_rlayers_sock_to_pass(int sock_index)
Defines a node type.
Definition BKE_node.hh:218