Blender Git Loki

Git Commits -> Revision c769418

Revision c769418 by Sybren A. Stüvel (master)
June 26, 2020, 10:34 (GMT)
Fix T78071: Drivers reading object visibility not updating automatically

A driver reading `Object.hide_viewport` would break when that object was
hidden. Hidden objects don't have the `OBJECT_BASE_FLAGS` node in the
depsgraph, but that node was required for the driver to work.

Now the `OBJECT_FROM_LAYER` component (which optionally contains the
`OBJECT_FROM_LAYER` node) has explicit `ENTRY` and `EXIT` nodes, which
are used for relations with other components. These relations now remain
valid, even when the `OBJECT_FROM_LAYER` node is absent.

Differential Revision: https://developer.blender.org/D8124

Reviewed By: sergey

Commit Details:

Full Hash: c7694185c92aa44c90fa43e58e88742e085183d9
Parent Commit: 2a72421
Lines Changed: +53, -18

7 Modified Paths:

/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc (+16, -1) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_nodes.h (+3, -0) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_relations.cc (+26, -15) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_relations.h (+1, -1) (Diff)
/source/blender/depsgraph/intern/depsgraph_tag.cc (+1, -1) (Diff)
/source/blender/depsgraph/intern/node/deg_node_operation.cc (+4, -0) (Diff)
/source/blender/depsgraph/intern/node/deg_node_operation.h (+2, -0) (Diff)
Tehnyt: Miika HämäläinenViimeksi päivitetty: 07.11.2014 14:18MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021