Fixed crash on duplicate GIProbe baking

This commit is contained in:
AndreaCatania
2018-01-11 19:50:33 +01:00
parent 4b414f45c4
commit 5ac441131e
3 changed files with 12 additions and 2 deletions

View File

@ -2169,7 +2169,16 @@ Node *Node::_duplicate(int p_flags, Map<const Node *, Node *> *r_duplimap) const
value = Array(value).duplicate();
}
current_node->set(name, value);
if (E->get().usage & PROPERTY_USAGE_DO_NOT_SHARE_ON_DUPLICATE) {
Resource *res = Object::cast_to<Resource>(value);
if (res) // Duplicate only if it's a resource
current_node->set(name, res->duplicate());
} else {
current_node->set(name, value);
}
}
}