40 struct TimeSourceNode;
pthread_spinlock_t SpinLock
@ DEG_PHYSICS_RELATIONS_NUM
ID and Library types, which are fundamental for sdna.
Read Guarded memory(de)allocation.
ID * get_cow_id(const ID *id_orig) const
Map< const ID *, ListBase * > * physics_relations[DEG_PHYSICS_RELATIONS_NUM]
IDNode * find_id_node(const ID *id) const
char id_type_updated[INDEX_ID_MAX]
bool need_tag_id_on_graph_visibility_time_update
bool need_tag_id_on_graph_visibility_update
TimeSourceNode * find_time_source() const
IDNode * add_id_node(ID *id, ID *id_cow_hint=nullptr)
bool is_render_pipeline_depsgraph
OperationNodes operations
bool need_update_nodes_visibility
MEM_CXX_CLASS_ALLOC_FUNCS("Depsgraph")
Depsgraph(Main *bmain, Scene *scene, ViewLayer *view_layer, eEvaluationMode mode)
Relation * add_new_relation(Node *from, Node *to, const char *description, int flags=0)
char id_type_exist[INDEX_ID_MAX]
bool has_animated_visibility
Map< const ID *, IDNode * > id_hash
Vector< OperationNode * > OperationNodes
Vector< IDNode * > IDDepsNodes
Relation * check_nodes_connected(const Node *from, const Node *to, const char *description)
TimeSourceNode * add_time_source()
Set< OperationNode * > entry_tags
TimeSourceNode * time_source
bool need_update_relations
void add_entry_tag(OperationNode *node)