diff options
author | Bastien Montagne <bastien@blender.org> | 2021-03-15 17:19:22 +0300 |
---|---|---|
committer | Bastien Montagne <bastien@blender.org> | 2021-03-15 17:21:40 +0300 |
commit | 992abd4734a04b493e32ed900d4c7a786fd71549 (patch) | |
tree | dc3c81e254f87c55de3e9d7e8fc742ba88396046 /source/blender/blenkernel/BKE_lib_override.h | |
parent | ab6e67767e730309e51fca7a7f086cbcbadb41a9 (diff) |
LibOverride: Add checks to address some degenerate blend file cases
Attempt to work around some full-corruption cases created at the studio.
Not clear how those were created, so not really fixing anything here,
just detecting and 'solving' as best as possible some high corruption of
local overrides.
This is good to have in general anyway, might help prevent further
corruption to happen too.
Diffstat (limited to 'source/blender/blenkernel/BKE_lib_override.h')
-rw-r--r-- | source/blender/blenkernel/BKE_lib_override.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/source/blender/blenkernel/BKE_lib_override.h b/source/blender/blenkernel/BKE_lib_override.h index ccb313f0e2a..e0cb2d9abb0 100644 --- a/source/blender/blenkernel/BKE_lib_override.h +++ b/source/blender/blenkernel/BKE_lib_override.h @@ -50,6 +50,7 @@ struct Main; struct Object; struct PointerRNA; struct PropertyRNA; +struct ReportList; struct Scene; struct ViewLayer; @@ -129,6 +130,11 @@ bool BKE_lib_override_library_property_operation_operands_validate( struct PropertyRNA *prop_src, struct PropertyRNA *prop_storage); +void BKE_lib_override_library_validate(struct Main *bmain, + struct ID *id, + struct ReportList *reports); +void BKE_lib_override_library_main_validate(struct Main *bmain, struct ReportList *reports); + bool BKE_lib_override_library_status_check_local(struct Main *bmain, struct ID *local); bool BKE_lib_override_library_status_check_reference(struct Main *bmain, struct ID *local); |