46 virtual void init(
const ID *
id,
const char *subdata)
override;
ID and Library types, which are fundamental for SDNA.
const Depsgraph * depsgraph
uint64_t IDComponentsMask
const char * linkedStateAsString(eDepsNode_LinkedState_Type linked_state)
eDepsNode_LinkedState_Type
@ DEG_ID_LINKED_INDIRECTLY
unsigned __int64 uint64_t
bool operator==(const ComponentIDKey &other) const
ComponentIDKey(NodeType type, const char *name="")
IDComponentsMask previously_visible_components_mask
DEGCustomDataMeshMasks customdata_masks
bool is_cow_explicitly_tagged
DEGCustomDataMeshMasks previous_customdata_masks
ComponentNode * add_component(NodeType type, const char *name="")
virtual string identifier() const override
IDComponentsMask visible_components_mask
bool is_collection_fully_expanded
void init_copy_on_write(Depsgraph &depsgraph, ID *id_cow_hint=nullptr)
Map< ComponentIDKey, ComponentNode * > components
IDComponentsMask get_visible_components_mask() const
void finalize_build(Depsgraph *graph)
ComponentNode * find_component(NodeType type, const char *name="") const
eDepsNode_LinkedState_Type linked_state
virtual void tag_update(Depsgraph *graph, eUpdateSource source) override
uint32_t previous_eval_flags