[Bf-blender-cvs] [d5e343be275] blender-v3.0-release: Fix T92593: Object preview not re-rendered after "Mark as Asset"
Julian Eisel
noreply at git.blender.org
Mon Nov 1 13:02:24 CET 2021
Commit: d5e343be2752afa34fcbcca235e2eddf46836ad5
Author: Julian Eisel
Date: Mon Nov 1 12:58:33 2021 +0100
Branches: blender-v3.0-release
https://developer.blender.org/rBd5e343be2752afa34fcbcca235e2eddf46836ad5
Fix T92593: Object preview not re-rendered after "Mark as Asset"
When using "Mark as Asset" the second time on an object (after having
done a "Mark as Asset" and then a "Clear Asset"), the old preview would
be re-used, even if the object was changed meanwhile. This is a bit of a
papercut, so always force previews to be re-rendered on "Mark as Asset".
===================================================================
M source/blender/editors/asset/intern/asset_mark_clear.cc
===================================================================
diff --git a/source/blender/editors/asset/intern/asset_mark_clear.cc b/source/blender/editors/asset/intern/asset_mark_clear.cc
index eb254dcd28b..a0a2c63b407 100644
--- a/source/blender/editors/asset/intern/asset_mark_clear.cc
+++ b/source/blender/editors/asset/intern/asset_mark_clear.cc
@@ -23,18 +23,17 @@
#include <memory>
#include <string>
+#include "DNA_ID.h"
+
#include "BKE_asset.h"
#include "BKE_context.h"
+#include "BKE_icons.h"
#include "BKE_idtype.h"
#include "BKE_lib_id.h"
#include "BKE_main.h"
#include "BLO_readfile.h"
-#include "DNA_ID.h"
-#include "DNA_asset_types.h"
-#include "DNA_space_types.h"
-
#include "UI_interface_icons.h"
#include "RNA_access.h"
@@ -66,6 +65,11 @@ bool ED_asset_mark_id(ID *id)
void ED_asset_generate_preview(const bContext *C, ID *id)
{
+ PreviewImage *preview = BKE_previewimg_id_get(id);
+ if (preview) {
+ BKE_previewimg_clear(preview);
+ }
+
UI_icon_render_id(C, nullptr, id, ICON_SIZE_PREVIEW, true);
}
More information about the Bf-blender-cvs
mailing list