33 lines
642 B
C++
33 lines
642 B
C++
/* SPDX-FileCopyrightText: 2013 Blender Authors
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
|
|
/** \file
|
|
* \ingroup depsgraph
|
|
*/
|
|
|
|
#include "intern/node/deg_node_time.hh"
|
|
|
|
#include "intern/depsgraph.hh"
|
|
#include "intern/depsgraph_relation.hh"
|
|
|
|
namespace blender::deg {
|
|
|
|
void TimeSourceNode::tag_update(Depsgraph * /*graph*/, eUpdateSource /*source*/)
|
|
{
|
|
tagged_for_update = true;
|
|
}
|
|
|
|
void TimeSourceNode::flush_update_tag(Depsgraph *graph)
|
|
{
|
|
if (!tagged_for_update) {
|
|
return;
|
|
}
|
|
for (Relation *rel : outlinks) {
|
|
Node *node = rel->to;
|
|
node->tag_update(graph, DEG_UPDATE_SOURCE_TIME);
|
|
}
|
|
}
|
|
|
|
} // namespace blender::deg
|