21 bmain_(deg_graph_->bmain),
22 scene_(deg_graph_->
scene),
23 view_layer_(deg_graph_->view_layer)
29 double start_time = 0.0;
55 node_builder->begin_build();
57 node_builder->end_build();
64 relation_builder->begin_build();
66 relation_builder->build_copy_on_write_relations();
67 relation_builder->build_driver_relations();
78 if (
G.debug_value == 799) {
88 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)
void DEG_graph_tag_on_visible_update(Depsgraph *depsgraph, bool do_time)
bool DEG_debug_consistency_check(struct Depsgraph *graph)
Platform independent time functions.
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
double PIL_check_seconds_timer(void)