diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2018-11-14 18:50:59 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2018-11-15 13:43:12 +0300 |
commit | 773110f848d52f330f5d1962ada73585d9e95d23 (patch) | |
tree | b6e8e07c8e12986a1990127e6d16eedea935a135 /source/blender/depsgraph/intern/builder/deg_builder_nodes.h | |
parent | 156fe74f914e720297a7c444b7df9568eeaaa09f (diff) |
Depsgraph: Save memory by ignoring invisible objects
This finished old standing TODO which was attempting to
ignore objects of all invisible collections.
The difference here is that we remove invisible bases from
view layers. This guarantees that the evaluated state is
consistent and does not reference original objects.
Diffstat (limited to 'source/blender/depsgraph/intern/builder/deg_builder_nodes.h')
-rw-r--r-- | source/blender/depsgraph/intern/builder/deg_builder_nodes.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/source/blender/depsgraph/intern/builder/deg_builder_nodes.h b/source/blender/depsgraph/intern/builder/deg_builder_nodes.h index 3c0c5f749ca..3b795bf9d58 100644 --- a/source/blender/depsgraph/intern/builder/deg_builder_nodes.h +++ b/source/blender/depsgraph/intern/builder/deg_builder_nodes.h @@ -165,7 +165,8 @@ struct DepsgraphNodeBuilder { void build_view_layer(Scene *scene, ViewLayer *view_layer, eDepsNode_LinkedState_Type linked_state); - void build_collection(Collection *collection); + void build_collection(LayerCollection *from_layer_collection, + Collection *collection); void build_object(int base_index, Object *object, eDepsNode_LinkedState_Type linked_state, |