diff options
author | Bastien Montagne <bastien@blender.org> | 2022-08-12 11:39:03 +0300 |
---|---|---|
committer | Bastien Montagne <bastien@blender.org> | 2022-08-12 13:37:10 +0300 |
commit | 12b36168957dd27c253251555c29e8523b94fbe8 (patch) | |
tree | 654af023fc4ae7bc3e6472409140e813efdc9800 /source/blender/blenkernel/BKE_lib_override.h | |
parent | 498e26fa0f6486fa2d3bb0029b11eb1dc48a32be (diff) |
IDType `get_owner`: add an optional hint about owner ID.
In some cases, there is a chance code already knows who might be the
owner of the given ID, in which case it can be more efficient to check
it first (especially in cases like embedded node trees or scene
collections, where the only other way is to loop over all possible
owners currently).
Will be used in next commit in some Outliner fix.
Diffstat (limited to 'source/blender/blenkernel/BKE_lib_override.h')
-rw-r--r-- | source/blender/blenkernel/BKE_lib_override.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/source/blender/blenkernel/BKE_lib_override.h b/source/blender/blenkernel/BKE_lib_override.h index 9ad5a32e6f0..38469fd1b8e 100644 --- a/source/blender/blenkernel/BKE_lib_override.h +++ b/source/blender/blenkernel/BKE_lib_override.h @@ -66,10 +66,12 @@ void BKE_lib_override_library_free(struct IDOverrideLibrary **override, bool do_ * \note This is especially useful when `id` is a non-real override (e.g. embedded ID like a master * collection or root node tree, or a shape key). * + * \param owner_id_hint If not NULL, a potential owner for the given override-embedded `id`. * \param r_owner_id If given, will be set with the actual ID owning the return liboverride data. */ IDOverrideLibrary *BKE_lib_override_library_get(struct Main *bmain, struct ID *id, + struct ID *owner_id_hint, struct ID **r_owner_id); /** |