Blender V4.5
NOD_socket_usage_inference.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2024 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#pragma once
6
7#include "BLI_array.hh"
9
12
13struct bNodeTree;
14struct bNodeSocket;
15struct IDProperty;
16
18
23Array<SocketUsage> infer_all_input_sockets_usage(const bNodeTree &tree);
24
36 Span<GPointer> group_input_values,
37 MutableSpan<SocketUsage> r_input_usages);
38
44 Span<const bNodeSocket *> input_sockets,
45 MutableSpan<SocketUsage> r_input_usages);
46
52 const PropertiesVectorSet &properties,
53 MutableSpan<SocketUsage> r_input_usages);
54
55} // namespace blender::nodes::socket_usage_inference
struct bNodeTree bNodeTree
KDTree_3d * tree
void infer_group_interface_inputs_usage(const bNodeTree &group, const Span< GPointer > group_input_values, const MutableSpan< SocketUsage > r_input_usages)
Array< SocketUsage > infer_all_input_sockets_usage(const bNodeTree &tree)
CustomIDVectorSet< IDProperty *, IDPropNameGetter, 16 > PropertiesVectorSet