Don't error if a compressed texture with no mipmap information is passed into love.graphics.newImage and the mipmaps flag is true.

This commit is contained in:
Alex Szpakowski
2015-08-12 19:33:56 -03:00
parent a45c1332a7
commit 12450c9657
+6 -1
View File
@@ -119,7 +119,12 @@ Image::Image(const std::vector<love::image::CompressedImageData *> &compressedda
if (verifyMipmapLevels(compresseddata))
this->flags.mipmaps = true;
else if (flags.mipmaps && getMipmapCount(width, height) != compresseddata[0]->getMipmapCount())
throw love::Exception("Image cannot have mipmaps: compressed image data does not have all required mipmap levels.");
{
if (compresseddata[0]->getMipmapCount() == 1)
this->flags.mipmaps = false;
else
throw love::Exception("Image cannot have mipmaps: compressed image data does not have all required mipmap levels.");
}
for (const auto &cd : compresseddata)
{