[Bf-blender-cvs] [1d06d35034e] master: LibOverride: Do not report embedded IDs as non-overridable in 'foreach_id' code.

Bastien Montagne noreply at git.blender.org
Wed Aug 18 16:53:58 CEST 2021


Commit: 1d06d35034e6b9485c61c1f6fea28603ba123ee6
Author: Bastien Montagne
Date:   Wed Aug 18 16:44:14 2021 +0200
Branches: master
https://developer.blender.org/rB1d06d35034e6b9485c61c1f6fea28603ba123ee6

LibOverride: Do not report embedded IDs as non-overridable in 'foreach_id' code.

Embedded IDs (root nodetrees, master collection, etc.) pointer itself is
not editable, but their content may be overridden.

LibOverride code is supposed to know how to handle those embedded IDs.

===================================================================

M	source/blender/blenkernel/intern/lib_query.c

===================================================================

diff --git a/source/blender/blenkernel/intern/lib_query.c b/source/blender/blenkernel/intern/lib_query.c
index 977e53c8474..9400458376d 100644
--- a/source/blender/blenkernel/intern/lib_query.c
+++ b/source/blender/blenkernel/intern/lib_query.c
@@ -88,8 +88,8 @@ bool BKE_lib_query_foreachid_process(LibraryForeachIDData *data, ID **id_pp, int
 
     /* Update the callback flags with some extra information regarding overrides: all 'loopback',
      * 'internal', 'embedded' etc. ID pointers are never overridable. */
-    if (cb_flag & (IDWALK_CB_INTERNAL | IDWALK_CB_EMBEDDED | IDWALK_CB_LOOPBACK |
-                   IDWALK_CB_OVERRIDE_LIBRARY_REFERENCE)) {
+    if (cb_flag &
+        (IDWALK_CB_INTERNAL | IDWALK_CB_LOOPBACK | IDWALK_CB_OVERRIDE_LIBRARY_REFERENCE)) {
       cb_flag |= IDWALK_CB_OVERRIDE_LIBRARY_NOT_OVERRIDABLE;
     }



More information about the Bf-blender-cvs mailing list