Blender Git Loki
Git Commits -> Revision 773110f
Revision 773110f by Sergey Sharybin (master) November 15, 2018, 10:43 (GMT) |
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. |
Commit Details:
Full Hash: 773110f848d52f330f5d1962ada73585d9e95d23
Parent Commit: 156fe74
Lines Changed: +143, -35
10 Modified Paths:
/source/blender/blenkernel/intern/layer.c (+8, -9) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc (+22, -11) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_nodes.h (+2, -1) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_nodes_view_layer.cc (+11, -5) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_relations.cc (+15, -5) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_relations.h (+3, -1) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_relations_view_layer.cc (+7, -2) (Diff)
/source/blender/depsgraph/intern/eval/deg_eval_copy_on_write.cc (+70, -1) (Diff)
/source/blender/depsgraph/intern/nodes/deg_node_id.cc (+1, -0) (Diff)
/source/blender/depsgraph/intern/nodes/deg_node_id.h (+4, -0) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc (+22, -11) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_nodes.h (+2, -1) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_nodes_view_layer.cc (+11, -5) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_relations.cc (+15, -5) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_relations.h (+3, -1) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_relations_view_layer.cc (+7, -2) (Diff)
/source/blender/depsgraph/intern/eval/deg_eval_copy_on_write.cc (+70, -1) (Diff)
/source/blender/depsgraph/intern/nodes/deg_node_id.cc (+1, -0) (Diff)
/source/blender/depsgraph/intern/nodes/deg_node_id.h (+4, -0) (Diff)