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::IImageObject Class Referenceabstract

Inherited by ImageProcessingAtom::CImageObject.

Public Member Functions

virtual IImageObjectClone (uint32_t maxMipCount=std::numeric_limits< uint32_t >::max()) const =0
 
virtual IImageObjectAllocateImage (EPixelFormat pixelFormat, uint32_t maxMipCount=std::numeric_limits< uint32_t >::max()) const =0
 
virtual IImageObjectAllocateImage (uint32_t maxMipCount=std::numeric_limits< uint32_t >::max()) const =0
 
virtual EPixelFormat GetPixelFormat () const =0
 
virtual AZ::u32 GetPixelCount (AZ::u32 mip) const =0
 
virtual AZ::u32 GetWidth (AZ::u32 mip) const =0
 
virtual AZ::u32 GetHeight (AZ::u32 mip) const =0
 
virtual AZ::u32 GetDepth (AZ::u32) const
 
virtual AZ::u32 GetMipCount () const =0
 
virtual void GetImagePointer (AZ::u32 mip, AZ::u8 *&pMem, AZ::u32 &pitch) const =0
 
virtual AZ::u32 GetMipBufSize (AZ::u32 mip) const =0
 
virtual void SetMipData (AZ::u32 mip, AZ::u8 *mipBuf, AZ::u32 bufSize, AZ::u32 pitch)=0
 
virtual AZ::u32 GetImageFlags () const =0
 
virtual void SetImageFlags (AZ::u32 imageFlags)=0
 
virtual void AddImageFlags (AZ::u32 imageFlags)=0
 
virtual void RemoveImageFlags (AZ::u32 imageFlags)=0
 
virtual bool HasImageFlags (AZ::u32 imageFlags) const =0
 
virtual void ScaleAndBiasChannels (AZ::u32 firstMip, AZ::u32 maxMipCount, const AZ::Vector4 &scale, const AZ::Vector4 &bias)=0
 
virtual void ClampChannels (AZ::u32 firstMip, AZ::u32 maxMipCount, const AZ::Vector4 &min, const AZ::Vector4 &max)=0
 
virtual void TransferAlphaCoverage (const TextureSettings *textureSetting, const IImageObjectPtr srcImg)=0
 
virtual float ComputeAlphaCoverageScaleFactor (AZ::u32 mip, float fDesiredCoverage, float fAlphaRef) const =0
 
virtual float ComputeAlphaCoverage (AZ::u32 mip, float fAlphaRef) const =0
 
virtual bool CompareImage (const IImageObjectPtr otherImage) const =0
 
virtual AZ::u32 GetTextureMemory () const =0
 
virtual EAlphaContent GetAlphaContent () const =0
 
virtual void NormalizeVectors (AZ::u32 firstMip, AZ::u32 maxMipCount)=0
 
virtual void CopyPropertiesFrom (const IImageObjectPtr src)=0
 
virtual void Swizzle (const char channels[4])=0
 
virtual void GetColorRange (AZ::Color &minColor, AZ::Color &maxColor) const =0
 
virtual void SetColorRange (const AZ::Color &minColor, const AZ::Color &maxColor)=0
 
virtual AZ::u32 GetNumPersistentMips () const =0
 
virtual void SetNumPersistentMips (AZ::u32 nMips)=0
 
virtual float GetAverageBrightness () const =0
 
virtual void SetAverageBrightness (float avgBrightness)=0
 
virtual AZ::Color GetAverageColor () const =0
 
virtual void SetAverageColor (const AZ::Color &averageColor)=0
 
virtual void GlossFromNormals (bool hasAuthoredGloss)=0
 
virtual void ClearColor (float r, float g, float b, float a)=0
 

Static Public Member Functions

static IImageObjectCreateImage (AZ::u32 width, AZ::u32 height, AZ::u32 maxMipCount, EPixelFormat pixelFormat)
 
static IImageObjectCreateImage (AZ::u32 width, AZ::u32 height, AZ::u32 depth, AZ::u32 maxMipCount, EPixelFormat pixelFormat)
 

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