Blender V5.0
NOD_socket_usage_inference.hh File Reference
#include <optional>
#include "BLI_array.hh"
#include "BLI_generic_pointer.hh"
#include "BKE_node.hh"
#include "NOD_geometry_nodes_execute.hh"
#include "NOD_socket_usage_inference_fwd.hh"
#include "NOD_socket_value_inference.hh"

Go to the source code of this file.

Classes

class  blender::nodes::socket_usage_inference::SocketUsageInferencer
class  blender::nodes::socket_usage_inference::InputSocketUsageParams

Namespaces

namespace  blender
namespace  blender::nodes
namespace  blender::nodes::socket_usage_inference

Functions

Array< SocketUsageblender::nodes::socket_usage_inference::infer_all_sockets_usage (const bNodeTree &tree)
void blender::nodes::socket_usage_inference::infer_group_interface_usage (const bNodeTree &group, const Span< InferenceValue > group_input_values, const MutableSpan< SocketUsage > r_input_usages, const std::optional< MutableSpan< SocketUsage > > r_output_usages)
void blender::nodes::socket_usage_inference::infer_group_interface_inputs_usage (const bNodeTree &group, Span< const bNodeSocket * > input_sockets, MutableSpan< SocketUsage > r_input_usages)
void blender::nodes::socket_usage_inference::infer_group_interface_usage (const bNodeTree &group, const IDProperty *properties, MutableSpan< SocketUsage > r_input_usages, std::optional< MutableSpan< SocketUsage > > r_output_usages)