Blender V4.3
lib_override_proxy_conversion.cc File Reference
#include "CLG_log.h"
#include "MEM_guardedalloc.h"
#include "BLI_linklist.h"
#include "DNA_ID.h"
#include "DNA_collection_types.h"
#include "DNA_object_types.h"
#include "DNA_scene_types.h"
#include "DEG_depsgraph.hh"
#include "BKE_collection.hh"
#include "BKE_idtype.hh"
#include "BKE_lib_id.hh"
#include "BKE_lib_override.hh"
#include "BKE_main.hh"
#include "BLO_readfile.hh"

Go to the source code of this file.

Macros

#define DNA_DEPRECATED_ALLOW
 

Functions

bool BKE_lib_override_library_proxy_convert (Main *bmain, Scene *scene, ViewLayer *view_layer, Object *ob_proxy)
 
static void lib_override_library_proxy_convert_do (Main *bmain, Scene *scene, Object *ob_proxy, BlendFileReadReport *reports)
 
void BKE_lib_override_library_main_proxy_convert (Main *bmain, BlendFileReadReport *reports)
 

Variables

static CLG_LogRef LOG = {"bke.liboverride_proxy_conversion"}
 

Macro Definition Documentation

◆ DNA_DEPRECATED_ALLOW

#define DNA_DEPRECATED_ALLOW

Definition at line 16 of file lib_override_proxy_conversion.cc.

Function Documentation

◆ BKE_lib_override_library_main_proxy_convert()

void BKE_lib_override_library_main_proxy_convert ( Main * bmain,
BlendFileReadReport * reports )

◆ BKE_lib_override_library_proxy_convert()

bool BKE_lib_override_library_proxy_convert ( Main * bmain,
Scene * scene,
ViewLayer * view_layer,
Object * ob_proxy )

Convert a given proxy object into a library override.

Note
This is a thin wrapper around BKE_lib_override_library_create, only extra work is to actually convert the proxy itself into an override first.
Parameters
view_layerthe active view layer to search instantiated collections in, can be NULL (in which case scene's master collection children hierarchy is used instead).
Returns
true if override was successfully created.

Definition at line 35 of file lib_override_proxy_conversion.cc.

References BKE_lib_override_library_create(), BKE_lib_override_library_init(), DEG_id_tag_update(), IDOverrideLibrary::flag, FOREACH_MAIN_ID_BEGIN, FOREACH_MAIN_ID_END, Collection::id, Object::id, ID_IS_LINKED, ID_IS_OVERRIDABLE_LIBRARY_HIERARCHY, ID_RECALC_SYNC_TO_EVAL, ID_TAG_DOIT, id_us_min(), Object::instance_collection, ID::lib, ID::newid, ID::override_library, and ID::tag.

Referenced by lib_override_library_proxy_convert_do().

◆ lib_override_library_proxy_convert_do()

Variable Documentation

◆ LOG

CLG_LogRef LOG = {"bke.liboverride_proxy_conversion"}
static