diff --git a/scene/resources/texture.cpp b/scene/resources/texture.cpp index 5b92624f91e3..092afd3568d2 100644 --- a/scene/resources/texture.cpp +++ b/scene/resources/texture.cpp @@ -554,9 +554,10 @@ Error StreamTexture::_load_data(const String &p_path, int &tw, int &th, int &tw_ } Ref img; - if (df & FORMAT_BIT_PNG) { + bool is_png = df & FORMAT_BIT_PNG; + if (is_png && Image::png_unpacker) { img = Image::png_unpacker(pv); - } else { + } else if (!is_png && Image::webp_unpacker) { img = Image::webp_unpacker(pv); }