From c3a0618fbffffffcf5abbeed8de3f19d8a401db1 Mon Sep 17 00:00:00 2001 From: Bastien Montagne Date: Wed, 23 Sep 2020 10:47:27 +0200 Subject: LibOverride: Add operator to convert a proxy object into an override. In the end the process is surpringly simple, we only need to manually convert the proxy itself into an override (which is trivial), and then run common code with the default 'make override' operation. Fix T81059: Add operator to convert proxies to library overrides. --- source/blender/blenkernel/BKE_lib_override.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'source/blender/blenkernel/BKE_lib_override.h') diff --git a/source/blender/blenkernel/BKE_lib_override.h b/source/blender/blenkernel/BKE_lib_override.h index 9a5700d2fbd..233a7d6e478 100644 --- a/source/blender/blenkernel/BKE_lib_override.h +++ b/source/blender/blenkernel/BKE_lib_override.h @@ -49,6 +49,7 @@ struct IDOverrideLibraryPropertyOperation; struct Main; struct PointerRNA; struct PropertyRNA; +struct Object; struct Scene; struct ViewLayer; @@ -77,6 +78,10 @@ bool BKE_lib_override_library_create(struct Main *bmain, struct ViewLayer *view_layer, struct ID *id_root, struct ID *id_reference); +bool BKE_lib_override_library_proxy_convert(struct Main *bmain, + struct Scene *scene, + struct ViewLayer *view_layer, + struct Object *ob_proxy); bool BKE_lib_override_library_resync(struct Main *bmain, struct Scene *scene, struct ViewLayer *view_layer, -- cgit v1.2.3