31 double start_time = 0.0;
57 node_builder->begin_build();
59 node_builder->end_build();
66 relation_builder->begin_build();
68 relation_builder->build_copy_on_write_relations();
69 relation_builder->build_driver_relations();
80 if (
G.debug_value == 799) {
90 printf(
"Consistency validation failed, ABORTING!\n");
@ G_DEBUG_DEPSGRAPH_BUILD
int BLI_findindex(const 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()
DepsgraphBuilderCache builder_cache_
virtual std::unique_ptr< DepsgraphNodeBuilder > construct_node_builder()
AbstractBuilderPipeline(::Depsgraph *graph)
virtual void build_nodes(DepsgraphNodeBuilder &node_builder)=0
virtual std::unique_ptr< DepsgraphRelationBuilder > construct_relation_builder()
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)