|
Blender V4.5
|
Inherits blender::fn::lazy_function::GraphExecutorLogger.
Public Member Functions | |
| GeometryNodesLazyFunctionLogger (const GeometryNodesLazyFunctionGraphInfo &lf_graph_info) | |
| void | log_socket_value (const lf::Socket &lf_socket, const GPointer value, const lf::Context &context) const override |
| void | dump_when_outputs_are_missing (const lf::FunctionNode &node, Span< const lf::OutputSocket * > missing_sockets, const lf::Context &context) const override |
| void | dump_when_input_is_set_twice (const lf::InputSocket &target_socket, const lf::OutputSocket &from_socket, const lf::Context &context) const override |
| void | log_before_node_execute (const lf::FunctionNode &node, const lf::Params &, const lf::Context &context) const override |
| void | add_thread_id_debug_message (const lf::FunctionNode &node, const lf::Context &context) const |
| Public Member Functions inherited from blender::fn::lazy_function::GraphExecutorLogger | |
| virtual | ~GraphExecutorLogger ()=default |
| virtual void | log_after_node_execute (const FunctionNode &node, const Params ¶ms, const Context &context) const |
Static Public Attributes | |
| static Mutex | dump_error_context_mutex |
Logs intermediate values from the lazy-function graph evaluation into #GeoNodesLog based on the mapping between the lazy-function graph and the corresponding bNodeTree.
Definition at line 1797 of file geometry_nodes_lazy_function.cc.
|
inline |
Definition at line 1802 of file geometry_nodes_lazy_function.cc.
|
inline |
Definition at line 1883 of file geometry_nodes_lazy_function.cc.
References blender::nodes::geo_eval_log::GeoTreeLogger::allocator, blender::nodes::geo_eval_log::GeoTreeLogger::debug_messages, blender::fn::lazy_function::Node::inputs(), blender::Span< T >::is_empty(), and blender::fn::lazy_function::Node::outputs().
Referenced by log_before_node_execute().
|
inlineoverridevirtual |
Reimplemented from blender::fn::lazy_function::GraphExecutorLogger.
Definition at line 1858 of file geometry_nodes_lazy_function.cc.
References BLI_assert, blender::nodes::GeoNodesUserData::compute_context, dump_error_context_mutex, lock, blender::fn::lazy_function::Node::name(), blender::fn::lazy_function::Socket::name(), blender::fn::lazy_function::Socket::node(), and blender::ComputeContext::print_stack().
|
inlineoverridevirtual |
Reimplemented from blender::fn::lazy_function::GraphExecutorLogger.
Definition at line 1843 of file geometry_nodes_lazy_function.cc.
References BLI_assert, blender::nodes::GeoNodesUserData::compute_context, dump_error_context_mutex, lock, blender::fn::lazy_function::Node::name(), and blender::ComputeContext::print_stack().
|
inlineoverridevirtual |
Reimplemented from blender::fn::lazy_function::GraphExecutorLogger.
Definition at line 1873 of file geometry_nodes_lazy_function.cc.
References add_thread_id_debug_message().
|
inlineoverridevirtual |
Reimplemented from blender::fn::lazy_function::GraphExecutorLogger.
Definition at line 1807 of file geometry_nodes_lazy_function.cc.
References blender::Span< T >::is_empty(), and blender::nodes::geo_eval_log::GeoTreeLogger::log_value().
|
inlinestatic |
Definition at line 1841 of file geometry_nodes_lazy_function.cc.
Referenced by dump_when_input_is_set_twice(), and dump_when_outputs_are_missing().