Blender  V3.3
Macros | Functions | Variables
lib_override_proxy_conversion.c 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.h"
#include "BKE_collection.h"
#include "BKE_idtype.h"
#include "BKE_lib_id.h"
#include "BKE_lib_override.h"
#include "BKE_main.h"
#include "BLO_readfile.h"

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 15 of file lib_override_proxy_conversion.c.

Function Documentation

◆ BKE_lib_override_library_main_proxy_convert()

void BKE_lib_override_library_main_proxy_convert ( struct Main bmain,
struct BlendFileReadReport reports 
)

◆ BKE_lib_override_library_proxy_convert()

bool BKE_lib_override_library_proxy_convert ( struct Main bmain,
struct Scene scene,
struct ViewLayer view_layer,
struct 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 34 of file lib_override_proxy_conversion.c.

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_COPY_ON_WRITE, id_us_min(), IDOVERRIDE_LIBRARY_FLAG_SYSTEM_DEFINED, Object::instance_collection, ID::lib, LIB_TAG_DOIT, ID::newid, NULL, ID::override_library, scene, and ID::tag.

Referenced by lib_override_library_proxy_convert_do().

◆ lib_override_library_proxy_convert_do()

static void lib_override_library_proxy_convert_do ( Main bmain,
Scene scene,
Object ob_proxy,
BlendFileReadReport reports 
)
static

Variable Documentation

◆ LOG

CLG_LogRef LOG = {"bke.liboverride_proxy_conversion"}
static