From 99b845b1fb779b2398f9e3a6cfeea5dca75f1f84 Mon Sep 17 00:00:00 2001 From: Michael Kowalski Date: Wed, 20 Mar 2024 13:59:00 +0100 Subject: [PATCH] Fix: USD import: point instancer invalid modifier uid Initializing the uid of the geom nodes modifier created by the point instancer reader to prevent an assertion failure (in a call to to BKE_modifiers_persistent_uids_are_valid()) when reading any USD point instancers in debug builds. Pull Request: https://projects.blender.org/blender/blender/pulls/119683 --- source/blender/io/usd/intern/usd_reader_pointinstancer.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/blender/io/usd/intern/usd_reader_pointinstancer.cc b/source/blender/io/usd/intern/usd_reader_pointinstancer.cc index e1209f88ad5..65372c2201c 100644 --- a/source/blender/io/usd/intern/usd_reader_pointinstancer.cc +++ b/source/blender/io/usd/intern/usd_reader_pointinstancer.cc @@ -157,6 +157,8 @@ void USDPointInstancerReader::read_object_data(Main *bmain, const double motionS ModifierData *md = BKE_modifier_new(eModifierType_Nodes); BLI_addtail(&object_->modifiers, md); + BKE_modifiers_persistent_uid_init(*object_, *md); + NodesModifierData &nmd = *reinterpret_cast(md); nmd.node_group = ntreeAddTree(bmain, "Instances", "GeometryNodeTree");