[Bf-blender-cvs] [4a7736ce1d0] spreadsheet-active-node: Merge branch 'master' into spreadsheet-active-node
Jacques Lucke
noreply at git.blender.org
Thu Apr 1 13:55:20 CEST 2021
Commit: 4a7736ce1d0d224b6a7e86e173088da65142422a
Author: Jacques Lucke
Date: Thu Apr 1 13:16:48 2021 +0200
Branches: spreadsheet-active-node
https://developer.blender.org/rB4a7736ce1d0d224b6a7e86e173088da65142422a
Merge branch 'master' into spreadsheet-active-node
===================================================================
===================================================================
diff --cc source/blender/modifiers/intern/MOD_nodes.cc
index 61f513f1eb8,267c4be5571..becf74d5cce
--- a/source/blender/modifiers/intern/MOD_nodes.cc
+++ b/source/blender/modifiers/intern/MOD_nodes.cc
@@@ -1213,28 -1143,6 +1213,28 @@@ static GeometrySet compute_geometry(con
Vector<DInputSocket> group_outputs;
group_outputs.append({root_context, &socket_to_compute});
+ const DNode active_node = find_matching_active_derived_node(ctx->depsgraph, tree);
+
- auto handle_socket_value = [&](const DSocket socket, const Span<GPointer> values) {
++ auto log_socket_value = [&](const DSocket socket, const Span<GPointer> values) {
+ const DNode node = socket.node();
+ if (node != active_node) {
+ return;
+ }
+ if (socket->is_input() && !node->outputs().is_empty()) {
+ return;
+ }
+ if (values.size() != 1) {
+ return;
+ }
+ const GPointer value = values[0];
+ if (*value.type() != CPPType::get<GeometrySet>()) {
+ return;
+ }
+ GeometrySet geometry_set = *(const GeometrySet *)value.get();
+ geometry_set.ensure_own_non_instances();
+ BKE_object_preview_geometry_set(ctx->object, new GeometrySet(std::move(geometry_set)));
+ };
+
GeometryNodesEvaluator evaluator{group_inputs,
group_outputs,
mf_by_node,
@@@ -1242,7 -1150,7 +1242,7 @@@
ctx->object,
(ModifierData *)nmd,
ctx->depsgraph,
- handle_socket_value};
- {}};
++ log_socket_value};
Vector<GMutablePointer> results = evaluator.execute();
BLI_assert(results.size() == 1);
More information about the Bf-blender-cvs
mailing list