|
Blender V4.3
|
Inherits lf::GraphExecutor::Logger.
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 |
Static Public Attributes | |
| static std::mutex | dump_error_context_mutex |
Logs intermediate values from the lazy-function graph evaluation into #GeoModifierLog based on the mapping between the lazy-function graph and the corresponding bNodeTree.
Definition at line 3334 of file geometry_nodes_lazy_function.cc.
|
inline |
Definition at line 3339 of file geometry_nodes_lazy_function.cc.
|
inline |
Definition at line 3420 of file geometry_nodes_lazy_function.cc.
References blender::nodes::geo_eval_log::GeoTreeLogger::allocator, blender::nodes::GeometryNodeLazyFunctionGraphMapping::bsockets_by_lf_socket_map, blender::nodes::geo_eval_log::GeoTreeLogger::debug_messages, bNode::identifier, blender::Span< T >::is_empty(), and blender::nodes::GeometryNodesLazyFunctionGraphInfo::mapping.
Referenced by log_before_node_execute().
|
inlineoverride |
Definition at line 3395 of file geometry_nodes_lazy_function.cc.
References BLI_assert, blender::nodes::GeoNodesLFUserData::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().
|
inlineoverride |
Definition at line 3380 of file geometry_nodes_lazy_function.cc.
References BLI_assert, blender::nodes::GeoNodesLFUserData::compute_context, dump_error_context_mutex, lock, and blender::ComputeContext::print_stack().
|
inlineoverride |
Definition at line 3410 of file geometry_nodes_lazy_function.cc.
References add_thread_id_debug_message().
|
inlineoverride |
Definition at line 3344 of file geometry_nodes_lazy_function.cc.
References blender::nodes::GeometryNodeLazyFunctionGraphMapping::bsockets_by_lf_socket_map, blender::Span< T >::is_empty(), blender::nodes::geo_eval_log::GeoTreeLogger::log_value(), and blender::nodes::GeometryNodesLazyFunctionGraphInfo::mapping.
|
inlinestatic |
Definition at line 3378 of file geometry_nodes_lazy_function.cc.
Referenced by dump_when_input_is_set_twice(), and dump_when_outputs_are_missing().