Fix Image:getMipmapCount returning greater than 1 when a compressed texture is loaded without mipmaps in its source data but with mipmaps=true set.

This commit is contained in:
Alex Szpakowski
2017-12-15 22:18:19 -04:00
parent 1d8a3326b3
commit 70bf18182d
+3 -2
View File
@@ -86,13 +86,14 @@ void Image::init(PixelFormat fmt, int w, int h, const Settings &settings)
width = (int) (pixelWidth / settings.dpiScale + 0.5);
height = (int) (pixelHeight / settings.dpiScale + 0.5);
mipmapCount = mipmapsType == MIPMAPS_NONE ? 1 : getMipmapCount(w, h);
format = fmt;
if (isCompressed() && mipmapsType == MIPMAPS_GENERATED)
mipmapsType = MIPMAPS_NONE;
if (getMipmapCount() > 1)
mipmapCount = mipmapsType == MIPMAPS_NONE ? 1 : getMipmapCount(w, h);
if (mipmapCount > 1)
filter.mipmap = defaultMipmapFilter;
initQuad();