|
Blender V4.3
|
Public Attributes | |
| const bNode * | active_geometry_nodes_viewer = nullptr |
| blender::Map< const bNodeTreeZone *, geo_log::GeoTreeLog * > | geo_log_by_zone |
| NestedTreePreviews * | nested_group_infos = nullptr |
| bool | used_by_realtime_compositor = false |
| blender::Map< bNodeInstanceKey, blender::timeit::Nanoseconds > * | compositor_per_node_execution_time = nullptr |
| blender::Map< const bNode *, blender::StringRefNull > | reroute_auto_labels |
This is passed to many functions which draw the node editor.
Definition at line 112 of file node_draw.cc.
| const bNode* TreeDrawContext::active_geometry_nodes_viewer = nullptr |
Whether a viewer node is active in geometry nodes can not be determined by a flag on the node alone. That's because if the node group with the viewer is used multiple times, it's only active in one of these cases. The active node is cached here to avoid doing the more expensive check for every viewer node in the tree.
Definition at line 120 of file node_draw.cc.
Referenced by blender::ed::space_node::draw_nodetree(), blender::ed::space_node::node_draw_basis(), and blender::ed::space_node::node_get_colorid().
| blender::Map<bNodeInstanceKey, blender::timeit::Nanoseconds>* TreeDrawContext::compositor_per_node_execution_time = nullptr |
Definition at line 134 of file node_draw.cc.
Referenced by blender::ed::space_node::compositor_accumulate_frame_node_execution_time(), blender::ed::space_node::compositor_node_get_execution_time(), and blender::ed::space_node::draw_nodetree().
| blender::Map<const bNodeTreeZone *, geo_log::GeoTreeLog *> TreeDrawContext::geo_log_by_zone |
Geometry nodes logs various data during execution. The logged data that corresponds to the currently drawn node tree can be retrieved from the log below.
Definition at line 125 of file node_draw.cc.
Referenced by blender::ed::space_node::draw_nodetree(), blender::ed::space_node::geo_node_get_execution_time(), blender::ed::space_node::geo_tree_log_for_socket(), blender::ed::space_node::node_add_error_message_button(), blender::ed::space_node::node_get_accessed_attributes_row(), blender::ed::space_node::node_get_extra_info(), and blender::ed::space_node::node_socket_get_tooltip().
| NestedTreePreviews* TreeDrawContext::nested_group_infos = nullptr |
Definition at line 127 of file node_draw.cc.
Referenced by blender::ed::space_node::draw_nodetree(), and blender::ed::space_node::node_draw_basis().
| blender::Map<const bNode *, blender::StringRefNull> TreeDrawContext::reroute_auto_labels |
Label for reroute nodes that is derived from upstream reroute nodes.
Definition at line 139 of file node_draw.cc.
Referenced by blender::ed::space_node::reroute_node_get_auto_label().
| bool TreeDrawContext::used_by_realtime_compositor = false |
True if there is an active realtime compositor using the node tree, false otherwise.
Definition at line 131 of file node_draw.cc.
Referenced by blender::ed::space_node::draw_nodetree(), and blender::ed::space_node::node_add_error_message_button().