Blender  V3.3
Functions
BLO_blend_validate.h File Reference

Utilities ensuring .blend file (i.e. Main) is in valid state during write and/or read process. More...

Go to the source code of this file.

Functions

bool BLO_main_validate_libraries (struct Main *bmain, struct ReportList *reports)
 
bool BLO_main_validate_shapekeys (struct Main *bmain, struct ReportList *reports)
 
void BLO_main_validate_embedded_liboverrides (struct Main *bmain, struct ReportList *reports)
 

Detailed Description

Utilities ensuring .blend file (i.e. Main) is in valid state during write and/or read process.

Definition in file BLO_blend_validate.h.

Function Documentation

◆ BLO_main_validate_embedded_liboverrides()

void BLO_main_validate_embedded_liboverrides ( struct Main bmain,
struct ReportList reports 
)

Check that the LIB_EMBEDDED_DATA_LIB_OVERRIDE flag for embedded IDs actually matches reality of embedded IDs being used by a liboverride ID.

This is needed because embedded IDs did not get their flag properly cleared when runtime data was split in ID.tag, which can create crashing situations in some rare cases, see #117795.

Referenced by after_liblink_merged_bmain_process().

◆ BLO_main_validate_libraries()

bool BLO_main_validate_libraries ( struct Main bmain,
struct ReportList reports 
)

◆ BLO_main_validate_shapekeys()

bool BLO_main_validate_shapekeys ( struct Main bmain,
struct ReportList reports 
)