diff options
Diffstat (limited to 'source/blender/blenkernel/intern/node_runtime.cc')
-rw-r--r-- | source/blender/blenkernel/intern/node_runtime.cc | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/source/blender/blenkernel/intern/node_runtime.cc b/source/blender/blenkernel/intern/node_runtime.cc index 00b78284791..8b5b8bbc8b7 100644 --- a/source/blender/blenkernel/intern/node_runtime.cc +++ b/source/blender/blenkernel/intern/node_runtime.cc @@ -14,16 +14,12 @@ namespace blender::bke::node_tree_runtime { -void handle_node_tree_output_changed(bNodeTree &tree_cow) +void preprocess_geometry_node_tree_for_evaluation(bNodeTree &tree_cow) { - if (tree_cow.type == NTREE_GEOMETRY) { - /* Rebuild geometry nodes lazy function graph. */ - { - std::lock_guard lock{tree_cow.runtime->geometry_nodes_lazy_function_graph_info_mutex}; - tree_cow.runtime->geometry_nodes_lazy_function_graph_info.reset(); - } - blender::nodes::ensure_geometry_nodes_lazy_function_graph(tree_cow); - } + BLI_assert(tree_cow.type == NTREE_GEOMETRY); + /* Rebuild geometry nodes lazy function graph. */ + tree_cow.runtime->geometry_nodes_lazy_function_graph_info.reset(); + blender::nodes::ensure_geometry_nodes_lazy_function_graph(tree_cow); } static void double_checked_lock(std::mutex &mutex, bool &data_is_dirty, FunctionRef<void()> fn) |