diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2019-04-29 15:11:32 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2019-04-30 12:32:02 +0300 |
commit | 6bbb82cf79e03cf96947933da292d2666bf81dd6 (patch) | |
tree | fb9c884d2a9830590e9d39d35b334773e342770d /source/blender/depsgraph/intern/builder/deg_builder_nodes.cc | |
parent | c8f3377d03531ec52fc8dd6fa5802679166997b8 (diff) |
Depsgraph: Use new animation cache for visibility check
Should be no functional changes, just switching code to use more
generic checks now.
One thing which goes a bit deeper than that is check for whether
base is a part of dependency graph. This is now done by explicitly
tagging corresponding ID node (of an object) rather than doing
animation check again.
Diffstat (limited to 'source/blender/depsgraph/intern/builder/deg_builder_nodes.cc')
-rw-r--r-- | source/blender/depsgraph/intern/builder/deg_builder_nodes.cc | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc b/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc index 27823bffb87..340f19697cc 100644 --- a/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc +++ b/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc @@ -528,6 +528,7 @@ void DepsgraphNodeBuilder::build_object(int base_index, if (id_node->linked_state == DEG_ID_LINKED_DIRECTLY) { id_node->is_directly_visible |= is_visible; } + id_node->has_base |= (base_index != -1); return; } /* Create ID node for object and begin init. */ @@ -540,6 +541,7 @@ void DepsgraphNodeBuilder::build_object(int base_index, else { id_node->is_directly_visible = is_visible; } + id_node->has_base |= (base_index != -1); /* Various flags, flushing from bases/collections. */ build_object_flags(base_index, object, linked_state); /* Transform. */ |