Explorar o código

Fix editor locked by generating preview of dynamic font

volzhs %!s(int64=4) %!d(string=hai) anos
pai
achega
a1f63bac0e
Modificáronse 1 ficheiros con 3 adicións e 1 borrados
  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();