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".
This commit is contained in:
parent
3df587b798
commit
d5e343be27
Notes:
blender-bot
2023-02-14 01:07:44 +01:00
Referenced by issue #92593, Asset browser doesn't update previews
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue