Blender V5.0
NOD_geometry_nodes_lazy_function.hh File Reference

Go to the source code of this file.

Classes

struct  blender::nodes::sim_input::PassThrough
struct  blender::nodes::sim_input::OutputCopy
struct  blender::nodes::sim_input::OutputMove
struct  blender::nodes::sim_output::PassThrough
struct  blender::nodes::sim_output::StoreNewState
struct  blender::nodes::sim_output::ReadSingle
struct  blender::nodes::sim_output::ReadInterpolated
struct  blender::nodes::sim_output::ReadError
struct  blender::nodes::SimulationZoneBehavior
class  blender::nodes::GeoNodesSimulationParams
struct  blender::nodes::BakeNodeBehavior
class  blender::nodes::GeoNodesBakeParams
struct  blender::nodes::GeoNodesSideEffectNodes
struct  blender::nodes::GeoNodesModifierData
struct  blender::nodes::GeoNodesOperatorDepsgraphs
struct  blender::nodes::GeoNodesOperatorData
struct  blender::nodes::GeoNodesCallData
struct  blender::nodes::GeoNodesUserData
struct  blender::nodes::GeoNodesLocalUserData
struct  blender::nodes::InputUsageHint
struct  blender::nodes::GeometryNodeLazyFunctionGraphMapping
struct  blender::nodes::GeometryNodesGroupFunction
struct  blender::nodes::GeometryNodesLazyFunctionGraphInfo
class  blender::nodes::ScopedComputeContextTimer
class  blender::nodes::ScopedNodeTimer
class  blender::nodes::LazyFunctionForLogicalOr
struct  blender::nodes::ZoneFunctionIndices
struct  blender::nodes::ZoneBuildInfo
struct  blender::nodes::ZoneBodyFunction
struct  blender::nodes::EvaluateClosureFunctionIndices
struct  blender::nodes::EvaluateClosureFunction
class  blender::nodes::LazyFunction

Namespaces

namespace  blender
namespace  blender::nodes
namespace  blender::nodes::sim_input
namespace  blender::nodes::sim_output

Typedefs

using blender::nodes::ReferenceSetIndex = int
using blender::nodes::sim_input::Behavior = std::variant<PassThrough, OutputCopy, OutputMove>
using blender::nodes::sim_output::Behavior = std::variant<PassThrough, StoreNewState, ReadSingle, ReadInterpolated, ReadError>

Enumerations

enum class  blender::nodes::InputUsageHintType { blender::nodes::Never , blender::nodes::DependsOnOutput , blender::nodes::DynamicSocket }

Functions

std::unique_ptr< LazyFunctionblender::nodes::get_simulation_output_lazy_function (const bNode &node, GeometryNodesLazyFunctionGraphInfo &own_lf_graph_info)
std::unique_ptr< LazyFunctionblender::nodes::get_simulation_input_lazy_function (const bNodeTree &node_tree, const bNode &node, GeometryNodesLazyFunctionGraphInfo &own_lf_graph_info)
std::unique_ptr< LazyFunctionblender::nodes::get_switch_node_lazy_function (const bNode &node)
std::unique_ptr< LazyFunctionblender::nodes::get_index_switch_node_lazy_function (const bNode &node, GeometryNodesLazyFunctionGraphInfo &lf_graph_info)
std::unique_ptr< LazyFunctionblender::nodes::get_bake_lazy_function (const bNode &node, GeometryNodesLazyFunctionGraphInfo &lf_graph_info)
std::unique_ptr< LazyFunctionblender::nodes::get_menu_switch_node_lazy_function (const bNode &node, GeometryNodesLazyFunctionGraphInfo &lf_graph_info)
std::unique_ptr< LazyFunctionblender::nodes::get_menu_switch_node_socket_usage_lazy_function (const bNode &node)
std::unique_ptr< LazyFunctionblender::nodes::get_warning_node_lazy_function (const bNode &node)
std::unique_ptr< LazyFunctionblender::nodes::get_enable_output_node_lazy_function (const bNode &node, GeometryNodesLazyFunctionGraphInfo &own_lf_graph_info)
void blender::nodes::set_default_remaining_node_outputs (lf::Params &params, const bNode &node)
void blender::nodes::set_default_value_for_output_socket (lf::Params &params, const int lf_index, const bNodeSocket &bsocket)
void blender::nodes::construct_socket_default_value (const bke::bNodeSocketType &stype, void *r_value)
std::string blender::nodes::make_anonymous_attribute_socket_inspection_string (const bNodeSocket &socket)
std::string blender::nodes::make_anonymous_attribute_socket_inspection_string (StringRef node_name, StringRef socket_name)
std::optional< FoundNestedNodeIDblender::nodes::find_nested_node_id (const GeoNodesUserData &user_data, const int node_id)
const GeometryNodesLazyFunctionGraphInfoblender::nodes::ensure_geometry_nodes_lazy_function_graph (const bNodeTree &btree)
bool blender::nodes::should_log_socket_values_for_context (const GeoNodesUserData &user_data, const ComputeContextHash hash)
LazyFunctionblender::nodes::build_repeat_zone_lazy_function (ResourceScope &scope, const bNodeTree &btree, const bke::bNodeTreeZone &zone, ZoneBuildInfo &zone_info, const ZoneBodyFunction &body_fn)
LazyFunctionblender::nodes::build_foreach_geometry_element_zone_lazy_function (ResourceScope &scope, const bNodeTree &btree, const bke::bNodeTreeZone &zone, ZoneBuildInfo &zone_info, const ZoneBodyFunction &body_fn)
LazyFunctionblender::nodes::build_closure_zone_lazy_function (ResourceScope &scope, const bNodeTree &btree, const bke::bNodeTreeZone &zone, ZoneBuildInfo &zone_info, const ZoneBodyFunction &body_fn)
EvaluateClosureFunction blender::nodes::build_evaluate_closure_node_lazy_function (ResourceScope &scope, const bNode &bnode)
void blender::nodes::initialize_zone_wrapper (const bNodeTreeZone &zone, ZoneBuildInfo &zone_info, const ZoneBodyFunction &body_fn, const bool expose_all_reference_sets, Vector< lf::Input > &r_inputs, Vector< lf::Output > &r_outputs)
std::string blender::nodes::zone_wrapper_input_name (const ZoneBuildInfo &zone_info, const bNodeTreeZone &zone, const Span< lf::Input > inputs, const int lf_socket_i)
std::string blender::nodes::zone_wrapper_output_name (const ZoneBuildInfo &zone_info, const bNodeTreeZone &zone, const Span< lf::Output > outputs, const int lf_socket_i)
void blender::nodes::report_from_multi_function (const mf::Context &context, NodeWarningType type, std::string message)