private bool FixMips(TPFTexInfo info, ResILImage img) { // KFreon: Build or remove mips depending on requirements. Note case where expected == existing not present as that's what MipsCorrect is. if (info.ExpectedMips > info.NumMips) { if (!img.BuildMipmaps(info.NumMips == 1)) { DebugOutput.PrintLn(String.Format("Failed to build mipmaps for {0}: {1}", info.TexName, ResILImage.GetResILError())); return false; } } else { if (!img.RemoveMipmaps(info.NumMips == 1)) { DebugOutput.PrintLn(String.Format("Failed to remove mipmaps for {0}: {1}", info.TexName, ResILImage.GetResILError())); return false; } } //img.Mips = info.ExpectedMips; info.NumMips = info.ExpectedMips; return true; }