Open 3D Engine Atom Gem API Reference 24.09.2
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
ImageProcessingAtom::ICompressor Class Referenceabstract

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)
 

The documentation for this class was generated from the following file: