Browse Source

Fix editor locked by generating preview of dynamic font

volzhs 4 năm trước cách đây
mục cha
commit
a1f63bac0e
1 tập tin đã thay đổi với 3 bổ sung1 xóa
  1. 3 1
      editor/plugins/editor_preview_plugins.cpp

+ 3 - 1
editor/plugins/editor_preview_plugins.cpp

@@ -834,7 +834,9 @@ bool EditorFontPreviewPlugin::handles(const String &p_type) const {
 
 Ref<Texture> EditorFontPreviewPlugin::generate_from_path(const String &p_path, const Size2 &p_size) const {
 
-	RES res = ResourceLoader::load(p_path);
+	Ref<ResourceInteractiveLoader> ril = ResourceLoader::load_interactive(p_path);
+	ril.ptr()->wait();
+	RES res = ril.ptr()->get_resource();
 	Ref<DynamicFont> sampled_font;
 	if (res->is_class("DynamicFont")) {
 		sampled_font = res->duplicate();