Blender Git Commit Log

Git Commits -> Revision 94e180b

Revision 94e180b by Sybren A. Stüvel (master)
February 21, 2020, 10:16 (GMT)
Fix: Drivers on hide_viewport and hide_render throw warnings

This partially fixes T73593.

The `add_relation(driver_key, property_entry_key, ...);` call can fail
in the following situation:

- A collection is linked, and instanced into the scene by an Empty.
- The collection contains an object with a driver on its `hide_render` or
`hide_viewport` property.

As the object doesn't exist as a real object in the scene, it's added with
`base_index=-1` to the depsgraph (see `DepsgraphNodeBuilder::build_collection()`).
As a result the node for syncing the restrictflags back to the base
isn't present in the depsgraph, and the `add_relation()` call failed.

This commit fixes the warning, simply by not attempting to add the
offending relation.

Commit Details:

Full Hash: 94e180bd806ab3b21db07afe4962de666b407217
Parent Commit: be2bc97
Lines Changed: +5, -1

1 Modified Path:

/source/blender/depsgraph/intern/builder/deg_builder_relations.cc (+5, -1) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021