diff options
author | Jacques Lucke <jacques@blender.org> | 2021-07-14 12:16:43 +0300 |
---|---|---|
committer | Jacques Lucke <jacques@blender.org> | 2021-07-14 12:21:10 +0300 |
commit | 271f34f77e056611e5e227b60823dd94f76340df (patch) | |
tree | 86e69d7decb3cb51e76725b06d30b5833621f86a /source/blender/nodes/NOD_geometry_nodes_eval_log.hh | |
parent | 3e125d12af625920d677ede0d24214b33f81b6ba (diff) |
Geometry Nodes: initial socket inspection
Socket inspection helps with debugging a geometry node group.
Now, when hovering over a socket, a tooltip will appear that provides
information about the data in the socket. Note, socket inspection only
works for sockets that have been computed already. Nodes that are not
connected to an output are not computed.
Future improvements can include ui changes to make the tooltip look
more like in the original design (T85251). Furthermore, additional
information could be shown if necessary.
Differential Revision: https://developer.blender.org/D11842
Diffstat (limited to 'source/blender/nodes/NOD_geometry_nodes_eval_log.hh')
-rw-r--r-- | source/blender/nodes/NOD_geometry_nodes_eval_log.hh | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/source/blender/nodes/NOD_geometry_nodes_eval_log.hh b/source/blender/nodes/NOD_geometry_nodes_eval_log.hh index 1c4590f96ac..b85862a0176 100644 --- a/source/blender/nodes/NOD_geometry_nodes_eval_log.hh +++ b/source/blender/nodes/NOD_geometry_nodes_eval_log.hh @@ -90,6 +90,24 @@ class GeometryValueLog : public ValueLog { std::unique_ptr<GeometrySet> full_geometry_; public: + struct MeshInfo { + int tot_verts, tot_edges, tot_faces; + }; + struct CurveInfo { + int tot_splines; + }; + struct PointCloudInfo { + int tot_points; + }; + struct InstancesInfo { + int tot_instances; + }; + + std::optional<MeshInfo> mesh_info; + std::optional<CurveInfo> curve_info; + std::optional<PointCloudInfo> pointcloud_info; + std::optional<InstancesInfo> instances_info; + GeometryValueLog(const GeometrySet &geometry_set, bool log_full_geometry); Span<GeometryAttributeInfo> attributes() const |