Blender  V3.3
Public Member Functions | List of all members
blender::nodes::geometry_nodes_eval_log::LocalGeoLogger Class Reference

#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)
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ LocalGeoLogger()

blender::nodes::geometry_nodes_eval_log::LocalGeoLogger::LocalGeoLogger ( GeoLogger main_logger)
inline

Definition at line 218 of file NOD_geometry_nodes_eval_log.hh.

Member Function Documentation

◆ log_debug_message()

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().

◆ log_execution_time()

void blender::nodes::geometry_nodes_eval_log::LocalGeoLogger::log_execution_time ( DNode  node,
std::chrono::microseconds  exec_time 
)

◆ log_multi_value_socket()

void blender::nodes::geometry_nodes_eval_log::LocalGeoLogger::log_multi_value_socket ( DSocket  socket,
Span< GPointer values 
)

◆ log_node_warning()

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.

References node, and type.

Referenced by blender::nodes::GeoNodeExecParams::error_message_add().

◆ log_used_named_attribute()

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().

◆ log_value_for_sockets()

void blender::nodes::geometry_nodes_eval_log::LocalGeoLogger::log_value_for_sockets ( Span< DSocket sockets,
GPointer  value 
)

The documentation for this class was generated from the following files: