Inherited by ImageProcessingAtom::ASTCCompressor, ImageProcessingAtom::CTSquisher, and ImageProcessingAtom::ISPCCompressor.
Classes | |
struct | CompressOption |
Public Types | |
enum | EQuality : uint32_t { eQuality_Preview = 0u , eQuality_Fast , eQuality_Normal , eQuality_Slow , Count } |
Public Member Functions | |
virtual IImageObjectPtr | CompressImage (IImageObjectPtr srcImage, EPixelFormat fmtDst, const CompressOption *compressOption) const =0 |
virtual IImageObjectPtr | DecompressImage (IImageObjectPtr srcImage, EPixelFormat fmtDst) const =0 |
virtual EPixelFormat | GetSuggestedUncompressedFormat (EPixelFormat compressedfmt, EPixelFormat uncompressedfmt) const =0 |
virtual ColorSpace | GetSupportedColorSpace (EPixelFormat compressFormat) const =0 |
virtual const char * | GetName () const =0 |
Static Public Member Functions | |
static ICompressorPtr | FindCompressor (EPixelFormat fmt, ColorSpace colorSpace, bool isCompressing) |