Blender
V3.3
|
#include <NOD_geometry_nodes_eval_log.hh>
Public Member Functions | |
ModifierLog (GeoLogger &logger) | |
const TreeLog & | root_tree () const |
void | foreach_node_log (FunctionRef< void(const NodeLog &)> fn) const |
const GeometryValueLog * | input_geometry_log () const |
const GeometryValueLog * | output_geometry_log () const |
Static Public Member Functions | |
static const ModifierLog * | find_root_by_node_editor_context (const SpaceNode &snode) |
static const TreeLog * | find_tree_by_node_editor_context (const SpaceNode &snode) |
static const NodeLog * | find_node_by_node_editor_context (const SpaceNode &snode, const bNode &node) |
static const NodeLog * | find_node_by_node_editor_context (const SpaceNode &snode, const StringRef node_name) |
static const SocketLog * | find_socket_by_node_editor_context (const SpaceNode &snode, const bNode &node, const bNodeSocket &socket) |
static const NodeLog * | find_node_by_spreadsheet_editor_context (const SpaceSpreadsheet &sspreadsheet) |
Contains information about an entire geometry nodes evaluation.
Definition at line 366 of file NOD_geometry_nodes_eval_log.hh.
blender::nodes::geometry_nodes_eval_log::ModifierLog::ModifierLog | ( | GeoLogger & | logger | ) |
Definition at line 24 of file geometry_nodes_eval_log.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::nodes::geometry_nodes_eval_log::NodeWithUsedNamedAttribute::attribute, blender::LinearAllocator< Allocator >::construct(), blender::nodes::geometry_nodes_eval_log::NodeWithExecutionTime::exec_time, blender::nodes::geometry_nodes_eval_log::NodeWithDebugMessage::message, blender::nodes::geometry_nodes_eval_log::NodeWithWarning::node, blender::nodes::geometry_nodes_eval_log::NodeWithExecutionTime::node, blender::nodes::geometry_nodes_eval_log::NodeWithDebugMessage::node, blender::nodes::geometry_nodes_eval_log::NodeWithUsedNamedAttribute::node, blender::nodes::geometry_nodes_eval_log::ValueOfSockets::sockets, blender::nodes::geometry_nodes_eval_log::ValueOfSockets::value, and blender::nodes::geometry_nodes_eval_log::NodeWithWarning::warning.
|
static |
Definition at line 349 of file geometry_nodes_eval_log.cc.
References blender::nodes::geometry_nodes_eval_log::TreeLog::lookup_node_log(), and node.
Referenced by blender::ed::space_node::get_exec_time_other_nodes(), blender::ed::space_node::node_add_error_message_button(), blender::ed::space_node::node_get_accessed_attributes_row(), and blender::ed::space_node::node_get_extra_info().
|
static |
Definition at line 359 of file geometry_nodes_eval_log.cc.
References blender::nodes::geometry_nodes_eval_log::TreeLog::lookup_node_log().
|
static |
Definition at line 380 of file geometry_nodes_eval_log.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::as_span(), blender::compositor::context, SpaceSpreadsheet::context_path, blender::Span< T >::drop_back(), eModifierType_Nodes, blender::Span< T >::last(), LISTBASE_FOREACH, blender::nodes::geometry_nodes_eval_log::TreeLog::lookup_child_log(), blender::nodes::geometry_nodes_eval_log::TreeLog::lookup_node_log(), modifier_name, root_tree(), NodesModifierData::runtime_eval_log, blender::Vector< T, InlineBufferCapacity, Allocator >::size(), SPREADSHEET_CONTEXT_MODIFIER, SPREADSHEET_CONTEXT_NODE, SPREADSHEET_CONTEXT_OBJECT, and type.
Referenced by blender::ed::spreadsheet::find_fields_to_evaluate(), and blender::ed::spreadsheet::spreadsheet_get_display_geometry_set().
|
static |
Definition at line 308 of file geometry_nodes_eval_log.cc.
References eModifierType_Nodes, GS, SpaceNode::id, ID_OB, LISTBASE_FOREACH, Object::modifiers, ID::name, NodesModifierData::node_group, SpaceNode::nodetree, and NodesModifierData::runtime_eval_log.
|
static |
Definition at line 369 of file geometry_nodes_eval_log.cc.
References blender::nodes::geometry_nodes_eval_log::NodeLog::lookup_socket_log(), and node.
Referenced by blender::ed::space_node::create_socket_inspection_string().
|
static |
Definition at line 328 of file geometry_nodes_eval_log.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::as_span(), blender::Vector< T, InlineBufferCapacity, Allocator >::is_empty(), and SpaceNode::treepath.
Referenced by blender::ed::space_node::get_attribute_info_from_context(), blender::ed::space_node::get_exec_time_other_nodes(), blender::ed::space_node::node_get_accessed_attributes_row(), and blender::ed::space_node::node_get_execution_time().
void blender::nodes::geometry_nodes_eval_log::ModifierLog::foreach_node_log | ( | FunctionRef< void(const NodeLog &)> | fn | ) | const |
Definition at line 118 of file geometry_nodes_eval_log.cc.
const GeometryValueLog * blender::nodes::geometry_nodes_eval_log::ModifierLog::input_geometry_log | ( | ) | const |
Definition at line 125 of file geometry_nodes_eval_log.cc.
Referenced by attribute_search_update_fn().
const GeometryValueLog * blender::nodes::geometry_nodes_eval_log::ModifierLog::output_geometry_log | ( | ) | const |
Definition at line 129 of file geometry_nodes_eval_log.cc.
Referenced by attribute_search_update_fn().
|
inline |
Definition at line 380 of file NOD_geometry_nodes_eval_log.hh.
Referenced by find_node_by_spreadsheet_editor_context().