diff options
Diffstat (limited to 'source/blender/blenkernel/intern/collection.c')
-rw-r--r-- | source/blender/blenkernel/intern/collection.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/source/blender/blenkernel/intern/collection.c b/source/blender/blenkernel/intern/collection.c index a4d2ee55de1..b00448cc8c3 100644 --- a/source/blender/blenkernel/intern/collection.c +++ b/source/blender/blenkernel/intern/collection.c @@ -483,6 +483,19 @@ Collection *BKE_collection_master(const Scene *scene) return scene->master_collection; } +Scene *BKE_collection_master_scene_search(const Main *bmain, const Collection *master_collection) +{ + BLI_assert((master_collection->flag & COLLECTION_IS_MASTER) != 0); + + for (Scene *scene = bmain->scenes.first; scene != NULL; scene = scene->id.next) { + if (scene->master_collection == master_collection) { + return scene; + } + } + + return NULL; +} + /*********************** Cyclic Checks ************************/ static bool collection_object_cyclic_check_internal(Object *object, Collection *collection) |