Geometry Nodes: update curve type counts after realizing instances

The type counts have to be updated eagerly. This was missing from
the realize-instances code before, leading to bugs further down
the line.
This commit is contained in:
Jacques Lucke 2022-07-14 11:49:28 +02:00
parent c8a07ef663
commit 96cc603037
1 changed files with 9 additions and 0 deletions

View File

@ -1295,6 +1295,15 @@ static void execute_realize_curve_tasks(const RealizeInstancesOptions &options,
}
});
/* Type counts have to be updated eagerly. */
dst_curves.runtime->type_counts.fill(0);
for (const RealizeCurveTask &task : tasks) {
for (const int i : IndexRange(CURVE_TYPES_NUM)) {
dst_curves.runtime->type_counts[i] +=
task.curve_info->curves->geometry.runtime->type_counts[i];
}
}
/* Tag modified attributes. */
for (GSpanAttributeWriter &dst_attribute : dst_attribute_writers) {
dst_attribute.finish();