|
Blender V4.3
|
Public Member Functions | |
| ID * | root_get () |
| void | root_set (ID *id_root) |
| ID * | hierarchy_root_get () |
| void | hierarchy_root_set (ID *hierarchy_root_id) |
| bool | id_tag_set (ID *id, const bool is_missing) |
| bool | id_tag_clear (ID *id, const bool is_missing) |
| void | clear () |
Public Attributes | |
| Main * | bmain |
| Scene * | scene |
| ID * | id_root_reference |
| ID * | hierarchy_root_id_reference |
| ID * | id_root_override |
| ID * | hierarchy_root_id_override |
| bool | is_override |
| bool | is_resync |
| uint | tag |
| uint | missing_tag |
| blender::Set< ID * > | linked_ids_hierarchy_default_override |
| bool | do_create_linked_overrides_set |
| GHash * | linked_object_to_instantiating_collections |
| MemArena * | mem_arena |
Definition at line 722 of file lib_override.cc.
|
inline |
Definition at line 820 of file lib_override.cc.
References BLI_ghash_free(), BLI_memarena_free(), bmain, blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::clear(), hierarchy_root_id_override, hierarchy_root_id_reference, id_root_override, id_root_reference, is_override, is_resync, linked_ids_hierarchy_default_override, linked_object_to_instantiating_collections, mem_arena, missing_tag, and tag.
|
inline |
Definition at line 754 of file lib_override.cc.
References hierarchy_root_id_override, hierarchy_root_id_reference, and is_override.
|
inline |
Definition at line 758 of file lib_override.cc.
References hierarchy_root_id_override, hierarchy_root_id_reference, and is_override.
|
inline |
Definition at line 801 of file lib_override.cc.
References do_create_linked_overrides_set, linked_ids_hierarchy_default_override, and blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::remove().
|
inline |
Helpers to mark or unmark an ID as part of the processed (reference of) liboverride hierarchy.
true if the given ID is tagged as missing linked data, false otherwise. Definition at line 788 of file lib_override.cc.
References blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), do_create_linked_overrides_set, linked_ids_hierarchy_default_override, missing_tag, and tag.
|
inline |
Definition at line 741 of file lib_override.cc.
References id_root_override, id_root_reference, and is_override.
|
inline |
Definition at line 745 of file lib_override.cc.
References id_root_override, id_root_reference, and is_override.
| Main* LibOverrideGroupTagData::bmain |
Definition at line 723 of file lib_override.cc.
Referenced by BKE_lib_override_library_delete(), clear(), lib_override_library_create_do(), lib_override_library_main_resync_on_library_indirect_level(), and lib_override_library_resync().
| bool LibOverrideGroupTagData::do_create_linked_overrides_set |
Definition at line 782 of file lib_override.cc.
Referenced by id_tag_clear(), and id_tag_set().
| ID* LibOverrideGroupTagData::hierarchy_root_id_override |
Definition at line 732 of file lib_override.cc.
Referenced by clear(), hierarchy_root_get(), and hierarchy_root_set().
| ID* LibOverrideGroupTagData::hierarchy_root_id_reference |
Definition at line 728 of file lib_override.cc.
Referenced by clear(), hierarchy_root_get(), and hierarchy_root_set().
| ID* LibOverrideGroupTagData::id_root_override |
The existing liboverrides, if any.
Definition at line 731 of file lib_override.cc.
Referenced by clear(), root_get(), and root_set().
| ID* LibOverrideGroupTagData::id_root_reference |
The linked data used as reference for the liboverrides.
Definition at line 727 of file lib_override.cc.
Referenced by clear(), root_get(), and root_set().
| bool LibOverrideGroupTagData::is_override |
Whether we are looping on override data, or their references (linked) one.
IMPORTANT: This value controls which of the reference/override ID pointers are accessed by the root/hierarchy_root accessor functions below.
Definition at line 739 of file lib_override.cc.
Referenced by clear(), hierarchy_root_get(), hierarchy_root_set(), root_get(), and root_set().
| bool LibOverrideGroupTagData::is_resync |
Whether we are creating new override, or resyncing existing one.
Definition at line 769 of file lib_override.cc.
Referenced by clear().
| blender::Set<ID *> LibOverrideGroupTagData::linked_ids_hierarchy_default_override |
A set of all IDs belonging to the reference linked hierarchy that is being overridden.
NOTE: This is needed only for partial resync, when only part of the liboverridden hierarchy is re-generated, since some IDs in that sub-hierarchy may not be detected as needing to be overridden, while they would when considering the whole hierarchy.
Definition at line 781 of file lib_override.cc.
Referenced by clear(), id_tag_clear(), and id_tag_set().
| GHash* LibOverrideGroupTagData::linked_object_to_instantiating_collections |
Definition at line 817 of file lib_override.cc.
Referenced by clear().
| MemArena* LibOverrideGroupTagData::mem_arena |
Definition at line 818 of file lib_override.cc.
Referenced by clear().
| uint LibOverrideGroupTagData::missing_tag |
Definition at line 773 of file lib_override.cc.
Referenced by clear(), and id_tag_set().
| Scene* LibOverrideGroupTagData::scene |
Definition at line 724 of file lib_override.cc.
| uint LibOverrideGroupTagData::tag |
ID tag to use for IDs detected as being part of the liboverride hierarchy.
Definition at line 772 of file lib_override.cc.
Referenced by clear(), and id_tag_set().