Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJacques Lucke <jacques@blender.org>2022-01-07 10:02:20 +0300
committerJacques Lucke <jacques@blender.org>2022-01-07 10:02:20 +0300
commit0375b517768ffa79980b0b176dabfc3b1d507351 (patch)
tree7232220f76665f11161e4a08d43bc9e8aa7ff735
parent32e8381e0e4b97e6acbaa145dc222ca1bdbbac11 (diff)
Fix T94707: inverted output of separate geometry node incorrecttemp-scale-elements-node-test
This was an oversight in rB3e92b4ed2408eacd126c0.
-rw-r--r--source/blender/nodes/geometry/nodes/node_geo_separate_geometry.cc6
1 files changed, 3 insertions, 3 deletions
diff --git a/source/blender/nodes/geometry/nodes/node_geo_separate_geometry.cc b/source/blender/nodes/geometry/nodes/node_geo_separate_geometry.cc
index 63da7399c3e..fec1ac1363e 100644
--- a/source/blender/nodes/geometry/nodes/node_geo_separate_geometry.cc
+++ b/source/blender/nodes/geometry/nodes/node_geo_separate_geometry.cc
@@ -59,7 +59,7 @@ static void node_geo_exec(GeoNodeExecParams params)
const NodeGeometrySeparateGeometry &storage = node_storage(params.node());
const AttributeDomain domain = static_cast<AttributeDomain>(storage.domain);
- auto separate_geometry_maybe_recursively = [&](bool invert) {
+ auto separate_geometry_maybe_recursively = [&](GeometrySet &geometry_set, bool invert) {
bool is_error;
if (domain == ATTR_DOMAIN_INSTANCE) {
/* Only delete top level instances. */
@@ -84,11 +84,11 @@ static void node_geo_exec(GeoNodeExecParams params)
GeometrySet second_set(geometry_set);
if (params.output_is_required("Selection")) {
- separate_geometry_maybe_recursively(false);
+ separate_geometry_maybe_recursively(geometry_set, false);
params.set_output("Selection", std::move(geometry_set));
}
if (params.output_is_required("Inverted")) {
- separate_geometry_maybe_recursively(true);
+ separate_geometry_maybe_recursively(second_set, true);
params.set_output("Inverted", std::move(second_set));
}
}