compress raw pixel data, expects rgba format
| 87 | |
| 88 | // compress raw pixel data, expects rgba format |
| 89 | bool rawCompress(const U8 *srcRGBA, U8 *dst, const S32 width, const S32 height, const GFXFormat compressFormat, const CompressQuality compressQuality) |
| 90 | { |
| 91 | if (!isCompressedFormat(compressFormat)) |
| 92 | return false; |
| 93 | |
| 94 | S32 squishFlags = _getSquishQuality(compressQuality); |
| 95 | S32 squishFormat = _getSquishFormat(compressFormat); |
| 96 | |
| 97 | squishFlags |= squishFormat; |
| 98 | |
| 99 | squish::CompressImage(srcRGBA, width,height,dst,squishFlags); |
| 100 | |
| 101 | return true; |
| 102 | } |
| 103 | |
| 104 | // compress DDSFile |
| 105 | bool ddsCompress(DDSFile *srcDDS, const GFXFormat compressFormat,const CompressQuality compressQuality) |
no test coverage detected