Blender V4.3
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::GeoNodesLFUserData
struct  blender::nodes::GeoNodesLFLocalUserData
struct  blender::nodes::InputUsageHint
struct  blender::nodes::GeometryNodeLazyFunctionGraphMapping
struct  blender::nodes::GeometryNodesGroupFunction
struct  blender::nodes::GeometryNodesLazyFunctionGraphInfo
struct  blender::nodes::FoundNestedNodeID
class  blender::nodes::ScopedComputeContextTimer
class  blender::nodes::ScopedNodeTimer
class  blender::nodes::LazyFunction

Namespaces

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

Typedefs

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)
void blender::nodes::set_default_remaining_node_outputs (lf::Params &params, const bNode &node)
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 GeoNodesLFUserData &user_data, const int node_id)
const GeometryNodesLazyFunctionGraphInfoblender::nodes::ensure_geometry_nodes_lazy_function_graph (const bNodeTree &btree)