Merge pull request #51555 from mortarroad/3.x-fix-mipmap-loading

[3.x] Fix loading mipmaps, if the mipmap levels have different formats.
This commit is contained in:
Rémi Verschelde 2021-08-12 13:17:10 +02:00 committed by GitHub
commit 07c70efcbb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -566,6 +566,10 @@ Error StreamTexture::_load_data(const String &p_path, int &tw, int &th, int &tw_
ERR_FAIL_COND_V(img.is_null() || img->empty(), ERR_FILE_CORRUPT);
}
if (i != 0) {
img->convert(mipmap_images[0]->get_format()); // ensure the same format for all mipmaps
}
total_size += img->get_data().size();
mipmap_images.push_back(img);