Blender V5.0
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
70void ntreeCompositCryptomatteLayerPrefix(const bNode *node, char *r_prefix, size_t prefix_maxncpy);
71
78
79namespace blender::nodes {
80
81compositor::NodeOperation *get_group_input_compositor_operation(compositor::Context &context,
82 DNode node);
83compositor::NodeOperation *get_group_output_compositor_operation(compositor::Context &context,
84 DNode node);
85void get_compositor_group_output_extra_info(blender::nodes::NodeExtraInfoParams &parameters);
86void get_compositor_group_input_extra_info(blender::nodes::NodeExtraInfoParams &parameters);
87
88} // namespace blender::nodes
eNodeSocketDatatype
void ntreeCompositCryptomatteLayerPrefix(const bNode *node, char *r_prefix, size_t prefix_maxncpy)
void ntreeCompositTagRender(Scene *scene)
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)
const char * node_cmp_rlayers_sock_to_pass(int sock_index)
void register_node_tree_type_cmp()
compositor::NodeOperation * get_group_output_compositor_operation(compositor::Context &context, DNode node)
void get_compositor_group_output_extra_info(blender::nodes::NodeExtraInfoParams &parameters)
void get_compositor_group_input_extra_info(blender::nodes::NodeExtraInfoParams &parameters)
compositor::NodeOperation * get_group_input_compositor_operation(compositor::Context &context, DNode node)
blender::bke::bNodeTreeType * ntreeType_Composite
const char * name
Defines a node type.
Definition BKE_node.hh:238