| 747 | } |
| 748 | |
| 749 | void DDSFile::SurfaceData::dumpImage(DDSFile *dds, U32 mip, const char *file) |
| 750 | { |
| 751 | GBitmap *foo = new GBitmap(dds->mWidth >> mip, dds->mHeight >> mip, false, dds->mFormat); |
| 752 | |
| 753 | // Copy our data in. |
| 754 | dMemcpy(foo->getWritableBits(), mMips[mip], dds->getSurfaceSize(dds->mHeight, dds->mWidth, mip) ); |
| 755 | |
| 756 | FileStream stream; |
| 757 | |
| 758 | stream.open( file, Torque::FS::File::Write ); |
| 759 | |
| 760 | if ( stream.getStatus() == Stream::Ok ) |
| 761 | { |
| 762 | // Write it out. |
| 763 | foo->writeBitmap("png", stream); |
| 764 | } |
| 765 | |
| 766 | // Clean up. |
| 767 | delete foo; |
| 768 | } |
| 769 | |
| 770 | void DDSFile::SurfaceData::readNextMip(DDSFile *dds, Stream &s, U32 height, U32 width, U32 mipLevel, bool skip) |
| 771 | { |
nothing calls this directly
no test coverage detected