Blender V5.0
NOD_sync_sockets.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2025 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#pragma once
6
7#include <string>
8
9struct SpaceNode;
10struct bNode;
11struct ReportList;
12struct bContext;
13struct bNodeTree;
14struct Main;
15struct bNodeSocket;
16
17namespace blender::nodes {
18
23void sync_node(bContext &C, bNode &node, ReportList *reports);
24
28std::string sync_node_description_get(const bContext &C, const bNode &node);
29
31bool node_can_sync_sockets(const bContext &C, const bNodeTree &tree, const bNode &node);
32void node_can_sync_cache_clear(Main &bmain);
33
35 bNode &evaluate_closure_node,
36 ReportList *reports,
37 const bNodeSocket *src_closure_socket = nullptr);
39 bNode &separate_bundle_node,
40 ReportList *reports,
41 const bNodeSocket *src_bundle_socket = nullptr);
43 bNode &combine_bundle_node,
44 ReportList *reports,
45 const bNodeSocket *src_bundle_socket = nullptr);
47 bNode &closure_input_node,
48 bNode &closure_output_node,
49 ReportList *reports,
50 const bNodeSocket *src_closure_socket = nullptr);
51
52} // namespace blender::nodes
struct bNode bNode
struct bNodeTree bNodeTree
struct bNodeSocket bNodeSocket
struct SpaceNode SpaceNode
#define C
Definition RandGen.cpp:29
KDTree_3d * tree
void sync_node(bContext &C, bNode &node, ReportList *reports)
void sync_sockets_evaluate_closure(SpaceNode &snode, bNode &evaluate_closure_node, ReportList *reports, const bNodeSocket *src_closure_socket)
bool node_can_sync_sockets(const bContext &C, const bNodeTree &, const bNode &node)
void sync_sockets_combine_bundle(SpaceNode &snode, bNode &combine_bundle_node, ReportList *reports, const bNodeSocket *src_bundle_socket)
void sync_sockets_separate_bundle(SpaceNode &snode, bNode &separate_bundle_node, ReportList *reports, const bNodeSocket *src_bundle_socket)
void sync_sockets_closure(SpaceNode &snode, bNode &closure_input_node, bNode &closure_output_node, ReportList *reports, const bNodeSocket *src_closure_socket)
void node_can_sync_cache_clear(Main &bmain)
std::string sync_node_description_get(const bContext &C, const bNode &node)