21 : deg_graph_(reinterpret_cast<
Depsgraph *>(graph)),
22 bmain_(deg_graph_->bmain),
23 scene_(deg_graph_->scene),
24 view_layer_(deg_graph_->view_layer)
30 double start_time = 0.0;
56 node_builder->begin_build();
58 node_builder->end_build();
65 relation_builder->begin_build();
67 relation_builder->build_copy_on_write_relations();
68 relation_builder->build_driver_relations();
79 if (
G.debug_value == 799) {
89 printf(
"Consistency validation failed, ABORTING!\n");
@ G_DEBUG_DEPSGRAPH_BUILD
int BLI_findindex(const struct ListBase *listbase, const void *vlink) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
Platform independent time functions.
double BLI_time_now_seconds(void)
void DEG_graph_tag_on_visible_update(Depsgraph *depsgraph, bool do_time)
bool DEG_debug_consistency_check(Depsgraph *graph)
virtual void build_step_sanity_check()
virtual unique_ptr< DepsgraphRelationBuilder > construct_relation_builder()
DepsgraphBuilderCache builder_cache_
AbstractBuilderPipeline(::Depsgraph *graph)
virtual unique_ptr< DepsgraphNodeBuilder > construct_node_builder()
virtual void build_nodes(DepsgraphNodeBuilder &node_builder)=0
void build_step_finalize()
void build_step_relations()
virtual void build_relations(DepsgraphRelationBuilder &relation_builder)=0
void deg_graph_transitive_reduction(Depsgraph *graph)
void deg_graph_detect_cycles(Depsgraph *graph)
void deg_graph_build_finalize(Main *bmain, Depsgraph *graph)
ID * get_cow_id(const ID *id_orig) const
bool need_update_relations