[Bf-blender-cvs] [a77491a6aea] temp-geometry-nodes-evaluator-refactor: bring back used named attribute logging in modifier
Jacques Lucke
noreply at git.blender.org
Thu Sep 8 17:22:31 CEST 2022
Commit: a77491a6aea6e1bf3d73548a0395d2ca7ff17f61
Author: Jacques Lucke
Date: Thu Sep 8 11:41:56 2022 +0200
Branches: temp-geometry-nodes-evaluator-refactor
https://developer.blender.org/rBa77491a6aea6e1bf3d73548a0395d2ca7ff17f61
bring back used named attribute logging in modifier
===================================================================
M source/blender/modifiers/intern/MOD_nodes.cc
===================================================================
diff --git a/source/blender/modifiers/intern/MOD_nodes.cc b/source/blender/modifiers/intern/MOD_nodes.cc
index a3c517864c0..e84f1e29687 100644
--- a/source/blender/modifiers/intern/MOD_nodes.cc
+++ b/source/blender/modifiers/intern/MOD_nodes.cc
@@ -1729,14 +1729,11 @@ static void internal_dependencies_panel_draw(const bContext *UNUSED(C), Panel *p
if (nmd->runtime_eval_log == nullptr) {
return;
}
- Map<std::string, NamedAttributeUsage> usage_by_attribute;
- // const geo_log::ModifierLog &log = *static_cast<geo_log::ModifierLog *>(nmd->runtime_eval_log);
- // log.foreach_node_log([&](const geo_log::NodeLog &node_log) {
- // for (const geo_log::UsedNamedAttribute &used_attribute : node_log.used_named_attributes()) {
- // usage_by_attribute.lookup_or_add_as(used_attribute.name,
- // used_attribute.usage) |= used_attribute.usage;
- // }
- // });
+ GeoModifierLog &modifier_log = *static_cast<GeoModifierLog *>(nmd->runtime_eval_log);
+ blender::bke::ModifierComputeContext compute_context{nullptr, nmd->modifier.name};
+ GeoTreeLog &tree_log = modifier_log.get_tree_log(compute_context.hash());
+ tree_log.ensure_used_named_attributes();
+ const Map<std::string, NamedAttributeUsage> &usage_by_attribute = tree_log.used_named_attributes;
if (usage_by_attribute.is_empty()) {
uiItemL(layout, IFACE_("No named attributes used"), ICON_INFO);
More information about the Bf-blender-cvs
mailing list