Alembic depsgraph: explicitly add ANIMATION -> CACHE dependency
This dependency was removed in fd0bc7e002
,
as there already were dependencies ANIMATION -> PARAMETERS and
PARAMETERS -> CACHE, making ANIMATION -> CACHE unnecessary.
Upon subsequent inspection, the ANIMATION -> PARAMETERS dependency was
there due to the fallback behaviour in
`RNANodeQuery::construct_node_identifier()`. Now this is no longer
relied upon, and the required relation is made explicit again.
This commit is contained in:
parent
5d36a2e587
commit
12865caf4f
|
@ -2369,12 +2369,16 @@ void DepsgraphRelationBuilder::build_cachefile(CacheFile *cache_file)
|
|||
/* Animation. */
|
||||
build_animdata(&cache_file->id);
|
||||
build_parameters(&cache_file->id);
|
||||
if (check_id_has_anim_component(&cache_file->id) ||
|
||||
check_id_has_driver_component(&cache_file->id)) {
|
||||
ComponentKey animation_key(&cache_file->id, NodeType::PARAMETERS);
|
||||
if (check_id_has_anim_component(&cache_file->id)) {
|
||||
ComponentKey animation_key(&cache_file->id, NodeType::ANIMATION);
|
||||
ComponentKey datablock_key(&cache_file->id, NodeType::CACHE);
|
||||
add_relation(animation_key, datablock_key, "Datablock Animation");
|
||||
}
|
||||
if (check_id_has_driver_component(&cache_file->id)) {
|
||||
ComponentKey animation_key(&cache_file->id, NodeType::PARAMETERS);
|
||||
ComponentKey datablock_key(&cache_file->id, NodeType::CACHE);
|
||||
add_relation(animation_key, datablock_key, "Drivers -> Cache Eval");
|
||||
}
|
||||
|
||||
/* Cache file updates */
|
||||
if (cache_file->is_sequence) {
|
||||
|
|
Loading…
Reference in New Issue