54 void init(
const ID *
id,
const char *subdata)
override;
ID and Library types, which are fundamental for SDNA.
unsigned long long int uint64_t
uint64_t IDComponentsMask
const char * linkedStateAsString(eDepsNode_LinkedState_Type linked_state)
eDepsNode_LinkedState_Type
@ DEG_ID_LINKED_INDIRECTLY
uint64_t get_default_hash(const T &v, const Args &...args)
ComponentIDKey(NodeType type, StringRef name="")
BLI_STRUCT_EQUALITY_OPERATORS_2(ComponentIDKey, type, name)
IDComponentsMask previously_visible_components_mask
void init_copy_on_write(ID *id_cow_hint=nullptr)
DEGCustomDataMeshMasks customdata_masks
bool is_cow_explicitly_tagged
DEGCustomDataMeshMasks previous_customdata_masks
ComponentNode * add_component(NodeType type, StringRef name="")
IDComponentsMask visible_components_mask
bool is_collection_fully_expanded
Map< ComponentIDKey, ComponentNode * > components
IDComponentsMask get_visible_components_mask() const
void finalize_build(Depsgraph *graph)
std::string identifier() const override
eDepsNode_LinkedState_Type linked_state
ComponentNode * find_component(NodeType type, StringRef name="") const
void tag_update(Depsgraph *graph, eUpdateSource source) override
uint32_t previous_eval_flags