void Decoder::decompress() { if (!isCompressed()) return; for (MipMaps::iterator m = _mipMaps.begin(); m != _mipMaps.end(); ++m) { MipMap decompressed; decompress(decompressed, **m, _format); decompressed.swap(**m); } _format = kPixelFormatR8G8B8A8; }
void ImageDecoder::decompress() { if (!_compressed) return; for (std::vector<MipMap *>::iterator m = _mipMaps.begin(); m != _mipMaps.end(); ++m) { MipMap decompressed; decompress(decompressed, **m, _formatRaw); decompressed.swap(**m); } _format = kPixelFormatRGBA; _formatRaw = kPixelFormatRGBA8; _dataType = kPixelDataType8; _compressed = false; }