Blender
V3.3
|
#include <NOD_geometry_nodes_eval_log.hh>
Public Member Functions | |
LocalGeoLogger (GeoLogger &main_logger) | |
void | log_value_for_sockets (Span< DSocket > sockets, GPointer value) |
void | log_multi_value_socket (DSocket socket, Span< GPointer > values) |
void | log_node_warning (DNode node, NodeWarningType type, std::string message) |
void | log_execution_time (DNode node, std::chrono::microseconds exec_time) |
void | log_used_named_attribute (DNode node, std::string attribute_name, eNamedAttrUsage usage) |
void | log_debug_message (DNode node, std::string message) |
Every thread has its own local logger to avoid having to communicate between threads during evaluation. After evaluation the individual logs are combined.
Definition at line 202 of file NOD_geometry_nodes_eval_log.hh.
|
inline |
Definition at line 218 of file NOD_geometry_nodes_eval_log.hh.
void blender::nodes::geometry_nodes_eval_log::LocalGeoLogger::log_debug_message | ( | DNode | node, |
std::string | message | ||
) |
Log a message that will be displayed in the node editor next to the node. This should only be used for debugging purposes and not to display information to users.
Definition at line 515 of file geometry_nodes_eval_log.cc.
References node.
Referenced by blender::modifiers::geometry_nodes::GeometryNodesEvaluator::log_debug_message().
void blender::nodes::geometry_nodes_eval_log::LocalGeoLogger::log_execution_time | ( | DNode | node, |
std::chrono::microseconds | exec_time | ||
) |
Definition at line 503 of file geometry_nodes_eval_log.cc.
References node.
Referenced by blender::modifiers::geometry_nodes::GeometryNodesEvaluator::execute_geometry_node().
void blender::nodes::geometry_nodes_eval_log::LocalGeoLogger::log_multi_value_socket | ( | DSocket | socket, |
Span< GPointer > | values | ||
) |
Definition at line 492 of file geometry_nodes_eval_log.cc.
References UNUSED_VARS.
Referenced by blender::modifiers::geometry_nodes::GeometryNodesEvaluator::log_socket_value().
void blender::nodes::geometry_nodes_eval_log::LocalGeoLogger::log_node_warning | ( | DNode | node, |
NodeWarningType | type, | ||
std::string | message | ||
) |
Definition at line 498 of file geometry_nodes_eval_log.cc.
Referenced by blender::nodes::GeoNodeExecParams::error_message_add().
void blender::nodes::geometry_nodes_eval_log::LocalGeoLogger::log_used_named_attribute | ( | DNode | node, |
std::string | attribute_name, | ||
eNamedAttrUsage | usage | ||
) |
Definition at line 508 of file geometry_nodes_eval_log.cc.
References node.
Referenced by blender::nodes::GeoNodeExecParams::used_named_attribute().
void blender::nodes::geometry_nodes_eval_log::LocalGeoLogger::log_value_for_sockets | ( | Span< DSocket > | sockets, |
GPointer | value | ||
) |
Definition at line 432 of file geometry_nodes_eval_log.cc.
References blender::CPPType::alignment(), buffer, blender::CPPType::copy_construct(), blender::fn::FieldNode::depends_on_input(), blender::GPointer::get(), blender::fn::GFieldBase< NodePtr >::node(), blender::CPPType::size(), blender::GPointer::type(), and type.
Referenced by blender::modifiers::geometry_nodes::GeometryNodesEvaluator::log_socket_value().