Blender V4.5
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
8
9#pragma once
10
11#include "BKE_node.hh"
12
14
15namespace blender::compositor {
16class RenderContext;
17class Profiler;
18class Context;
19class NodeOperation;
20} // namespace blender::compositor
21namespace blender::bke {
22struct bNodeTreeType;
23} // namespace blender::bke
24
26struct Scene;
27struct RenderData;
28struct Render;
29struct ViewLayer;
30
32
35
36void node_cmp_rlayers_outputs(bNodeTree *ntree, bNode *node);
38 bNode *node,
39 Scene *scene,
40 ViewLayer *view_layer,
41 const char *name,
43const char *node_cmp_rlayers_sock_to_pass(int sock_index);
44
49void ntreeCompositTagRender(Scene *scene);
50
52
63
65
67 bNode *node,
68 const char *name,
69 const ImageFormatData *im_format);
70
72void ntreeCompositOutputFileSetPath(bNode *node, bNodeSocket *sock, const char *name);
73void ntreeCompositOutputFileSetLayer(bNode *node, bNodeSocket *sock, const char *name);
74/* needed in do_versions */
76 bNodeSocket *sock,
77 const char defname[],
78 char delim);
80 bNodeSocket *sock,
81 const char defname[],
82 char delim);
83
88void ntreeCompositCryptomatteLayerPrefix(const bNode *node, char *r_prefix, size_t prefix_maxncpy);
89
96
97namespace blender::nodes {
98
99compositor::NodeOperation *get_group_input_compositor_operation(compositor::Context &context,
100 DNode node);
101
102}
eNodeSocketDatatype
void ntreeCompositOutputFileUniqueLayer(ListBase *list, bNodeSocket *sock, const char defname[], char delim)
void ntreeCompositCryptomatteLayerPrefix(const bNode *node, char *r_prefix, size_t prefix_maxncpy)
void ntreeCompositOutputFileSetPath(bNode *node, bNodeSocket *sock, const char *name)
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)
void ntreeCompositOutputFileUniquePath(ListBase *list, bNodeSocket *sock, const char defname[], char delim)
const char * node_cmp_rlayers_sock_to_pass(int sock_index)
void register_node_tree_type_cmp()
compositor::NodeOperation * get_group_input_compositor_operation(compositor::Context &context, DNode node)
blender::bke::bNodeTreeType * ntreeType_Composite
char name[64]
Defines a node type.
Definition BKE_node.hh:226