From 773110f848d52f330f5d1962ada73585d9e95d23 Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Wed, 14 Nov 2018 16:50:59 +0100 Subject: 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. --- source/blender/depsgraph/intern/builder/deg_builder_nodes.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'source/blender/depsgraph/intern/builder/deg_builder_nodes.h') 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, -- cgit v1.2.3