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

Inherits ImageProcessingAtom::IImageObject.

Public Member Functions

 AZ_CLASS_ALLOCATOR (CImageObject, AZ::SystemAllocator)
 
 CImageObject (AZ::u32 width, AZ::u32 height, AZ::u32 maxMipCount, EPixelFormat pixelFormat)
 
IImageObjectAllocateImage (EPixelFormat pixelFormat, uint32_t maxMipCount=(std::numeric_limits< uint32_t >::max)()) const override
 
IImageObjectAllocateImage (uint32_t maxMipCount=(std::numeric_limits< uint32_t >::max)()) const override
 
IImageObjectClone (uint32_t maxMipCount=(std::numeric_limits< uint32_t >::max)()) const override
 
EPixelFormat GetPixelFormat () const override
 
AZ::u32 GetPixelCount (AZ::u32 mip) const override
 
AZ::u32 GetWidth (AZ::u32 mip) const override
 
AZ::u32 GetHeight (AZ::u32 mip) const override
 
AZ::u32 GetMipCount () const override
 
void GetImagePointer (AZ::u32 mip, AZ::u8 *&pMem, AZ::u32 &pitch) const override
 
AZ::u32 GetMipBufSize (AZ::u32 mip) const override
 
void SetMipData (AZ::u32 mip, AZ::u8 *mipBuf, AZ::u32 bufSize, AZ::u32 pitch) override
 
AZ::u32 GetImageFlags () const override
 
void SetImageFlags (AZ::u32 imageFlags) override
 
void AddImageFlags (AZ::u32 imageFlags) override
 
void RemoveImageFlags (AZ::u32 imageFlags) override
 
bool HasImageFlags (AZ::u32 imageFlags) const override
 
void ScaleAndBiasChannels (AZ::u32 firstMip, AZ::u32 maxMipCount, const AZ::Vector4 &scale, const AZ::Vector4 &bias) override
 
void ClampChannels (AZ::u32 firstMip, AZ::u32 maxMipCount, const AZ::Vector4 &min, const AZ::Vector4 &max) override
 
void TransferAlphaCoverage (const TextureSettings *textureSetting, const IImageObjectPtr srcImg) override
 
float ComputeAlphaCoverageScaleFactor (AZ::u32 mip, float fDesiredCoverage, float fAlphaRef) const override
 
float ComputeAlphaCoverage (AZ::u32 firstMip, float fAlphaRef) const override
 
bool CompareImage (const IImageObjectPtr otherImage) const override
 
uint32_t GetTextureMemory () const override
 
EAlphaContent GetAlphaContent () const override
 
void NormalizeVectors (AZ::u32 firstMip, AZ::u32 maxMipCount) override
 
void CopyPropertiesFrom (const IImageObjectPtr src) override
 
void Swizzle (const char channels[4]) override
 
void GetColorRange (AZ::Color &minColor, AZ::Color &maxColor) const override
 
void SetColorRange (const AZ::Color &minColor, const AZ::Color &maxColor) override
 
float GetAverageBrightness () const override
 
void SetAverageBrightness (float avgBrightness) override
 
AZ::Color GetAverageColor () const override
 
void SetAverageColor (const AZ::Color &averageColor) override
 
AZ::u32 GetNumPersistentMips () const override
 
void SetNumPersistentMips (AZ::u32 nMips) override
 
void GlossFromNormals (bool hasAuthoredGloss) override
 
void ClearColor (float r, float g, float b, float a) override
 
void ResetImage (AZ::u32 width, AZ::u32 height, AZ::u32 maxMipCount, EPixelFormat pixelFormat)
 
void GetExtent (AZ::u32 &width, AZ::u32 &height, AZ::u32 &mipCount) const
 
AZ::u32 GetMipDataSize (AZ::u32 mip) const
 
float CalculateAverageBrightness () const
 calculates the average brightness for a texture
 
bool HasPowerOfTwoSizes () const
 
void CopyPropertiesFrom (const CImageObject *src)
 
void NormalizeImageRange (EColorNormalization eColorNorm, EAlphaNormalization eAlphaNorm, bool bMaintainBlack=false, int nExponentBits=0)
 
void ExpandImageRange (EColorNormalization eColorNorm, EAlphaNormalization eAlphaNorm, int nExponentBits=0)
 

Additional Inherited Members

- Static Public Member Functions inherited from ImageProcessingAtom::IImageObject
static IImageObjectCreateImage (AZ::u32 width, AZ::u32 height, AZ::u32 maxMipCount, EPixelFormat pixelFormat)
 

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